- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用的是 Arch Linux。在我在 Windows 上使用 msmpi 之前,我不需要提供任何特定的编译器,只需提供常用的库,包括标志。看起来 openmpi 是 Arch Linux 上唯一可用的实现,不是吗?我需要为此目的使用特殊的(即使它只是 gcc 的包装器)mpicc 编译器的原因是什么?我只是总是对使用一些包装器(围绕典型的做法的技巧)持怀疑态度,这就是为什么我想知道是否有一种方法可以摆脱 mpicc 并在没有这个包装器的情况下使用 openmpi 实现。
最佳答案
首先,Open MPI 并不是 Linux 上唯一可用的实现。您还可以使用 MPICH、Intel MPI 等。
其次,对于任何 MPI 实现,您不必使用编译器包装器,如果您这样做,它只会使编译代码变得更简单。如果您愿意,欢迎您展开包装并自行将所有适当的内容放入命令行中。根据您的实现情况,有多种方法可以实现这一点。
对于 MPICH,您可以使用 mpichversion
,它将向您显示 MPICH 的编译方式,以及调用 mpicc
时使用的任何标志。
更新:我本来应该指出这一点的。强烈建议仅使用 wrapper 。有时,实现会改变这些包装器的功能,如果您不使用它们,可能会导致一切崩溃。因此,除非您有充分的理由不这样做,否则使用它们会更安全。如果您不信任他们,请时不时地查看一下他们。所有代码都是开源的。
关于c - 为什么我需要使用 mpicc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26852319/
我已经在 Ubuntu 12.04 上成功安装了 MPICH,并且可以让简单的测试 C 程序按预期编译和运行。 现在我尝试使用 pip 安装 mpi4py,只需通过 pip install mpi4p
我有一个代码 distance = (double**)malloc(city_count*sizeof(double*)); for(i=0; i
我使用的是 Arch Linux。在我在 Windows 上使用 msmpi 之前,我不需要提供任何特定的编译器,只需提供常用的库,包括标志。看起来 openmpi 是 Arch Linux 上唯一可
我想用我自己的库编译 mpi。我不确定适用于 gcc 的选项(例如 -I/-L/)是否适用于 mpicc。 我尝试使用以下选项进行编译,但出现以下错误。 mpicc -I$(CURRENT_DIR)/
我正在使用 C 代码进行辐射传输的水力模拟。需要 PETSc,我在本地机器上编译了它。但在编译我的代码时,我收到错误消息:error: '__SDIR__' undeclared(在此函数中首次使用)
我已经在 ubuntu 16.10 上安装了 openmpi-bin、openmpi-common、libopenmpi-dev。命令 mpicc 正在运行,但我得到 mpicc-vt: comman
我尝试通过传递-O1 -O2 -O3等优化标志来使用mpicc编译MPI程序。我想知道优化标志是否真的适用于 mpicc 以及 mpicc 是否支持 gcc 编译器的所有优化标志。 最佳答案 mpic
我尝试通过传递-O1 -O2 -O3等优化标志来使用mpicc编译MPI程序。我想知道优化标志是否真的适用于 mpicc 以及 mpicc 是否支持 gcc 编译器的所有优化标志。 最佳答案 mpic
一个月前,我在 macOS Mojave 上安装了 Open MPI 4.0.1,之后 this Stack Overflow answer . 当时一切正常,我成功地编译并运行了 hello.c 和
当我尝试使用 mpicc 编译 aircrack-ng.c 时出现错误: 未定义函数_REVISION 如果我尝试将 mpicc 指向 makefile,我会收到语法错误。 关于执行此操作的最佳方法有
我正在尝试使用版本 11.1 20090511 在具有 MPICC 的集群上编译 milcv7.7.8/ks_spectrum 的源代码,当通过“make ks_spectrum_hisq”命令在 m
我正在运行 Ubuntu 11.04 64 位。我已经安装了 OpenMPI。我正在尝试构建以下代码,它是 Gropp/Lusk/Skjellum 的“Using MPI”一书中测试问题的片段: #i
我有一个 MPI 例程的功能实现,它运行良好。在使它成为 MPI 和共享内存之间的混合体的过程中,我使用了 pthreads。这反过来证明了 pthread_barriers 的必要性。 但是当我尝试
我正在寻找一种使用 cmake 将 mpicc (openmpi) 使用的编译器从 g++ 更改为 icpc 的方法 我知道这可以通过使用环境变量 OMPI_MPICXX 来实现,但是当我尝试在 cm
我在Windows命令行上成功编译并运行MPI程序with some help。现在,我尝试使用我的IDE代码::: blocks编译该程序,但是它失败了。 Under Settings -> Com
我正在关注 openmpi 安装文件。 首先,我是这个linux系统的普通用户。我无权访问/usr/local 。如果我配置: ./configure --prefix=/usr/local make
我已经用 C++ 创建了一个源代码,我想使用 makefiles 编译它。问题是我希望我的主要函数用 mpiCC 编译,而其他函数用 g++ 编译。这可能吗? 我应该在以下 makefile 中更
我是一个新手,试图通过 mpicc 将 icc 替换为 gcc 来编译程序。我有 already discovered ,我需要使用下面的命令来编译 $ OMPI_CC=gcc make 但是,我收到
我刚刚用 brew 在我的 mac 上安装了 MPICH。我正在尝试编译代码。 MacBook-Air:~ ali$ cd Desktop/mpitest MacBook-Air:mpitest al
我在使用 C Makefile 时遇到了一些问题。 Makefile 的内容如下: PROJECT = 3D-ELM MPICC = mpicc CLAGS = -g -O3 LIBS = -lm S
我是一名优秀的程序员,十分优秀!