我们有一个用 Fortran 编写的项目。
现在我知道这可以使用 PGI 编译器完成,但我不想被许可证卡住。
我想看看我们是否可以在我们的项目中使用 OpenACC。我使用此处的说明安装了 gcc5.2。
https://github.com/olcf/OLCFHack15
现在我想做一些类似于这里所说的事情。
https://gcc.gnu.org/onlinedocs/libgomp/OpenACC-Library-Interoperability.html
更具体地说,第 8.3 节中所述的内容。我正在尝试使用 gfortran 精确复制它。不幸的是,我不知道如何在 fortran 中做到这一点。在示例中,
d_X = acc_copyin(&h_X[0], N * sizeof (float));
这允许 d_X 直接用于
s = cublasSaxpy(h, N, &alpha, d_X, 1, d_Y, 1);
但在 fortran 中,acc_copyin
不返回任何内容。
那么我将如何在 Fortran 中复制该案例?