[英]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.