02. MPI

環(huán)境

bjht9050
munge-0.5.11
slurm-19.05.2
openmpi-1.4.5
./submit-service/run_job_server.py : slurm commands server
./submit-service/submit_job.py: slurm commands client

MPI

并行機(jī)

SIMD
MIMD
SPMD
MPMD

內(nèi)存

共享內(nèi)存
分布式內(nèi)存
分布式共享內(nèi)存

并行編程模型

數(shù)據(jù)并行
消息傳遞

并行算法

數(shù)值計(jì)算
符號(hào)計(jì)算(非數(shù)值計(jì)算)

同步并行算法
異步并行算法
純并行算法

一個(gè)好的并行算法要既能很好地匹配并行計(jì)算機(jī)硬件體系結(jié)構(gòu)的特點(diǎn)又能反映問題內(nèi)在并行性

對(duì)于集群計(jì)算有一個(gè)很重要的原則就是設(shè)法加大計(jì)算時(shí)間相對(duì)于通信時(shí)間的比重減少通信次數(shù)甚至以計(jì)算換通信

MPI 程序設(shè)計(jì)

截屏2019-12-15下午9.52.58.png

demo

#include "mpi.h"
#include <stdio.h> 
#include <math.h> 
int main(int argc, char* argv[])  {
  int myid, numprocs;
  int namelen;
  char processor_name[MPI_MAX_PROCESSOR_NAME];
  MPI_Init(&argc,&argv);
  MPI_Comm_rank(MPI_COMM_WORLD,&myid); 
  MPI_Comm_size(MPI_COMM_WORLD,&numprocs);
  MPI_Get_processor_name(processor_name,&namelen);
  fprintf(stderr,"Hello World! Process %d of %d on %s\n", 
        myid,   numprocs, processor_name);
  MPI_Finalize(); 
}

核心函數(shù)

MPI_Init
MPI_Comm_rank
MPI_Comm_size
MPI_Get_processor_name
MPI_Finalzie
MPI_Send
MPI_Recv

chap 6 done
chap 7 done 12.17
chap 8 done
chap 9 done

兩種基本模式

對(duì)等模式
主從模式

四種通信模式

標(biāo)準(zhǔn)通信模式
緩存通信模式buffered
同步通信模式
就緒通信模式

多機(jī)的MPI程序是怎么啟動(dòng)起來的

先對(duì)集訓(xùn)內(nèi)的機(jī)器,建專門的賬號(hào)奄容,/etc/hosts配置信任列表冰更,
mpirun -np <number of processes> <program name and arguments>
mpirun是MPI程序的啟動(dòng)腳本它可以簡(jiǎn)化作業(yè)的啟動(dòng)程序 并且盡可能把不同的設(shè)備
特征屏蔽掉 提供給用戶一個(gè)通用的MPI并行機(jī)的概念

《高性能計(jì)算并行編程技術(shù)---MPI并行程序設(shè)計(jì)》略讀到chap11, 高級(jí)部分以后有需要再閱讀 2019.12.18

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市昂勒,隨后出現(xiàn)的幾起案子蜀细,更是在濱河造成了極大的恐慌,老刑警劉巖戈盈,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件奠衔,死亡現(xiàn)場(chǎng)離奇詭異谆刨,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)归斤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門痊夭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人脏里,你說我怎么就攤上這事她我。” “怎么了迫横?”我有些...
    開封第一講書人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵番舆,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我矾踱,道長(zhǎng)恨狈,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任呛讲,我火速辦了婚禮禾怠,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘贝搁。我一直安慰自己吗氏,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開白布徘公。 她就那樣靜靜地躺著牲证,像睡著了一般。 火紅的嫁衣襯著肌膚如雪关面。 梳的紋絲不亂的頭發(fā)上坦袍,一...
    開封第一講書人閱讀 52,246評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音等太,去河邊找鬼捂齐。 笑死,一個(gè)胖子當(dāng)著我的面吹牛缩抡,可吹牛的內(nèi)容都是我干的奠宜。 我是一名探鬼主播,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼瞻想,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼压真!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蘑险,我...
    開封第一講書人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤滴肿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后佃迄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體泼差,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡贵少,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了堆缘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片滔灶。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖吼肥,靈堂內(nèi)的尸體忽然破棺而出录平,到底是詐尸還是另有隱情,我是刑警寧澤缀皱,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布萄涯,位于F島的核電站,受9級(jí)特大地震影響唆鸡,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜枣察,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一争占、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧序目,春花似錦臂痕、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至叛赚,卻和暖如春澡绩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背俺附。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工肥卡, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人事镣。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓步鉴,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親璃哟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子氛琢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • MPI(Message Passing Interface) 高性能計(jì)算中標(biāo)準(zhǔn)的并行編程模型,他是通用的随闪,通用也是...
    全村滴希望閱讀 696評(píng)論 0 0
  • 前言 計(jì)算機(jī)編程語言很多阳似,但是適合高性能數(shù)值計(jì)算的語言卻并不多,在高性能計(jì)算的項(xiàng)目中通常會(huì)使用到的語言有 Fort...
    自可樂閱讀 19,756評(píng)論 3 22
  • 作者:邵正將PytLab蕴掏,Python 中文社區(qū)專欄作者障般。主要從事科學(xué)計(jì)算與高性能計(jì)算領(lǐng)域的應(yīng)用调鲸,主要語言為Pyt...
    Python中文社區(qū)閱讀 4,842評(píng)論 1 31
  • 在上一篇中我們介紹了 MPI-3 中增強(qiáng)的單邊通信方法,下面我們將介紹 MPI-3 中共享內(nèi)存操作挽荡。 當(dāng)前硬件的發(fā)...
    自可樂閱讀 7,846評(píng)論 2 1
  • 中條山老人畫家宏志的早年作品
    7637124d4239閱讀 132評(píng)論 0 2