MPI平行計算 計算cosx在a b的積分

2021-08-20 06:08:22 字數 836 閱讀 3181

先將a~b分成p份,然後將每個p份分為n份,對於最小的n份,其在x軸的長度為(b-a)/p/n=h,那麼這最小的乙份的面積就是h乘以高度,高度是cos(該長方形的在x軸的中點的座標),其中該長方形的在x軸的中點的座標=a+(i*n+j)+h/2(也就是按最小的長方形來計算,從a開始到這個長方形有幾個,然後加上該長方形的寬的一半),所以其具體流程為:建立n個程序,將a~b分成n-1大份,然後將每一大份非常固定的10小份,前n-1個程序用來分別處理n-1個大份的面積和,然後將計算的結果傳送給第n個程序,由第n個程序求和輸出結果。

1. mpi主要程式

2. 該程式可以根據輸入的程序數的不同將a~b劃分為不同的大份

3. 建立的程序數越多所需要的處理時間也越多

4. 這裡將程式進行修改

5. 重新執行程式

可見誤差比較小

6. 再繼續劃分

可見程序數越多,也就是劃分的越小,得出的資料越精確,但是程序數越多消耗的時間越長。

平行計算MPI 二 MPI阻塞通訊

阻塞通訊 訊息傳送方的send需要接收方的recv配合才能完成。mpi對阻塞通訊一些底層函式進行了一些封裝,方便我們呼叫。1.標準通訊模式 mpi send buf,buf size,mpi char,process1,tag,mpi comm world mpi recv buf,buf size...

python平行計算 python平行計算

0.基礎並行 發 multiprocessing threading 1.concurrent 2.併發 asynico 3.ipython下的平行計算 使用ipyparallel庫的ipython提供了前所未有的能力,將科學python的探索能力與幾乎即時訪問多個計算核心相結合。系統可以直觀地與本...

Mac OS X下利用MPI進行平行計算

北京時間2016年6月20日下午3點,top500組織在法蘭克福世界超算大會 isc 上,由中國國家並行計算機工程技術研究中心研製的 神威 太湖之光 超級計算機系統登頂榜單之首,成為世界上首颱運算速度超過十億億次的超級計算機。而此前國防科大的天河二號超級計算機保持世界超算第一的位置也已經長達六屆。超...