2017-09-15 142 views
0

我目前正在編譯由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'。 –

回答

0

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