使用Cray编译器编译OpenACC Fortran代码

时间:2016-01-06 15:22:32

标签: compilation fortran openacc cray

我尝试使用Cray Fortran编译器编译OpenACC Fortan代码......

crayftn -o msqcomp -h omp -h acc msquared.f90

失败并显示错误消息

ftn-1350 crayftn: WARNING in command line
  Command line option "-hacc" is being ignored because an accelerator target has not been specified.

所以显然我必须指定目标加速器。问题是,我找不到任何关于如何在任何地方执行此操作的文档,而不是在Bing搜索中,特别是在crayftn手册页中。有人知道要使用什么标志吗?

顺便说一句,我正在尝试为nvidia Tesla K40编译。而且我现在仍然坚持使用Cray编译器。即使我现在可以使用另一个编译器,我最终还是要为crayftn解决这个问题。感谢。

1 个答案:

答案 0 :(得分:4)

通过在编译之前加载适当的模块来设置目标。你可能想要这个目标:

模块加载craype-accel-nvidia35

然后你应该使用" ftn"包装器命令,而不是" crayftn"命令。

" -h omp"是Cray编译器的默认值,因此您不需要此标志。

" -h acc"是加载上述模块时的默认值,因此也是可选的。

参见" man crayftn"和" man openacc"详情。