等效的mpif90 - 为Cray Fortran包装器显示ftn
问题描述:
我目前正在编译由Cray设置的HPC系统上的代码。要调用Fortran,C和C++编译器,建议使用Cray提供的编译器包装文件ftn
,cc
和CC
。等效的mpif90 - 为Cray Fortran包装器显示ftn
现在,我想知道哪些选项ftn
包装添加到实际的编译器调用(在我的情况下为ifort
,但它应该没关系)。从MPI包装工作,我知道这个选项--showme
得到这个信息:
> mpif90 --showme
pgf90 -I/opt/openmpi/pgi/ib/include -fast -I/opt/openmpi/pgi/ib/lib -L/opt/openmpi/pgi/ib/lib -lmpi_f90 -lmpi_f77 -lmpi -libverbs -lrt -lnsl -lutil -ldl -lm -lrt -lnsl -lutil
## example from another HPC system; MPI wrapper around Portland Fortran Group Compiler
我锁定像--OPTION_TO_GET_APPENDED_FLAGS
,它提供了ftn
包装的相同信息的选项
> ftn --OPTION_TO_GET_APPENDED_FLAGS
ifort -one_option -O2 -another_option
因为是星期五当地时间当地时间,所有关于此主题知识的同事都已经在周末(以及集群支持团队)离开了。
在此先感谢您的答案。
答
在我使用的克雷系统(Cray公司的Linux环境(CLE),2016年4月27日),相应的选项为-craype-verbose
:
ftp -craype-verbose
> ifort -xCORE-AVX2 -static -D__CRAYXC [...]
这是写,我只是快速扫描的手册页问这个问题之前:
-craype-verbose
Print the command which is forwarded to compiler invocation.
随着克雷系统我有机会获得我可以做'FTN --craype打印-OPTS = all'得到了很多这方面的信息,尽管也许不是万能的。至少值得一试。 –
@ d_1999感谢您的评论。不幸的是,我们的系统无法识别此选项。 –
我没有正确阅读说明书。 Cray系统的命令是'-craype-verbose'。 –