GoGPT Best VPN GoSearch

OnWorks 网站图标

mpifort.openmpi - 云端在线

在 OnWorks 免费托管服务提供商中通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器运行 mpifort.openmpi

这是命令 mpifort.openmpi 可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


mpifort -- 打开 MPI Fortran 包装器编译器

句法


mpifort [-showme|-showme:编译|-showme:链接] ...

配置


- 给我看看
此选项有几种不同的变体(见下文)。 没有任何变体
调用底层编译器; 它们都提供了有关基础如何
编译器会被调用 - 给我看看 没有被使用。 基础的 - 给我看看
选项输出将被执行以编译程序的命令行。
注意: 如果在命令行上传递了非文件名参数,则 -给我看看 选项
而不去 显示任何其他标志。 例如,“mpifort --showme”和
“mpifort --showme my_source.c”将显示所有包装器提供的标志。 但
“mpifort --showme -v”将只显示底层编译器名称和“-v”。

--showme:编译
输出将提供给 Fortran 编译器的编译器标志。

--showme:链接
输出将提供给 Fortran 编译器的链接器标志。

--showme:命令
输出底层 Fortran 编译器命令(可能是一个或多个标记)。

--showme:incdirs
输出以空格分隔(但未修饰)的目录列表
包装器编译器会提供给底层的 Fortran 编译器来指示
相关头文件所在的位置。

--showme:libdirs
输出以空格分隔(但未修饰)的目录列表
包装器编译器会提供给底层链接器以指示在哪里
相关库都在。

--showme:库
输出以空格分隔(但未修饰)的库名称列表
包装器编译器将用于链接应用程序。 例如:“mpi
open-rte open-pal 实用程序”。

--showme:版本
输出 Open MPI 的版本号。

--showme:帮助
输出简短的使用帮助消息。

有关可以传递的其他选项,请参阅基础 Fortran 编译器的手册页
通过 mpifort。

商品描述


从概念上讲,这些命令的作用很简单:透明地添加相关的
编译/链接所需的编译器和链接器标志到用户的命令行
打开 MPI 程序,然后调用底层编译器来实际执行
命令。

因此,这些命令经常被称为“包装器”编译器,因为它们
不实际编译或链接应用程序本身; 他们只添加命令行标志
并调用后端编译器。

背景
Open MPI 由三个软件层组成:OPAL(Open Portable Access Layer)、ORTE
(开放运行时环境)和 OMPI(开放 MPI)。 每个都有包装编译器
层; 每个层的包装器仅链接与该层相关的库中的链接。
具体来说,每一层都提供了以下包装编译器:

OPAL
蛋白石蛋白石++

PLACES
奥特克奥特克++

WIPO
国际电联, MPIC++, MPICXX, 数据中心 (仅在具有区分大小写的文件系统的系统上),以及
皮福特 (及其遗留/弃用的名称 mpif77mpif90)。 注意 MPIC++,
MPICXX数据中心 都使用相同的选项调用相同的底层 C++ 编译器。
所有这些都是为了与其他 MPI 实现兼容而提供的。

Fortran语言 笔记
用于 MPI 的 Fortran 包装器编译器(皮福特, 及其遗留/弃用的名称 mpif77
mpif90) 可以编译和链接使用任何/所有 MPI Fortran 的 MPI 应用程序
绑定: 文件MPI 模块,以及 mpi_f08 模块(假设安装了 Open MPI
支持这些 Fortran 绑定中的每一个)。 具体:不再需要
为使用的应用程序使用不同的包装器编译器 文件 与应用程序相比
使用 MPI 模块——只需使用 皮福特 适用于所有 Fortran MPI 应用程序。

但是请注意,Fortran 编译器可能需要额外的命令行选项来
强制执行特定的 Fortran 方言。 例如,在 IBM XLF 的某些版本中
编译器,如果 xlf90 是底层的 Fortran 编译器, -q固定 可能需要编译
固定格式的 Fortran 源文件。

最后,请注意 皮福特 如果 Fortran 将无效并在使用时返回错误
MP Ilayer 中没有内置支持。

概述
皮福特 是底层 Fortran 编译器的便利包装器。 的翻译
Open MPI 程序需要链接 Open MPI 特定的库,这些库可能不会
驻留在以下标准搜索目录之一中 ld(1). 它还经常需要
包含在标准位置也可能找不到的头文件。

皮福特 将其参数连同 -I、-L 和
Open MPI 程序所需的 -l 选项。

开放 MPI 团队 非常 鼓励使用包装编译器而不是尝试
手动链接到 Open MPI 库。 这允许 Open 的具体实现
无需强制更改用户 Makefile 中的链接器指令即可更改 MPI。 的确,
包装器编译器使用的特定标志和库集取决于 Open
MPI 已配置和构建; 这些值可以在不同的安装之间改变
相同版本的 Open MPI。

实际上,由于包装器只是底层编译器顶部的薄壳,因此
很少有令人信服的理由 而不去 使用 皮福特. 无法使用时
直接包装, -showme:编译-showme:链接 选项应该用于
确定包装器将使用哪些标志。 例如:

shell$ cc -c file1.c `mpicc -showme:compile`

shell$ cc -c file2.c `mpicc -showme:compile`

shell$ cc file1.o file2.o `mpicc -showme:link` -o my_mpi_program

附注


可以使包装器编译器具有多库意识。 也就是说,图书馆和
指定的包含可能因指定的编译器标志而异(例如,使用
Linux 上的 GNU 编译器,如果看到 -m32 与 -m64,则可以使用不同的库路径
被看见)。 这不是标准构建中的默认行为,但可以激活
(例如,在提供 32 位和 64 位支持的二进制包中)。 更多信息
可以在以下位置找到:

https://svn.open-mpi.org/trac/ompi/wiki/compilerwrapper3264

使用 onworks.net 服务在线使用 mpifort.openmpi


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad




×
广告
❤️在这里购物、预订或购买——免费,有助于保持服务免费。