【问题标题】:Equivalent of mpif90 --showme for Cray Fortran Wrapper ftnCray Fortran Wrapper ftn 的 mpif90 --showme 等效项
【发布时间】:2018-02-24 17:31:58
【问题描述】:

我目前正在 Cray 设置的 HPC 系统上编译代码。要调用 Fortran、C 和 C++ 编译器,建议使用 Cray 提供的 ftnccCC 编译器包装器。

现在,我想知道 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

因为现在是当地时间周五下午,所有了解该主题的同事(以及集群支持团队)都已经离开了他们的周末。

提前感谢您的回答。

【问题讨论】:

  • 借助我可以访问的 cray 系统,我可以通过ftn --craype-print-opts=all 获取大量此类信息,尽管可能不是全部。至少值得一试。
  • @d_1999 感谢您的评论。很遗憾,我们的系统无法识别此选项。
  • 我没有正确阅读手册。我们 Cray 系统的命令是-craype-verbose

标签: fortran wrapper cray


【解决方案1】:

在我使用的 Cray 系统上(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.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    • 2014-10-01
    • 2016-04-10
    • 1970-01-01
    • 2021-06-04
    • 2018-09-17
    相关资源
    最近更新 更多