2017-09-15 11 views
0

Je compile actuellement du code sur un système HPC qui a été mis en place par Cray. Pour appeler les compilateurs Fortran, C et C++, il est suggéré d'utiliser les enveloppes de compilateur ftn, cc et CC fournies par Cray.Equivalent de mpif90 --showme pour Cray Fortran Wrapper ftn

Maintenant, je voudrais savoir quelles options le wrapper ftn ajoute à l'appel du compilateur réel (dans mon cas à ifort, mais cela ne devrait pas avoir d'importance). De travailler avec des enveloppes MPI Je sais que l'option --showme pour obtenir ces informations:

> 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 

Je verrouillage pour une option comme --OPTION_TO_GET_APPENDED_FLAGS qui fournit les mêmes informations pour l'emballage ftn

> ftn --OPTION_TO_GET_APPENDED_FLAGS 
ifort -one_option -O2 -another_option 

Parce qu'il est le vendredi après-midi heure locale tous les collègues ayant des connaissances sur ce sujet ont déjà quitté pour leur week-end (ainsi que l'équipe de soutien de cluster).

Merci d'avance pour les réponses.

+1

Avec le système Cray j'ai accès à 'je peux faire FTN --craype-print-opts = all' pour obtenir beaucoup de ces informations, mais peut-être pas tout. Cela peut valoir la peine d'y aller au moins. –

+0

@ d_1999 Merci pour le commentaire. Malheureusement, cette option n'est pas reconnue sur notre système. –

+0

Je n'ai pas lu le manuel correctement. La commande de notre système Cray est '-craype-verbose'. –

Répondre

0

Sur le système Cray J'utilise (Environnement Cray Linux (CLE), 27 avril 2016), l'option appropriée est -craype-verbose:

ftp -craype-verbose 
> ifort -xCORE-AVX2 -static -D__CRAYXC [...] 

Il est écrit sur la page de manuel que je viens de numériser rapidement avant de poser cette question:

-craype-verbose 
     Print the command which is forwarded to compiler invocation.