編譯環境及編譯器介紹


一、基本編譯器介紹
集群配置有三套基本的編譯器:1、GCC編譯器,2、PGI編譯器,3、INTEL編譯器。介紹如下:

二、MPI編譯器
MPI編譯器實際上是MPI編譯MPI程序所使用的編譯命令。這些命令在執行過程中仍然調用上個表格中的基本編譯命令,只是在多加幾個與MPI通信庫相關的連接參數而已。所以MPI既可以使用GCC作為編譯器又可以使用PGI或者INTEL作為編譯器。
MPI在設計之初考慮了在各種通信網絡上的工作情況,由於集群既存在Infiniband高速網絡,又存在千兆以太網,所以系統為這兩種通訊介質都編譯對應的MPI版本。
MPI體系:

在編譯和運行一個MPI程序的時候,只能同時使用一個MPI版本,不能同時混用多個。
用戶登錄集群后,可以通過命令which mpicc來查看系統目前所使用的mpi版本,或者通過 mpirun –version 來查看。
使用該命令編譯后的MPI可執行程序,已cpi.c為例,編譯和運行時的命令格式如下:
編譯前查看確認路徑:

which mpicc

編譯和運行前查看當前使用的是哪一個MPI是一個好習慣,也是一個必不可少的步驟,確認MPI路徑沒有問題后,就可以使用了。
編譯:

mpicc -O3 cpi.c -o cpi

生成的可執行程序名字為cpi
運行前查看確認路徑:

which mpirun


運行:

mpirun -hostfile ./hostfile -np $(核數) ./cpi

可自行定義用戶 .bashrc文件中MPI路徑設置

 

文章鏈接:https://blog.csdn.net/ztq157677114/article/details/49873355  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM