繁体   English   中英

为什么我需要使用mpicc

[英]Why I need to use mpicc

我在Arch Linux上。 在Windows上使用msmpi之前,我不需要提供任何特定的编译器,只需提供通常的库,包括标志。 看来openmpi是Arch Linux上唯一可用的实现,不是吗? 为此,我需要使用特殊的(甚至我所理解的只是gcc的包装器)mpicc编译器的原因是什么? 我只是对使用一些包装程序(对典型的操作方式的技巧)总是感到怀疑,这就是为什么我想知道是否有一种方法可以摆脱mpicc并在没​​有此包装程序的情况下使用openmpi实现。

首先,Open MPI不是Linux上唯一可用的实现。 您还可以使用MPICH,Intel MPI等。

其次,对于任何MPI实现,您都不必使用编译器包装器,这样做可以简化编译代码的过程。 欢迎您展开包装器,并根据需要自己将所有适当的内容放到命令行中。 有多种方法可以实现,具体取决于您的实现。

对于MPICH,可以使用mpichversion ,它将显示MPICH的编译方式以及调用mpicc时使用的所有标志。

更新 :我本来应该指出这一点。 强烈建议只使用包装纸。 这些实现会不时地更改那些包装器的工作方式,如果不使用它们,可能会导致一切中断。 因此,除非您有很好的理由不这样做,否则使用它们会更安全。 如果您不信任他们,则可以不时检查一下它们。 所有代码都是开源的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM