MPI編譯環境及編譯器介紹

2021-07-07 06:08:27 字數 1180 閱讀 2644

一、基本編譯器介紹

集群配置有三套基本的編譯器:1、gcc編譯器,2、pgi編譯器,3、intel編譯器。介紹如下:

gccc編譯器

gccc++編譯器

g++fortran 77編譯器

g77fortran 90編譯器

gfortran

pgic編譯器

pgcc

c++編譯器

pgcc

fortran 77編譯器

pgf77

fortran 90編譯器

pgf90

intel

c編譯器

iccc++編譯器

icpc

fortran 77編譯器

ifort

fortran 90編譯器

ifort

通訊網路

使用的基本編譯器

openmpi體系

infiniband和千兆乙太網

gcc、pgi、intel

mpich體系

infiniband和千兆乙太網

gcc、pgi、intel

mvapich體系

infiniband高速網路

gcc、pgi、intel

在編譯和執行乙個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路徑設定

編譯器簡要介紹

三 編譯器的分析 綜合模式 四 編譯器的編寫工具 複雜就是將簡單的事情重複一萬遍 計算機只能識別簡單的0 1串,高低電平控制著計算機內部各種簡單的暫存器 邏輯門 觸發器完成對應的功能,然後,這些暫存器 邏輯門 觸發器會以不同的組合方式重組為更複雜的功能硬體。這個過程一再重複,最終生成了複雜的計算機晶...

Golang 環境搭建及編譯器設定

配置環境變數 gopath目錄結構 開發編輯器vscode 第乙個go程式 golang文件 golang標準庫 需要安裝chinese包和go語言包 注 我放到了 gopath bin 目錄下 修改源的方法 package main go語言中雙引號代表字串,單引號代表字元 import fmt ...

ICE 編譯器環境集合

ice 編譯器環境,全稱 interactive compile environment,是 zealic 整理的編譯器環境,是只包含編譯器等工具的實用工具包,不包含任何 ide 環境,是構建程式的最佳利器,而無需安裝任何龐大的 ide 環境。目前包含以下編譯器環境 ice 0.1 mingw 5....