问题标签 [pgcc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
184 浏览

c - OpenACC:如何从指向主机上相应数组的指针中选择设备上的数组

我正在尝试使用 OpenACC 将现有的 C 代码卸载到 GPU。在原始 CPU 代码中,很多时候需要根据某个参数的值来选择一个数据数组。下面给出了一个示例 CPU 代码:

对于 OpenACC 版本的代码,数组 C 和 D 已经存在于 GPU 上,需要对基于参数a选择的数组进行进一步的计算。

在实际代码中,数组 C 和 D 是在不同的函数中计算的,而不是在主函数中计算的。我曾尝试在互联网上搜索以解决此问题,但找不到任何相关示例。我在 Windows 10 上使用 PGI 19.10 编译器。需要这方面的帮助。提前致谢

0 投票
1 回答
103 浏览

c - 将值分配给指针引用的结构的动态分配的结构成员数组时出现openacc错误

我试图将 openacc 与指向包含动态分配成员的结构的指针结合起来。下面的代码失败了

线程失败:1 调用 cuStreamSynchronize 返回错误 700:内核执行期间地址非法

使用 nvc 编译时(“x86-64 Linux -tp haswell 上的 nvc 20.9-0 LLVM 64 位目标”)。据我所知,我正在遵循例如 OpenACC“入门”指南中建议的方法。但不知何故,指针可能不会粘在设备上(?)。有谁知道这里出了什么问题?