mpi4py 中的單邊通信

上一篇中我們介紹了 mpi4py 中的動(dòng)態(tài)進(jìn)程管理摩渺,下面我們將介紹單邊通信墩剖。

簡(jiǎn)介

單邊通信又稱作遠(yuǎn)端內(nèi)存訪問(wèn)(Remote Memory Access塘淑,RMA)盐须,在此通信模式下,一個(gè)進(jìn)程可控制和訪問(wèn)遠(yuǎn)端進(jìn)程的內(nèi)存空間衔瓮,而遠(yuǎn)端進(jìn)程可不必關(guān)心其內(nèi)存被訪問(wèn)的情況浊猾。單邊通信能夠?qū)?shù)據(jù)交換和同步進(jìn)行解耦,交換數(shù)據(jù)時(shí)不需要遠(yuǎn)端進(jìn)程進(jìn)行同步报辱。

遠(yuǎn)端內(nèi)存訪問(wèn)由一個(gè)進(jìn)程單方面指定所有通信參數(shù)与殃,且不需要發(fā)送/接收操作配對(duì)单山。與此不同的是碍现,點(diǎn)到點(diǎn)通信中對(duì)于配對(duì)進(jìn)程無(wú)法知道通信參數(shù)的情況,則只能通過(guò)全局通信的方式進(jìn)行通知米奸,較難處理昼接。點(diǎn)到點(diǎn)通信模式如需實(shí)現(xiàn)對(duì)方進(jìn)程無(wú)法預(yù)知的訪問(wèn)操作,則必須通過(guò)額外的等待/查詢機(jī)制輔助完成悴晰。

簡(jiǎn)而言之慢睡,單邊通信的優(yōu)點(diǎn)如下:

  • 一些不規(guī)則的通信模式可以更容易實(shí)現(xiàn),不需要額外的步驟來(lái)確定要進(jìn)行多少次 Send/Recv铡溪;
  • 如果系統(tǒng)硬件支持遠(yuǎn)端內(nèi)存訪問(wèn)漂辐,可以比 Send/Recv 獲得更好的性能。

點(diǎn)到點(diǎn)通信或集合通信都直接或間接實(shí)現(xiàn)了兩種效果——消息從發(fā)送端流向接收端棕硫;在發(fā)送和接收端之間實(shí)施一次同步髓涯。而遠(yuǎn)端內(nèi)存訪問(wèn)則將這兩個(gè)工作分割成彼此獨(dú)立的功能。

遠(yuǎn)端內(nèi)存訪問(wèn)提供 3 種操作——Put(寫(xiě))哈扮、Get(讀)和 Accumulate(更新)纬纪,以及多組同步操作用以控制內(nèi)存訪問(wèn)順序蚓再。

為統(tǒng)一概念,在遠(yuǎn)端內(nèi)存訪問(wèn)操作中包各,仍將發(fā)起動(dòng)作的進(jìn)程稱作源(origin)摘仅,而內(nèi)存被訪問(wèn)的進(jìn)程稱作目的(target)。

使用方式

注意:遠(yuǎn)端內(nèi)存訪問(wèn)僅適用于組內(nèi)通信子對(duì)象问畅。

在開(kāi)始工作之前娃属,參與通信的所有進(jìn)程需“聲明”一個(gè)用于通信的“窗口”,在聲明窗口時(shí)护姆,各進(jìn)程分別指定屬于自己窗口的屬性——起始地址和大小膳犹。聲明操作返回一個(gè) PI.Win 類的對(duì)象,所有遠(yuǎn)端內(nèi)存訪問(wèn)操作都借助此對(duì)象實(shí)施签则。通信時(shí)须床,按照相應(yīng)的語(yǔ)義,在 MPI.Win 上下文內(nèi)渐裂,指定起始地址豺旬、偏移、數(shù)量等即可柒凉。兩個(gè)進(jìn)程可直接訪問(wèn)對(duì)方窗口來(lái)交互信息族阅,也可借助第三方進(jìn)程窗口中轉(zhuǎn)實(shí)現(xiàn)通信。

