国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Ubuntu > 正文

在Ubuntu上安裝消息傳遞接口Open MPI庫的教程

2020-10-18 20:36:03
字體:
來源:轉載
供稿:網友

OpenMPI是一種高性能消息傳遞庫,最初是作為融合的技術和資源從其他幾個項目(FT- MPI, LA-MPI, LAM/MPI, 以及 PACX-MPI),它是MPI-2標準的一個開源實現,由一些科研機構和企業一起開發和維護。因此,OpenMPI能夠從高性能社區中獲得專業技術、工業技術和資源支持,來創建最好的MPI庫。OpenMPI提供給系統和軟件供應商、程序開發者和研究人員很多便利。易于使用,并運行本身在各種各樣的操作系統,網絡互連,以及一批/調度系統。
Open MPI并不是LAM/MPI, LA-MPI和FT-MPI的簡單組合,而是一種全新的MPI實現,其完全實現了MPI-1.2和MPI-2規約,并且完全支持并發和多線程應用(也就是MPI_THREAD_MULTIPLE)。
為了有效有效支持大范圍的并行機,開發了高性能驅動程序,其中包括TCP/IP, shared memory, Myrinet, Quadrics, and Infiniband,更多的機器支持可能會基于用戶、市場和研究需要而增加。對于網絡傳輸錯誤,Open MPI提供了一種可選的特性來檢測數據的完整性。通過使用報文分段和拆分到多個網絡設計,Open MPI不僅可以達到可用帶寬的最大值,而且當節點使用多臺網絡設備的時候,可以動態處理網絡設備的數據丟失。
Open MPI的運行時環境提供了啟動和管理并行應用的基本服務。

Ubuntu 安裝 OpenMPI
1. 下載OpenMPI
在官網(http://www.open-mpi.org/software/)上下載最新版本的安裝包,如:openmpi-1.8.4.tar.gz
2. 解壓并進行配置

復制代碼
代碼如下:

tar -zxvf openmpi-1.8.4.tar.gz
cd openmpi-1.8.4
./configure --prefix="/usr/local/openmpi"

注意最后一行是將其安裝到 /usr/local/openmpi目錄下,可以指定為其他目錄,如,用戶目錄下。
3. Build 并安裝

復制代碼
代碼如下:

make
sudo make install

可以在make后加參數-j8, 表示用8核編譯
4. 添加環境變量
在.bashrc文件中添加下列幾行

復制代碼
代碼如下:

export PATH="$PATH:/usr/local/openmpi/bin"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/openmpi/lib/"

保存后,執行

復制代碼
代碼如下:

sudo ldconfig

打開新的終端,使環境變量生效。
5. 測試是否安裝成功

復制代碼
代碼如下:

mpirun

其他
Open MPI使用簡單C語言面向對象系統實現,使用基于單一繼承和引用計數的retain/release內存管理模型。一個object由一個結構體和單一實例化的class標識符組成。結構體的首個元素一個是指定父類結構體的指針。
宏指令會對C++類似的語義(如new, construct, destruct, delete)產生影響。因為C++項目的豐富經驗和某些平臺編譯方面的問題,使得在開發Open MPI使用了面向對象方法,而不是直接使用C++。
一旦構造,對象引用計數被設置為1。當對象retain,計數遞增,當對象release,計數遞減。當計數到達0,會運行對象的析構器并釋放內存。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 囊谦县| 长岛县| 五常市| 嘉义市| 秦安县| 平凉市| 仁怀市| 玉溪市| 宝兴县| 崇文区| 民权县| 庆城县| 泰安市| 琼结县| 镇沅| 海城市| 进贤县| 南城县| 怀柔区| 和田市| 赫章县| 拉萨市| 正镶白旗| 四平市| 纳雍县| 黑龙江省| 平山县| 荆门市| 宁波市| 会泽县| 东至县| 张掖市| 伽师县| 忻州市| 普宁市| 武定县| 云安县| 晋中市| 宁陕县| 临海市| 喀什市|