基於MacOs的多程序平行計算環境及案例

2021-09-25 06:35:13 字數 1596 閱讀 9577

解壓完成後,你可以選擇將解壓後的檔案直接放在download裡面,但不方便以後使用,比如很不小心哪天就刪除了。我是放在桌面裡面,是看不到安裝後的資料夾,你需要進入finder才能看到。

進入解壓縮後的檔案cd mpich-3.3

安裝mpich-3.3 。在安裝之前,你必須確保你的電腦有c,c++,fortran的編譯器。一般來說,如果你的電腦已經安裝了xcode,你的電腦都會有前兩個編譯器的。

1)如果都已經安裝好後,敲入以下命令:

./configure- - prefix=/desktop/mpich-3.3-install.當然如過在這之前你沒有在桌面新建乙個資料夾名字叫mpich-3.3-install也沒事(mkdir /desktop/mpich-3.3-install),系統會自動為你建立乙個名字一樣的檔案。但我認為這兩個檔案並不一樣。什麼意思呢,就是現在桌面建立乙個後,其安裝環境並不會出現在這個資料夾裡,就是上一步說的在finder裡面才能看到。

2)如果你的電腦沒有fortran編譯器,最後就會像我一樣,安裝幾次都不會成功。正確的做法是要麼安裝乙個fortran編譯器,要麼就敲下面的命令:

./configure- -prefix=/desktop/mpich-3.3-install—disable-fortran

編譯安裝程式:make。這個過程大概有10幾分鐘的樣子,慢慢等就可以了。

檢查安裝是否成功。你可以敲which mpich which mpicc 等等。。。你會發現啥都沒有。那是因為還差乙個關鍵的步驟。

設定環境變數。為什麼之前會乙隻沒有呢,因為系統不知道去**找這個路徑。設定環境變數的目的就是高速系統除了在當前目錄下找還應該去那些目錄下找。敲以下的命令就可以設定環境變數

path=/desktop/mpich-3.3-install/bin:$path

export path

輸入完是不會發生任何東西的

這樣你就會發現環境變數設定好了,重複第6個步驟。就會出現路徑,表明安裝成功。

。。。當你關閉終端時,再想體驗一下你的安裝成果時,你會發現什麼都沒了,並不是。。。。是因為直接在terminal中新增path路徑會出現乙個小問題,就是計算機重啟後要重新新增路徑,不然mpicc等一些命令會無法執行。下面可以用root許可權,vi/etc/profile,在這之前你需要更改其格式,因為它是唯讀型別的。

在檔案末尾添上以下兩行:

path=$path:/usr/local/bin

export path

儲存退出

最後就完成了。

或者進入vi~/.bashrc_profile(普通使用者)

輸入一樣的命令

source ~/.barshrc_profile即可(千萬別忘了這步,不然沒用)

在mpich-3.3裡面有很多例子,cd進入資料夾,cd進入examples,隨便可以找乙個例子。

mpicc -o hellow hellow.c

mpirun/mpiexec -np 5 ./hellow //5個程序

就能看到並行執行的程式的結果。

的核數和程序 MATLAB平行計算之多程序連續濾波

為了提高matalb的濾波效率,採用了spmd平行計算來提高濾波速度。針對大資料分塊後濾波的不連續問題,每次分段濾波時,設定每段overlap值等於濾波器中暫存器的個數。下面直接上 function multiprocessfilter objfilter,rawfile,processfile,m...

平行計算 多核多程序計算 平均分配演算法

問題描述 希望呼叫起多核處理器進行多程序計算,假設使用的並行規模為k,檔案數為n,若計算時間與檔案大小成線性關係,請問如何分配n個檔案到不同的程序,使得總並行效率最高?n個檔案 按照檔名讀取的一般順序依次放入k個並行塊直到結束,優點就是 比較簡單,缺點就是若檔案大小分布不均勻,則跑的長時間的檔案極大...

Delphi 的平行計算

所謂平行計算,可以讓一段 讓 cpu 的多個核同時開跑,非常明顯地提高 執行速度。所謂 程式 這個中文單詞,嚴格意義上來說,就是按照特定順序,一步一步地執行一些指令。這是標準的序列計算。序列計算的好處是有上下文依賴關係的事情,不會搞錯順序。好比先洗碗,再打飯,程式這樣寫了,計算機絕對不會搞錯成先打了...