單邊通信的使用大概遵循以下三個(gè)步驟:

  • 創(chuàng)建 MPI.Win 窗口對(duì)象膝捞,聲明用于可被其他進(jìn)程訪問(wèn)的內(nèi)存區(qū)域坦刀;
  • 執(zhí)行通信操作,可以是從遠(yuǎn)程進(jìn)程上讀蔬咬、寫(xiě)鲤遥、更新等;
  • 對(duì)單邊通信完成情況進(jìn)行等待或者檢查等操作林艘。

以上我們簡(jiǎn)要地介紹了 mpi4py 中的單邊通信概念盖奈,在下一篇中我們將介紹單邊通信的相關(guān)操作。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末狐援,一起剝皮案震驚了整個(gè)濱河市钢坦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌啥酱,老刑警劉巖爹凹,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異镶殷,居然都是意外死亡禾酱,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)宇植,“玉大人得封,你說(shuō)我怎么就攤上這事≈赣簦” “怎么了忙上?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)闲坎。 經(jīng)常有香客問(wèn)我疫粥,道長(zhǎng),這世上最難降的妖魔是什么腰懂? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任梗逮,我火速辦了婚禮,結(jié)果婚禮上绣溜,老公的妹妹穿的比我還像新娘慷彤。我一直安慰自己,他們只是感情好怖喻,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布底哗。 她就那樣靜靜地躺著,像睡著了一般锚沸。 火紅的嫁衣襯著肌膚如雪跋选。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,370評(píng)論 1 302
  • 那天哗蜈,我揣著相機(jī)與錄音前标,去河邊找鬼。 笑死距潘,一個(gè)胖子當(dāng)著我的面吹牛炼列,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播绽昼,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼唯鸭,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了硅确?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤明肮,失蹤者是張志新(化名)和其女友劉穎菱农,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體柿估,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡循未,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片的妖。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡绣檬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出嫂粟,到底是詐尸還是另有隱情娇未,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布星虹,位于F島的核電站零抬,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏宽涌。R本人自食惡果不足惜平夜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望卸亮。 院中可真熱鬧忽妒,春花似錦、人聲如沸兼贸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)寝受。三九已至坷牛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間很澄,已是汗流浹背京闰。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留甩苛,地道東北人蹂楣。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像讯蒲,于是被迫代替她去往敵國(guó)和親痊土。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,114評(píng)論 25 707
  • 前言 計(jì)算機(jī)編程語(yǔ)言很多墨林,但是適合高性能數(shù)值計(jì)算的語(yǔ)言卻并不多赁酝,在高性能計(jì)算的項(xiàng)目中通常會(huì)使用到的語(yǔ)言有 Fort...
    自可樂(lè)閱讀 19,718評(píng)論 3 22
  • 在上一篇中我們介紹了 mpi4py 中的進(jìn)程拓?fù)洳僮鞣椒ǎ旅嫖覀儗⒔榻B動(dòng)態(tài)進(jìn)程管理旭等。 從 MPI-2 開(kāi)始酌呆,允許...
    自可樂(lè)閱讀 1,953評(píng)論 0 0
  • 每天下午將近下班時(shí)分,公司對(duì)面的馬路牙子旁擺滿了各色地邊攤搔耕,逢著不忙的時(shí)候隙袁,下班去公司附近的一個(gè)學(xué)校操場(chǎng)跑步,...
    Hi梔子醬閱讀 366評(píng)論 0 0
  • 瑞士沒(méi)有地鐵,只有火車菩收,去哪里都要坐火車梨睁。瑞士物價(jià)好高,好多奢侈品娜饵,每次吃東西都感覺(jué)是在吃錢坡贺。瑞士豪車超多,...
    毒蘑菇?jīng)?/span>閱讀 291評(píng)論 0 3