我尝试使用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解决这个问题。感谢。答案 0 :(得分:4)
通过在编译之前加载适当的模块来设置目标。你可能想要这个目标:
模块加载craype-accel-nvidia35
然后你应该使用" ftn"包装器命令,而不是" crayftn"命令。
" -h omp"是Cray编译器的默认值,因此您不需要此标志。
" -h acc"是加载上述模块时的默认值,因此也是可选的。
参见" man crayftn"和" man openacc"详情。