OpenACC firstprivate变量

问题描述

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

ProjectController

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

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

解决方法

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

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