等效的mpif90 - 为Cray Fortran包装器显示ftn

等效的mpif90 - 为Cray Fortran包装器显示ftn

问题描述:

我目前正在编译由Cray设置的HPC系统上的代码。要调用Fortran,C和C++编译器,建议使用Cray提供的编译器包装文件ftn,ccCC等效的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 

因为是星期五当地时间当地时间,所有关于此主题知识的同事都已经在周末(以及集群支持团队)离开了。

在此先感谢您的答案。

+1

随着克雷系统我有机会获得我可以做'FTN --craype打印-OPTS = all'得到了很多这方面的信息,尽管也许不是万能的。至少值得一试。 –

+0

@ d_1999感谢您的评论。不幸的是,我们的系统无法识别此选项。 –

+0

我没有正确阅读说明书。 Cray系统的命令是'-craype-verbose'。 –

在我使用的克雷系统(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.