pgi-accelerator

    1热度

    1回答

    我有一个简单的CUDA代码,我翻译成OpenACC。我的所有内核都按预期进行了并行处理,并且它们与我的CUDA内核具有相似的性能。但是,设备到主机的内存传输杀死了我的性能。在我的CUDA代码中,我使用固定内存,性能更好。不幸的是,在OpenACC中,我不知道如何利用固定内存。我在文档中找不到任何东西。有人能给我提供一个简单的OpenACC示例,它使用固定内存吗? PS:我使用PGI 16.10-0

    0热度

    1回答

    使用以下虚拟代码来复制问题。 program pp implicit none real*8,dimension(45) :: refPoints refPoints(:) = (/ -1.0 , 1.0 , 1.0 , -1.0 , -1.0 , 1.0 , 1.0 , -1.0 , 0.0 , 1.0 , 0.0 , -1.0 , 0.0 , 1.0 , 0.0

    1热度

    1回答

    启用OpenACC的-PGI库之前,我问关于建立一个静态库与PGI的问题,并将其链接到一个内建GCC程序:c - Linking a PGI OpenACC-enabled library with gcc 现在,我有同样的问题,但动态。我怎样才能用gcc构建一个程序,而我的库是用PGI动态构建的? 而且也考虑到以下事实: 我想他们都承认同OpenMP的编译和程序太多。例如,当我在库中使用Open

    0热度

    1回答

    如何通过PGI编译器找到用于OpenACC的特定函数的签名? 例如,__pgi_uacc_enter或__pgi_uacc_launch功能。 是否有任何文档或头文件来查找签名。甚至一些文件不仅关于他们的签名,而且关于他们的功能。

    0热度

    1回答

    许多OpenACC教程假定编译器/加速器将通过自动检查依赖性并确保循环实际可并行化来检查正确性。但是,OpenACC规范似乎没有提及任何有关强制性正确性分析的内容。 OpenACC编译器是否有OBLIGATED来检查循环是否实际可并行化,如果循环不是,可以放弃?

    0热度

    1回答

    我试图编译一个子程序FORTRAN为$ ACC常规SEQ 我收到以下错误消息 /scratch/tmp/pgaccKU0jSWcDesiI.gpu(93)!错误:标识符 “pgf90_mzero8” 是 “/scratch/tmp/pgnvdgV0jsxZLyFWv.nv0” 的编译 PGI编译器版本17.4 文本情况下检测未定义 1错误 子程序XX(ndime,pgaus,YY) $!ACC常规

    1热度

    1回答

    我试图安装PGI编译器2016和运行install文件 后,我得到一个错误: binary operator expected 就行了: if test -d $DIR/install_components ; then ShellCheck.net说“加双引号以防止通配和分词“无论如何。 但整个安装套件是相当大的,所以我应该在的地方数不胜数添加引号或者是有一些命令我可以使用去走一走呢?

    0热度

    1回答

    电话PGI运行时不支持的功能 - !pgf90_copy_f77_argl_i8 我相信我传递一个8字节的整数参数澳元ACC程序。 任何解决方法或在此更新? PGI编译器17.4 示例。 type some integer(4),pointer :: xx(:) integer(4),pointer :: yy(:) end type type(some), pointer :: dat

    0热度

    1回答

    我想运行一个简单的测试用例,其中动态分配的数组A被定义为extern并使用OpenACC上传到GPU。全部使用PGI编译器。 我header.h文件: extern int *A; #pragma acc declare create(A) 然后,我header.c实现: int *A; #pragma acc declare copyin(A) 然后,在main.c

    1热度

    2回答

    我很难用AMD Radeon R7 M360进行编译。我已经编译了多核心,如下所示,但任何人都可以告诉我如何使用GPU进行编译,我试过了-ta = amd64/radeon,但没有一个可行。你可以在这个图像中看到代码。:我 PGC++ -V -Minfo =加速度-acc -TA =多核sum.cpp -o /家庭/ fawad /桌面/总和 主要编译它 7, Generating Multico