簡體   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