Take the 2-minute tour ×

Anyone knows how to get the current host name from a Cray Fortran program? I want basically the output of UNIX gethostname(). After scouring Craydocs pages, I see that the PXF* functions do not seem to contain this information.


share|improve this question
add comment

2 Answers

up vote 3 down vote accepted

Cray Fortran is quite ahead in modern Fortran features. You can call the gethostname() using C interoperability features of Fortran 2003. The name would be null terminated. You can also probably use GET_ENVIRONMENT_VARIABLE intrinsic subroutine from Fortran 2003.

share|improve this answer
add comment

Try using PXFGETENV to get the value of the HOSTNAME environment variable.

share|improve this answer
This is what I implemented in the mean time. But that var depends on BASH shell environment, IIRC. If you use csh or (worse yet) archaic SH, is HOSTNAME set? In minimal environment like CLE (Cray Linux Environment) of Cray XT/XE/XK systems, is HOSTNAME set properly? –  Wirawan Purwanto Nov 16 '12 at 16:04
add comment

Your Answer


