【问题标题】:Obtaining current host name from Cray Fortran从 Cray Fortran 获取当前主机名
【发布时间】:2012-11-05 08:30:10
【问题描述】:

有人知道如何从 Cray Fortran 程序中获取当前主机名吗?我基本上想要 UNIX gethostname() 的输出。在浏览 Craydocs 页面后,我发现 PXF* 函数似乎不包含此信息。

维拉万

【问题讨论】:

    标签: unix fortran cray


    【解决方案1】:

    Cray Fortran 在现代 Fortran 功能方面遥遥领先。 您可以使用 Fortran 2003 的 C 互操作性功能调用 gethostname()。名称将以空值结尾。 您也可以使用 Fortran 2003 中的 GET_ENVIRONMENT_VARIABLE 内在子例程。

    【讨论】:

      【解决方案2】:

      尝试使用PXFGETENV 获取HOSTNAME 环境变量的值。

      【讨论】:

      • 这是我同时实现的。但是那个 var 取决于 BASH shell 环境,IIRC。如果您使用 csh 或(更糟糕的)古老的 SH,是否设置了 HOSTNAME?在 Cray XT/XE/XK 系统的 CLE(Cray Linux Env​​ironment)等最小环境下,HOSTNAME 设置是否正确?
      【解决方案3】:

      由于所有 Cray 机器都有 MPI,因此您可以使用 Fortran 的任何方言中的 MPI_Get_processor_name。

      【讨论】:

        猜你喜欢
        • 2019-09-14
        • 1970-01-01
        • 2011-11-22
        • 1970-01-01
        • 2015-07-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多