一、基本編譯器介紹
集群配置有三套基本的編譯器: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....