微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

OpenACC firstprivate变量

如何解决OpenACC firstprivate变量

我在OpenACC内核中遇到数组问题。这是演示代码

ProjectController

当我使用show进行编译并运行时,它表明在设备上数组中的值为0.0,而不是我在主机端设置的正确值1.0。这仅发生在数组上:标量(如示例中所示)具有正确的值。

我想知道这是index的限制还是当前的OpenACC标准?

解决方法

看起来像一个编译器问题,我们没有在主机上初始化小型阵列。在浏览我们现有的错误报告时,我发现几乎是一样的,只是用C而不是Fortran,这是巧合的,这是今天早上在我们的开发编译器中修复的。不幸的是,它似乎也无法解决您的问题。我给分配给该问题的编译器工程师发送了一封便条,询问他是否可以看一下。

最坏的情况是,如果发现问题类似但不相关,我将打开一个新的问题报告,并使用跟踪号更新此帖子。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。