2017-09-15 1 views
0

Ich kompiliere gerade Code auf einem HPC-System, das von Cray eingerichtet wurde. Um Fortran-, C- und C++ - Compiler aufzurufen, wird vorgeschlagen, ftn, cc und CC Compiler-Wrapper von Cray zu verwenden.Äquivalent von mpif90 --showme für Cray Fortran Wrapper ftn

Nun würde ich gerne wissen, welche Optionen der ftn Wrapper zum eigentlichen Compiler-Aufruf (in meinem Fall zu ifort, aber es sollte nicht wichtig sein). Von der Arbeit mit MPI-Wrapper weiß, dass ich die Möglichkeit --showme diese Informationen zu erhalten:

> 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 

ich für eine Option wie --OPTION_TO_GET_APPENDED_FLAGS bin Verriegelung, die für den ftn Wrapper

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

Da es Freitag die gleichen Informationen liefert, ist Nachmittags Ortszeit sind alle Kollegen mit Wissen zu diesem Thema bereits für ihr Wochenende abgereist (ebenso wie das Cluster Support Team).

Vielen Dank im Voraus für die Antworten.

+1

Mit dem Cray-System habe ich Zugriff auf das ich tun kann 'ftn --craype-print-opts = all' eine Menge dieser Informationen zu erhalten, wenn auch vielleicht nicht alles. Es kann sich zumindest lohnen. –

+0

@ d_1999 Danke für den Kommentar. Leider wird diese Option in unserem System nicht erkannt. –

+0

Ich habe das Handbuch nicht richtig gelesen. Der Befehl in unserem Cray-System lautet "-craype-worse". –

Antwort

0

Auf der Cray-System verwende ich (Cray Linux Environment (CLE), 27. April 2016), ist die entsprechende Option -craype-verbose:

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

Es ist auf der man-Seite geschrieben, die gerade gescannt ich schnell diese Frage, bevor er fragt:

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