[•\ަ : ‘S‚Ä ÅV50 1-99 101- 201- 301- 401- 501- 2ch.sc‚Ìread.cgi‚Ö]
Update time : 11/18 00:25 / Filesize : 179 KB / Number-of Response : 552
[‚±‚̃XƒŒƒbƒh‚Ì‘‚«ž‚Ý‚ð휂·‚é]
[{” ŋߗ§‚Á‚½ƒXƒŒ•”M‚¢ƒXƒŒˆê—— : {” ŋߗ§‚Á‚½ƒXƒŒ^‹LŽÒ•ʈꗗ] [—ÞŽ—ƒXƒŒƒbƒhˆê——]


ªƒLƒƒƒbƒVƒ…ŒŸõA—ÞŽ—ƒXƒŒ“®ì‚ðC³‚µ‚Ü‚µ‚½A‚²–À˜f‚ð‚¨Š|‚¯‚µ‚Ü‚µ‚½

Message Passing Interface (MPI) “‡ƒXƒŒ



1 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [04/11/07 18:25:56.net]
MPI‚É‚æ‚é•À—ñƒvƒƒOƒ‰ƒ~ƒ“ƒO‚ɂ‚¢‚Ęb‚µ‡‚¤“‡ƒXƒŒƒbƒh‚Å‚·B

‚Ƃ肠‚¦‚¸–{‰Æ
www-unix.mcs.anl.gov/mpi/



139 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/11/28(‰Î) 16:48:25 .net]
WindowsXP‚ÌVCŠÂ‹«‚ÅA3ŽŸŒ³‹óŠÔ“à‚É‚¨‚¯‚é‚ ‚éŽí‚̃Vƒ~ƒ…ƒŒ[ƒVƒ‡ƒ“ƒvƒƒOƒ‰ƒ€‚ðì‚Á‚ÄA
‚»‚ê‚ðLinux fedora3‚Ìgcc‚ÆMPIŠÂ‹«‚Å•À—ñ‰»‚µ‚Ü‚µ‚½B
‚¢‚܂̂Ƃ±‚ëWin‚PCPU”Å‚ÆFedoraMPI”ł͓¯‚¶Œ‹‰Ê‚ðo‚µ‚Ä‚­‚ê‚é‚Ì‚ÅA‚¢‚¢‚̂ł·‚ªA
ƒ\[ƒX‚ðƒƒ“ƒ

140 –¼‘OFeƒiƒ“ƒX‚·‚邯‚«‚ÉA‚Ü‚¸‚PCPU”Å‚ÅŽŽ‚µ‚ÄA‚»‚ê‚ðMPI”łɈÚA‚·‚éì‹Æ
‚ªŒ‹\‚킸‚ç‚킵‚¢‚̂Ţ‚Á‚Ä‚¢‚Ü‚·B
MPI”ł̓Vƒ~ƒ…ƒŒ[ƒVƒ‡ƒ“‹óŠÔ‚ð‚Ž•ªŠ„(n†2)‚·‚éŽd—l‚ɂȂÁ‚Ä‚¢‚é‚Ì‚ÅAn=1‚Æ‚µ‚Ä
Windowsã‚Å“®‚©‚·‚±‚Ƃ͂ł«‚Ü‚¹‚ñB
‚»‚±‚ÅŽv‚Á‚½‚̂ł·‚ªADUAL CORE‚ÌWindowsƒ}ƒVƒ“‚È‚ç‚ÎA‚»‚±‚ÉMPICH2‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚ÄA
n=2‚Å“®‚©‚¹‚ÎACPU‚à2ŒÂŽg‚¦‚邵A¡ŒãAMPI”ł̂݃ƒ“ƒeƒiƒ“ƒX‚·‚ê‚ÎAfedora‚Å‚à
Windows‚Å‚àƒ\[ƒX‚ð‹¤’Ê‰»‚Å‚«‚é‚Ì‚ÅAŠy‚É‚È‚é‚ÆŽv‚Á‚½‚̂ł·‚ªA‚±‚ÌìíA
‚Ç‚¤‚Å‚µ‚傤‚©H‰½‚©’ˆÓ‚·‚ׂ«“_‚Ȃǂ ‚è‚Ü‚µ‚½‚çAƒAƒhƒoƒCƒXŒäŠè‚¢‚µ‚Ü‚·B
[]
[‚±‚±‰ó‚ê‚Ă܂·]

141 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/11/29(…) 18:55:13 .net]
>>139
mpiÚ‚µ‚­‚È‚¢‚¯‚Ç
CPU“ñŒÂ‚Ænode“ñŒÂ‚Í‚º‚ñ‚º‚ñˆá‚¤‚©‚ç‚Å‚«‚È‚¢‚ñ‚¶‚á‚È‚¢‚Ì?

142 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/11/29(…) 20:04:15 .net]
—ႦA1CPU‚Å‚à‚½‚¢‚ª‚¢‚ÌMPIŽÀ‘•‚Í2ƒvƒƒZƒX‚Å•À—ñŽÀs‚Å‚«‚é

143 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/11/30(–Ø) 10:50:29 .net]
>141
‚ ‚肪‚Æ‚²‚´‚¢‚Ü‚·B‚â‚Á‚Ă݂܂·B

‚Æ‚±‚ë‚ÅAMPIƒvƒƒOƒ‰ƒ€‚̃fƒoƒbƒO‚Á‚ÄAŠF‚³‚ñ‚Ç‚¤‚¢‚¤‚Ó‚¤‚É‚â‚Á‚Ä‚¢‚Ü‚·‚©H
Ž„‚ɂ͂ƂĂà“‚¢‚Å‚·B‚Æ‚¢‚¤‚Ì‚ÍAƒGƒ‰[”­¶‚µ‚Ä‚àA‚Ç‚±‚©‚Ìnode‚ŃGƒ‰[‚ª
‹N‚±‚Á‚½’ö“x‚Ì‚±‚Æ‚µ‚©‚í‚©‚ç‚È‚¢‚Ì‚ÅA‰ö‚µ‚°‚ȂƂ±‚ë‚Éprintf‚ð‘òŽR‚¢‚ê‚Ä’T‚µ
o‚·‚Æ‚¢‚¤“DL‚¢•û–@‚Å‚â‚Á‚Ä‚¢‚Ü‚·B
ˆê•ûWindows‚ÌVC‚̊‹«‚¾‚ÆDebugger‚ÅSTEP‚ňês‚¸‚ÂŽÀs‚Å‚«‚é‚Ì‚ÅA•Ö—˜‚Ȃ̂ł·‚ªA
MPIƒvƒƒOƒ‰ƒ€ŠJ”­‚Å‚àA‚Å‚à‰½‚©‚»‚¤‚¢‚¤“‡“I‚ÈŠJ”­ŠÂ‹«‚â‚«”\‚ÈDebugger‚Á‚Ä
‚ ‚é‚̂łµ‚傤‚©H

144 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/12/01(‹à) 00:13:29 .net]
VC‚Á‚ÄMPIƒTƒ|[ƒg‚µ‚Ä‚½‚æ‚ËHŠm‚©

145 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/12/02(“y) 21:56:05 .net]
>143
‚Ù‚ñ‚Ü‚©‚¢‚ÈH

146 –¼‘OFEÍEj‚Á-›œ ŸDanGorION6 mailto:sage [2006/12/02(“y) 22:26:17 .net]
MPICH2‚ÌWin32ƒoƒCƒiƒŠ‚Á‚ÄVC++‚ÅŽg‚¦‚é‚ñ‚¶‚á‚È‚©‚Á‚½‚Á‚¯

147 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/12/03(“ú) 19:00:27 .net]
Windows Compute Cluster Server 2003
MS MPI
‚ ‚½‚è‚Å‚®‚®‚è‚¥




148 –¼‘OFEÍEj‚Á-›œ ŸR.I.S.K.0. mailto:sage [2006/12/03(“ú) 19:07:05 .net]
38“x‚Ì”M‚ªo‚Ä‚é‚̂ɉ´Œ³‹C‚¾‚æ‚È‚—‚—‚—‚—

149 –¼‘OFEÍEj‚Á-›œ ŸR.I.S.K.0. mailto:sage [2006/12/03(“ú) 19:07:20 .net]
Œë”š‚µ‚Ü‚·‚½„ƒ

150 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/12/04(ŒŽ) 11:56:46 .net]
>146
>Windows Compute Cluster Server 2003
‚±‚ê‚𔃂í‚È‚¢‚ÆWindowsXP‚ÅMPI‚͂ł«‚È‚¢‚ÌH

151 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/12/04(ŒŽ) 15:24:37 .net]
mpiCC‚ÅHUGE_VAL‚ª‚ ‚邯A

huge-test.cpp(11): warning #1188: floating-point value cannot be represented exactly
double a=HUGE_VAL;

‚ƃ[ƒjƒ“ƒO‚ªo‚é‚ñ‚¾‚¯‚ÇA‚Ç‚¤‚µ‚½‚ç‚¢‚¢‚©‚ÈHH

152 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2006/12/24(“ú) 01:09:15 .net]
ŠÖ”‚̈ø”‚Æ‚µ‚ÄŽ©•ª‚̃^ƒXƒNID‚ð“n‚µ‚ÄA‚»‚ÌŠÖ”‚Ì’†‚Ŏ󂯎æ‚Á‚½ID‚É‚æ‚Á‚Ä
”»•Ê‚µ‚Ĉ—‚ð‘‚«Š·‚¦‚邯‚¢‚¤•û–@‚É–â‘è‚Í‚ ‚é‚Å‚µ‚傤‚©H
‚Ü‚½ˆê”Ê“I‚Å‚·‚©H
‚»‚ê‚Æ‚àˆ—‚²‚Ƃɑ‚«Š·‚¦‚½ŠÖ”‚ð—pˆÓ‚µ‚ÄA
ŒÄ‚Ño‚·‘¤‚ÅID‚É‚æ‚Á‚ČĂÑo‚·ŠÖ”‚ð•Ï‚¦‚½•û‚ª—Ç‚¢‚̂łµ‚傤‚©H

‚²‰ñ“š‚æ‚ë‚µ‚­‚¨Šè‚¢‚µ‚Ü‚·B

153 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2006/12/24(“ú) 14:18:16 .net]
>>151
ƒXƒŒƒ^ƒC‰Å


154 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/01/03(…) 16:11:55 .net]
Mac OS X LAM-MPI‚ÌÚ‚µ‚¢‰ðàƒTƒCƒg‚È‚¢H

155 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2007/01/14(“ú) 01:14:46 .net]
MPICH 1.2.5 ‚ÅWindowsƒ}ƒVƒ“‚Q‘ä‚ŃvƒƒOƒ‰ƒ€‚ð“®‚©‚»‚¤‚Æ‚µ‚½‚̂ł·‚ªA
ˆÈ‰º‚̂悤‚ȃGƒ‰[‚ð“f‚¢‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½B
‚ǂȂ½‚©Œ´ˆö‚ª‚í‚©‚é•û‚¢‚Ü‚¹‚ñ‚Å‚µ‚傤‚©B
ping‚Å‚¨ŒÝ‚¢‚̃zƒXƒg‚Í”Fޝ‚³‚ê‚Ä‚¢‚Ü‚·B

>ERROR: The root process on "hostname" has unexpectedly exited. Exit code = -1073741515

156 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/01/14(“ú) 13:35:32 .net]
>>154
[hostname]ƒ†[ƒU[‚ª“o˜^‚³‚ê‚Ä‚éƒNƒ‰ƒXƒ^‚̃vƒƒZƒX‚ª‚¨‚©‚µ‚¢‚Á‚ÄŒ¾‚Á‚Ä‚é‚Ë
‚à‚¤‚¿‚å‚Á‚Æ\¬‚Æ‚©Ú‚µ‚­

157 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2007/01/14(“ú) 16:33:20 .net]
>>155
ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‘åŠw‚ÌŒ¤‹†Žº‚̃}ƒVƒ“iXP)‚ÅA‚¨ŒÝ‚¢“¯‚¶ƒ[ƒNƒOƒ‹[ƒv‚É“ü‚Á‚Ä‚¢‚邿‚¤‚Å‚·B
\¬‚ɂ‚¢‚Ä‚à‚Á‚ÆÚ‚µ‚­‘‚«‚½‚¢‚̂ł·‚ªA
‚ǂ̂悤‚É’²‚ׂĂǂ¤‚¢‚Á‚½î•ñ‚𑂯‚΂¢‚¢‚Ì‚©‹³‚¦‚Ä‚¢‚½‚¾‚¯‚Ü‚·‚©H
‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B



158 –¼‘OF154 [2007/01/15(ŒŽ) 19:54:35 .net]
154‚Å‚·B
’²‚ׂ½‚̂ł·‚ª‚â‚Í‚è‚æ‚­‚í‚©‚è‚Ü‚¹‚ñB
>>156‚Å“¯‚¶ƒ[ƒNƒOƒ‹[ƒv‚¾‚Æ‘‚«‚Ü‚µ‚½‚ªA‚»‚ê‚ÍŠÖŒW‚È‚¢‚Ý‚½‚¢‚Å‚·‚ËB
Œ¤‹†Žº‚̃}ƒVƒ“‚ª‚ǂ̂悤‚ɂ‚Ȃª‚Á‚Ä‚¢‚é‚Ì‚©—Ç‚­‚í‚©‚ç‚È‚¢‚̂ł·‚ªA
‹¤—LƒtƒHƒ‹ƒ_‚Ō݂¢‚̃tƒ@ƒCƒ‹‚ðŽQƂł«‚½‚蓯‚¶ƒ[ƒNƒOƒ‹[ƒv‚É“ü‚Á‚Ä
‚¢‚½‚肵‚½‚Ì‚ÅAMPICH‚à–â‘è‚È‚­“®‚­‚à‚Ì‚¾‚ÆŠ¨ˆá‚¢‚µ‚Ä‚¢‚Ü‚µ‚½B
Windows‚ÅMPI‚ðŽg‚¤ê‡‚Ì\¬‚ÌŽd•û‚ªÚ‚Á‚Ä‚éƒTƒCƒg‚Ìî•ñ‚Å‚à
‚Æ‚Ä‚à‚ ‚肪‚½‚¢‚Ì‚ÅA‚ǂȂ½‚©‚²‹³Ž¦Šè‚¢‚¢‚½‚µ‚Ü‚·B

159 –¼‘OF155 mailto:sage [2007/01/15(ŒŽ) 22:07:54 .net]
>>157
ttp://www.google.co.jp/search?num=100&hl=ja&rls=GGGL%2CGGGL%3A2006-29%2CGGGL%3Aja&as_qdr=all&q=MPI+windows+filetype%3Apdf&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=
google‚ÅpdfŒŸõ‚·‚ê‚΂ǂ¤Ý’è‚·‚ê‚΂¢‚¢‚©Œ‹\‚łĂ­‚邿
‚ ‚ÆMPIƒvƒƒOƒ‰ƒ~ƒ“ƒO‚â‚é‚È‚çŒÕ‚ÌŠª‚͓ǂñ‚Ç‚¢‚½•û‚ª‚¢‚¢‚ËA‚Ü‚ Œ’“¬‚ð‹F‚éI
‚Æ‚±‚ë‚ÅCPU‚͉½Žg‚Á‚Ä‚éH

160 –¼‘OF154 [2007/01/16(‰Î) 00:20:12 .net]
>>155
ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ƒŠƒ“ƒN‚̃gƒbƒv‚Éo‚Ä‚­‚éƒTƒCƒg‚ÅÝ’è‚ð‚µ‚Ä‚¢‚Ăł«‚È‚©‚Á‚½‚̂ł·B
‚ÅA‚¢‚¶‚­‚Á‚ĂċC‚¢‚½‚̂ł·‚ªAƒ†[ƒU[ƒYƒKƒCƒh‚̃VƒXƒeƒ€—vŒ‚ðŒ©‚½‚çA
Windows‚ÌHOME EDITION‚ÍŽg‚¦‚È‚¢‚̂ł·‚ËEEE
‚±‚ê‚ÍMPICH2‚ðŽg‚¦‚΂¢‚¢‚̂łµ‚傤‚©B
MPICH2‚̂ق¤‚̃†[ƒU[ƒYƒKƒCƒh‚Ý‚½‚ç“Á‚ÉPRO‚ÉŒÀ‚邿‚¤‚È‹Lq‚͂Ȃ©‚Á‚½‚Ì‚Å
HOME‚Å‚à‚¢‚¯‚é‚̂ł·‚©‚ËH

‚ ‚ÆACPU‚Å‚·‚ªPentium4‚ðŽg‚Á‚Ä‚¢‚Ü‚·B

161 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/01/16(‰Î) 02:37:19 .net]
>>159
Home‚©EEE‚»‚è‚á–³—‚¾
ƒfƒ…ƒAƒ‹ƒu[ƒg‚ÅLinux“ü‚ê‚é‹C–³‚¢H‰½‚ÉŽg‚¤‚©‚í‚©‚ç‚ñ‚ªWindowsŠÂ‹«‚ðŽÌ‚Ä‚é‚Ì‚à
ˆê‚‚̎肾‚æA‚½‚¾MPI‚ð“®‚©‚µ‚½‚¢‚ñ‚È‚çKnoppix MPI‚Æ‚©Žg‚¤‚ÆŠÈ’P‚É‹N“®‚Å‚«‚é
ttp://kagakububuturi.hp.infoseek.co.jp/
EEE‚Â[‚©‚±‚ê‚Z¶‚ªì‚Á‚½‚É‚µ‚¿‚á‚ ‚æ‚­‚Å‚«‚Ă邿‚È
ŒãKnoppix-MPI‚ÅŽg‚Á‚Ä‚éMPI‚ÍLAM-MPI‚̂ق¤‚¾‚©‚çMPICHŽg‚¢‚½‚¢‚Ȃ炠‚í‚È‚¢‚©‚à
ttp://www20.atwiki.jp/mynote/?page=mpi
“K“–‚Å‚·‚Ü‚ñ (;L„D`)^

162 –¼‘OF154 [2007/01/23(‰Î) 03:52:37 .net]
>>160
ƒŒƒX’x‚ê‚Ä‚²‚ß‚ñ‚È‚³‚¢B
ŽÀ‚Í‚ ‚ê‚©‚çMPICH2‚Å‚â‚Á‚Ă݂½‚Æ‚±‚ëAWindowsHome‚Å‚à“®‚©‚·‚±‚Æ‚ª‚Å‚«‚Ü‚µ‚½I
‚½‚­‚³‚ñ‘Š’k‚ɂ̂Á‚Ä‚¢‚½‚¾‚«‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
‚½‚¾A¡‰ñ‚S‘ä‚Å•À—ñ‰»s‚¤—\’è‚È‚ñ‚Å‚·‚¯‚ÇA
‚P‘䂾‚¯‚¤‚Ü‚­‚¢‚©‚È‚¢ƒ}ƒVƒ“‚ª‚ ‚Á‚Ă܂½¢‚Á‚Ä‚¢‚Ü‚·B
‘¼‚̃}ƒVƒ“‚Å‚Q‘ä‚Å‚â‚Á‚Ä‚Ý‚é‚Æ³í‚ÉŽÀs‚Å‚«‚é‚Ì‚ÉA‚»‚̃}ƒVƒ“‚ð“ü‚ê‚Äs‚¤‚Æ
"abort: Unable to connect to <hostname>"‚Æo‚Ä‚µ‚Ü‚¢‚Ü‚·B
Ý’è‚Í‘¼‚̃}ƒVƒ“‚Æ“¯‚¶‚悤‚É‚µ‚Ă邂à‚è‚Ȃ̂ł·‚ªB
‚悤‚â‚­‚Å‚«‚邿‚¤‚ɂȂÁ‚½‚ÆŽv‚Á‚½‚Ì‚ÉAFX–â‘èo‚Ä‚«‚Ü‚·‚ËEEE

163 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/01/23(‰Î) 15:13:21 .net]
>>161
Win‚ÌMPICH2‚ÍŽg‚Á‚½Ž––³‚¢‚ª<hostname>‚Á‚ÄŒ¾‚¤ƒm[ƒh‚ª“o˜^‚³‚ê‚ĂȂ¢‚ñ‚¶‚á‚È‚¢‚©H
ttp://www.imslab.co.jp/Product/eem/parallel/faq.htm
ã‚̃y[ƒW‚̈ê”Ô‰º‚ªŒ´ˆö‚©‚à
‚ ‚ÆMPI‘g‚ñ‚¾‚È‚çHPL(Linpack)ƒxƒ“ƒ`ƒ}[ƒN‘–‚点‚ÄŒ‹‰Ê‚¤pI

164 –¼‘OF154 [2007/01/24(…) 02:08:24 .net]
>>162
ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·I
‚²Žw“E‚̂Ƃ¨‚èAƒAƒJƒEƒ“ƒg–¼‚ªŒ´ˆö‚Å‚µ‚½B
‚ ‚ƃxƒ“ƒ`ƒ}[ƒN‚Å‚·‚ªAAA—]—T‚ª‚ ‚Á‚½‚ç‚â‚Á‚Ă݂܂·A½ÐϾÝ^^;

165 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2007/01/30(‰Î) 17:50:05 .net]
‚ ‚éƒvƒƒZƒbƒT‚ªŽ‚Á‚Ä‚¢‚és—ñ“à‚Ì1—ñ‚ð‚܂Ƃ߂ĕʂ̃vƒƒZƒbƒT‚É‘—‚肽‚¢‚ñ‚Å‚·‚ª
‚ǂ̂悤‚ÈŠÖ”‚ðŽg‚¦‚΂¢‚¢‚Å‚µ‚傤‚©H

166 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2007/01/30(‰Î) 22:47:50 .net]
Parallel Virtual Machine (PVM) “‡ƒXƒŒ
pc10.2ch.net/test/read.cgi/tech/1170150974/


167 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2007/01/31(…) 15:24:23 .net]
‹¤—L•Ï”‚ð—pˆÓ‚µ‚½‚¢‚̂ł·‚ª‚Ç‚¤‚·‚ê‚΂¢‚¢‚Å‚·‚©H



168 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/02/02(‹à) 19:26:04 .net]
>>166
‚Â ny

169 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/02/05(ŒŽ) 09:33:01 .net]
MPICH2‚Åwindows‚ð2‘ä“®‚©‚»‚¤‚Æ‚µ‚Ä‚¢‚é‚ñ‚Å‚·‚ªA
wmpiconfig.exe‚Åapplyƒ{ƒ^ƒ“‚ð‰Ÿ‚µ‚Ä‚à

<ƒzƒXƒg–¼>
Credentials for <ƒAƒJƒEƒ“ƒg–¼> rejected connecting to <ƒzƒXƒg–¼>
Aborting: Unable to connect to <ƒzƒXƒg–¼>

‚Æ•\ަ‚³‚ê‚ÄÝ’è‚Å‚«‚Ü‚¹‚ñB
ƒAƒJƒEƒ“ƒg–¼‚ƃpƒXƒ[ƒh‚Í2‘䂯‚à“¯‚¶‚à‚Ì‚ðݒ肵‚Ä‚¢‚ÄA
ƒtƒ@ƒCƒA[ƒEƒH[ƒ‹‚àØ‚Á‚Ä‚¢‚Ü‚·B
ping‚Å‚à‚¨ŒÝ‚¢‚ð”Fޝ‚µ‚Ä‚¢‚Ü‚·B
‚ǂȂ½‚©Œ´ˆö•ª‚©‚é•û‚æ‚낵‚­‚¨‚Ë‚ª‚¢‚µ‚Ü‚·m(_ _ )m

ƒ}ƒVƒ“\¬‚Í
winXP HOME PEN4 1.6GHz
winXP PRO PENIII 800MHz
‚Å‚·

170 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/02/26(ŒŽ) 22:15:01 .net]
MPI_Finalize‚ðŒÄ‚ñ‚¾‚秌䂪•Ô‚Á‚Ä‚±‚È‚­‚È‚Á‚½‚ñ‚Å‚·‚ªA
‰½‚©Œ´ˆö‚ÉS“–‚½‚è‚Ì‚ ‚é•û‚Í‚¨‚ç‚ê‚Ü‚¹‚ñ‚©B

printf("before\n");
MPI_Finalize();
printf("after\n");
‚±‚ê‚ð‚â‚Á‚½‚çbefore‚µ‚©•\ަ‚³‚ê‚Ü‚¹‚ñB

‚¿‚Ȃ݂Émpich-1.2.7@SUSELinux10.2‚Å‚·B

171 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/02/27(‰Î) 01:07:31 .net]
ݒ肪‚¤‚Ü‚­‚¢‚Á‚ĂȂ¢‚ñ‚¾‚ëH

172 –¼‘OF169 mailto:sage [2007/02/27(‰Î) 03:48:13 .net]
NFS‚Å‹¤—L‚µ‚Ä‚¢‚È‚¢ƒtƒ@ƒCƒ‹‚©‚ç–â‘èÝ’è‚ð“Ç‚ñ‚Å‚¢‚ÄA
PC–ˆ‚Ƀpƒ‰ƒƒ^‚ª•Ï‚í‚Á‚Ä‚±‚¯‚Ä‚¢‚½‚Æ‚¢‚¤ã©B

’Ý‚Á‚Ä‚«‚Ü‚·
ĩ||ĩ

173 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/03/13(‰Î) 00:51:59 .net]
•À—ñŒvŽZ‚É‹»–¡‚ ‚é‚̂ł·‚ªA’P‚Ɉ—‚·‚éƒf[ƒ^‚𕪊„AŠePC‚ÅŒvŽZAÅŒã‚É“‡‚·‚é‚̂łÍ
‚È‚­APC–ˆ‚ɕʂ̃f[ƒ^‚ð•ʂ̈—•û–@‚Ås‚Á‚Ä‚¢‚ÄA‚ ‚éPC‚̈—Œ‹‰Ê‚ª•ʂ̈—’†‚ÌPC‚̈
—‚ÉŠ„‚èž‚ñ‚ň—•û–@‚ð•Ï‚¦‚é‚ȂǂƂ¢‚¤‚±‚Æ‚Ío—ˆ‚é‚̂łµ‚傤‚©H

174 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2007/03/20(‰Î) 23:06:11 .net]
Ž©ì‚ÌC++ƒvƒƒOƒ‰ƒ€‚Ì•À—ñ‰»‚ð‚µ‚Ä‚¢‚Ü‚·B
MPI_Finalize‚ðŒÄ‚Ôƒ^ƒCƒ~ƒ“ƒO‚ɂ‚¢‚Ä‹^–₪‚ ‚è‚Ü‚·B

MPI_Finalize‚ðmain‚Ì––”ö‚ŌĂׂΖ³Ž–‚ÉI‚í‚é‚̂ł·‚ªA
SingletonƒNƒ‰ƒX‚̃fƒXƒgƒ‰ƒNƒ^‚Ì’†‚ŌĂñ‚¾‚ç—Ž‚¿‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½B

main ‚𔲂¯‚½Œã‚ɌĂñ‚ł͂¢‚¯‚È‚¢‚Å‚ñ‚µ‚傤‚©H
ŠÂ‹«‚ÍAMPICH2AWin XP SP2AVisual Studio 2005 ‚Å‚·B


175 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/05/06(“ú) 03:28:13 .net]
MPI_Gather‚ȂǂÅA“]‘—‚·‚éƒf[ƒ^ƒ^ƒCƒv‚ÍMPI_DOUBLE‚ȂǂŎw’肵‚Ü‚·‚ªA
ƒf[ƒ^ƒ^ƒCƒv‚ªƒeƒ“ƒvƒŒ[ƒg‚ÉŽw’肳‚ꂽƒf[ƒ^ƒ^ƒCƒv‚É‚æ‚Á‚ĕςí‚éê‡A
‚ǂ̂悤‚Éݒ肵‚½‚ç‚æ‚¢‚̂łµ‚傤‚©H


176 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2007/05/19(“y) 08:51:23 .net]
•½–}‚È•û–@‚Å‚·‚ªA
template<typename T> class MpiConst{};
template<double> struct MpiConst
{
  static const int TYPE = MPI_DOUBLE;
};

‚Æ“ÁŽê‰»‚ð‚µ‚Ä‚¨‚¢‚Ä‚©‚çA–Ú“I‚Ì template ‚ðì‚é
‚Ì‚ÍA‚Ç‚¤‚Å‚µ‚傤B

‚±‚ê‚ÍAMpiConst‚ð‰B•Á‚·‚é‰ü—LjĂł·B
class Base
{
protected:
  Base();
  ~Base();

  static const int TYPE = MPI_DOUBLE;
   // ˆÈ‰ºAMpiConst ‚Ì’è‹`E“ÁŽê‰»
};

template<typename T> TargetClass: protected Base
{ ... };



177 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2007/05/19(“y) 09:14:10 .net]
ª‚·‚݂܂¹‚ñBclass Base ‚Ì’†‚Ì
static const ... ‚Ìs‚ðÁ‚µ–Y‚ê‚Ü‚µ‚½B



178 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/05/21(ŒŽ) 07:56:54 .net]
openmp‚Ìê‡A#ifdef _OPENMP‚Åopenmp‚ðŽg‚Á‚ăRƒ“ƒpƒCƒ‹‚µ‚Ä‚¢‚é
ꇂƂ»‚¤‚łȂ¢ê‡‚É•ÊX‚̃R[ƒh‚ð‘‚­‚±‚Æ‚ª‚Å‚«‚Ü‚·‚ªA
MPI‚Ìꇂ͂ǂ̂悤‚É‚µ‚½‚ç‚æ‚¢‚̂łµ‚傤‚©H


179 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2007/06/09(“y) 16:58:36 .net]
‚±‚̃XƒŒ‚Å‚ÍPCƒNƒ‰ƒXƒ^‚̃VƒXƒeƒ€áŠQi‚Æ‚­‚Ƀn[ƒhj‚ɂ‚¢‚ÄŒoŒ±‚ ‚é•û‚à
­‚È‚­‚È‚¢‚ÆŽv‚¤‚Ì‚ÅA‚¨q‚Ë‚µ‚Ü‚·B

1”N‘O‚É\’z‚µ‚½16ƒm[ƒhƒNƒ‰ƒXƒ^(ƒfƒBƒXƒN‚ÍNFS‹¤—LAƒMƒUƒC[ƒTj‚ªA
ŋߕp”É‚Ép4_error‚ð‹N‚±‚·‚悤‚ɂȂè‚Ü‚µ‚½B
‚Ƃ肠‚¦‚¸‹^‚킵‚¢‚Æ‚±‚ë‚©‚çƒp[ƒc‚ðŽæ‚è‘Ö‚¦‚Ü‚­‚Á‚½‚̂ł·‚ªA‘S‚­‰ü‘P‚µ‚Ü‚¹‚ñB
“Á’èƒm[ƒh‚Æ‚¢‚¤‚æ‚è‘S‘Ì“I‚Ƀpƒ‰ƒpƒ‰‚ÆáŠQ‚ª”­¶‚µ‚Ä‚é‚Ì‚ÅA‚à‚µ‚âƒlƒbƒgƒ[ƒN‚©‚È
‚ÆŽv‚Á‚½‚̂ł·‚ªAƒlƒbƒgƒ[ƒN‚É–â‘肪‚ ‚é‚È‚çArlogin‚âssh‚̃ZƒbƒVƒ‡ƒ“‚âNFS
‚̓ǂݑ‚«‚É‚àáŠQ‚ªo‚邯Žv‚¤‚̂ł·‚ªA“Á‚É–â‘è‚Ío‚Ä‚¢‚È‚¢‚悤‚Å‚·B
MPI‚Å•À—ñ‚µ‚½‚Æ‚«‚ÉŒÀ‚Á‚Ä”­¶‚µ‚Ü‚·B
‚±‚ê‚©‚çƒlƒbƒgƒ[ƒN‚ÌŒðŠ·‚ðŒŸ“¢‚µ‚Ä‚¢‚Ü‚·‚ªA‰½‚©ƒAƒhƒoƒCƒX’¸‚¯‚¢‚½‚çK‚¢‚Å‚·B

‚¿‚Ȃ݂É1”NŠÔ‚͂قږâ‘è‚È‚­Žg‚¦‚Ä‚¨‚èA‘¼‚ÌŒvŽZ‹@‚Å‚àŽÀÑ‚ª‚ ‚é‚Ì‚Å
ƒvƒƒOƒ‰ƒ€‘¤‚Ì–â‘è‚ł͂Ȃ¢‚Å‚·B

180 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2007/06/22(‹à) 11:04:41 .net]
MPI_Finalize‚ðs‚킸‚ÉI—¹‚µ‚½ê‡A‚ǂ̂悤‚È–â‘肪‹N‚«‚é‰Â”\«‚ª‚ ‚è‚Ü‚·‚©H

181 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/06/23(“y) 23:33:50 .net]
MPI_Finalize ‚̃\[ƒX“Ç‚ñ‚¾‚ç‚¢‚¢‚ñ‚¶‚á‚Ë??


182 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/06/24(“ú) 14:51:42 .net]
>>178
¡ ‹C•t‚¢‚½‚ªAƒMƒUƒC[ƒTÜÛ½
‹‘剤•æŠÔ‚ð‚‘¬ƒCƒ“ƒ^[ƒRƒlƒNƒg‚ÅŒ‹‚ñ‚Å¢ŠE‚ÌŽµ•sŽv‹c‚ɂłà“ü‚ꂽ‚¢ƒmƒP?

183 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/06/24(“ú) 15:17:25 .net]
ƒfƒbƒhƒƒbƒN‚ð”­¶‚³‚¹‚È‚¢’è΂̂悤‚È‚à‚̂͂ ‚è‚Ü‚·‚©H

184 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/06/26(‰Î) 08:00:52 .net]
>>181
’†ì‚µ‚åi‚’‚™

185 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/06/27(…) 15:30:14 .net]
>>181
“ú–{Œê‚Å‚¨‚‹

186 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/06/27(…) 23:51:22 .net]
‹‘剤•æƒsƒ‰ƒ~ƒbƒh

187 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/06/28(–Ø) 02:15:45 .net]
‚í‚©‚ñ‚Ë[‚æƒnƒQ‚—‚—‚—



188 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/06/28(–Ø) 22:45:57 .net]
¢ŠE‚ÌŽµ•sŽv‹cƒMƒU‚̃sƒ‰ƒ~ƒbƒh‘¼

189 –¼‘OFEÍEj‚Á-›œ mailto:sage [2007/06/29(‹à) 02:42:04 .net]
ƒMƒU‚©‚í‚ä‚·‚—‚—‚—‚—‚—‚—‚—

190 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2007/07/02(ŒŽ) 16:57:33 .net]
Œ»Ýboost‚ÌuBlas‚ðŽg‚Á‚Ä‹ts—ñ‚ð‰ð‚¢‚Ä‚¢‚Ü‚·B
MPI‚ðŽg‚Á‚Ä‚³‚ç‚É‘å‹K–Í‚Ès—ñ‚ðŒvŽZ‚³‚¹‚½‚¢‚̂ł·‚ªA‚¨‘E‚߂̃‰ƒCƒuƒ‰ƒŠ‚ð‹³‚¦‚Ä‚­‚¾‚³‚¢

191 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/08/12(“ú) 20:42:39 .net]
‚ǂȂ½‚©PS3‚Åmpich2‚â‚Á‚Ä‚é‚ЂƂ¢‚Ü‚¹‚ñH

fedora5‚łЂƂƂ¨‚èmpich2‚ðƒCƒ“ƒXƒg[ƒ‹AÝ’èŒã‚ÉŽÀs‚·‚邯‚±‚ñ‚È‚ñ‚Å
‚Ä¢‚Á‚Ă܂·B

# mpirun -n 1 date
mpiexec_ps3slave1 (send_dict_msg 632):send_dict_msg: sock= errmsg=:(32, 'Broken pipe'):
mpdtb:
/usr/local/bin/mpdlib.py, 632, send_dict_msg
/usr/local/bin/mpirun, 250, mpiexec
/usr/local/bin/mpirun, 1399, ?

mpiexec_ps3slave1: mpd_uncaught_except_tb handling:
exceptions.KeyError: 'cmd'
/usr/local/bin/mpirun 255 mpiexec
elif msg['cmd'] != 'response_get_mpdrun_values':
/usr/local/bin/mpirun 1399 ?
mpiexec()

‚ǂȂ½‚©Œä—Í‚ð‚¨‚©‚µ‚­‚¾‚³‚¢B

192 –¼‘OF190 mailto:sage [2007/09/03(ŒŽ) 22:06:14 .net]
Ž©ŒÈ‰ðŒˆ‚µ‚Ü‚µ‚½BFedoroa 6‚ð“ü‚ê‚È‚¨‚µ‚ÄAmpich2‚ð“ü‚ê‚È‚¨‚µ‚½‚ç
‚¢‚¯‚Ü‚µ‚½B

‘¼‚Éps3‚ŃNƒ‰ƒXƒ^‚â‚Á‚Ä‚él‚Ì—á‚ðƒlƒbƒg‚Ȃǂł݂Ă¢‚邯AŒ‹\Fedora 5‚Å
‚â‚Á‚Ä‚él‚ª‚¢‚é‚©‚çAOS‚̈Ⴂ‚Å‚¤‚Ü‚­‚¢‚Á‚½‚Æ‚¢‚¤‚æ‚è‚àA‰‰ñ‚Ìmpi‚Ì
ƒCƒ“ƒXƒg[ƒ‹Žž‚ÌÝ’è‚É–â‘肪‚ ‚Á‚½‚Ì‚©‚à‚µ‚ê‚Ü‚¹‚ñBˆÈãB

193 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2007/09/10(ŒŽ) 01:30:38 .net]
MPI‚ÅJUnit‚݂Ȃ¢‚ȃeƒXƒg‚Å‚«‚ñ‚ÌH
’m‚Á‚Ä‚é‚ЂƂ¢‚½‚狳‚¦‚Ä‚­‚ê‚¢

194 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2007/09/12(…) 04:50:40 .net]
>>192
‚±‚ñ‚Ȃ̂ ‚Á‚½
Ž©•ª‚ÍŽg‚Á‚½‚±‚ƂȂ¢‚ª

ttps://sourceforge.jp/projects/mpiunit/

195 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2007/09/23(“ú) 03:05:43 .net]
>>193
‚‚©‚Á‚Ă݂½‚¼
‚¢‚ª‚¢‚Ƃׂñ‚肾‚Á‚½


196 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/09/24(ŒŽ) 00:57:56 .net]
’N‚©‚܂Ƃà‚ȃ`ƒ…[ƒgƒŠƒAƒ‹‘‚¢‚Ä‚­‚ê‚æ

197 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/09/26(…) 16:47:33 .net]
>>195
ƒ`ƒ…[ƒgƒŠƒAƒ‹‘‚«‚½‚¢‚ª
‚Ç‚ñ‚È‹@”\‚ª‚ ‚é‚Ì‚ª‚æ‚­‚í‚©‚ç‚ñ



198 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/09/27(–Ø) 00:30:55 .net]
>>195
ŒÕ‚ÌŠª‚¶‚Ⴞ‚ß‚©‚Ë

199 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/09/27(–Ø) 01:59:38 .net]
>>197
ŒÕ‚ÌŠª‚ð‚½‚Ì‚Þ


200 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/09/27(–Ø) 09:50:27 .net]
>>198
ttp://accc.riken.jp/HPC/training/text.html

201 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/09/27(–Ø) 15:07:25 .net]
>>199
‚·‚܂˂¦
193‚̌Ղ̊ª‚ª‚Ù‚µ‚©‚Á‚½‚ñ‚¾


202 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/09/30(“ú) 00:21:40 .net]
>>200
ƒpƒbƒP[ƒW‚Ì’†‚É‚ ‚é‚¶‚á‚ñ


203 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/09/30(“ú) 12:28:39 .net]
>>201
‚ ‚邯‚ǂ킩‚è‚É‚­‚­‚È‚¢H


204 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2007/09/30(“ú) 21:15:53 .net]
>>200

sourceforge.jp/projects/mpiunit/wiki/Tutorial

205 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/09/30(“ú) 21:37:27 .net]
‚à‚Á‚Ø‚ñ‘‚­‚¯‚Ç‚³A

‚Ü ‚Æ ‚à ‚È

ƒ`ƒ…[ƒgƒŠƒAƒ‹‚ª—~‚µ‚¢‚ñ‚¾‚æB


206 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2007/10/01(ŒŽ) 03:36:48 .net]
>>204
ìŽÒ‚É’¼‚ÅŒ¾‚¤‚µ‚©‚È‚¢‚È


207 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/10/01(ŒŽ) 23:01:28 .net]
‚Ý‚ñ‚È‚±‚±‚ŕ׋­‚µ‚½‚Ì‚©‚¦H



208 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2007/10/04(–Ø) 21:05:22 .net]
203‚̃`ƒ…[ƒgƒŠƒAƒ‹‚𒼂»‚¤‚ÆŽv‚¤‚ñ‚¾‚¯‚Ç‚±‚±‚ɂ͂Á‚Ä‚¢‚¢‚æ‚ËH
‚Ç‚¤‚¹LGPL‚¾‚µ

204Ž‚Í‚Ç‚ñ‚ȃ`ƒ…[ƒgƒŠƒAƒ‹‚ª—~‚µ‚¢‚ñ‚¾‚¢H


209 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/10/05(‹à) 12:19:32 .net]
boost‚Émpi“ü‚é‚©‚ç‚»‚ê‚Å‚¢‚¢‚¶‚á‚ñ

210 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2007/10/11(–Ø) 00:03:40 .net]
‚¾‚ê‚©>>193Žg‚Á‚½l‚¢‚éH


211 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2007/10/17(…) 09:58:07 .net]
>>209
Žg‚Á‚Ă邿
ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚ÌŒø—¦‚ªã‚ª‚Á‚½


212 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/10/20(“y) 20:55:50 .net]
ìŽÒ‚ÍŠâŽè‘åŠw‚ÌŠw¶‚©H


213 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2007/10/26(‹à) 21:09:07 .net]
AUTHORS‚É‚»‚¤‘‚¢‚Ä‚ ‚é‚Ë


214 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2007/11/02(‹à) 21:07:27 .net]
CentOS5.0‚Érpm‚Å“ü‚Á‚Ä‚½OpenMPI‚ðŽg‚Á‚Ă܂·B

$ rpm -qa |grep mpi
openmpi-devel-1.1.1-5.el5
openmpi-libs-1.1.1-5.el5
openmpi-libs-1.1.1-5.el5
openmpi-1.1.1-5.el5
openmpi-devel-1.1.1-5.el5

ŽèŒ³‚ÉX86_64‚ÌPC‚ª2‘䂯i386‚ÌPC‚ª‚ ‚é‚̂ł·‚ªA

ˆÙŽíƒA[ƒLƒeƒNƒ`ƒƒ‚̃oƒCƒiƒŠ‚ÌŽ©“®‘I‘ð‚͂ǂ¤‚â‚Á‚Ä‚·‚é‚̂łµ‚傤‚©?

‘S•”i386‚Å‘µ‚¦‚ë‚Á‚Ĉӌ©‚à‚ ‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ªA64bit®”‰‰ŽZ‚ð‚·‚é
‚Ì‚Å64bit‚Å“®‚©‚µ‚½‚¢‚ñ‚Å‚·‚æ‚ËB

mpich‚Ío—ˆ‚é‚Ý‚½‚¢‚Å‚·‚ËB

enrico.phys.cmu.edu/QCDcluster/mpi/mpirun_mpich.html

‚Æ‚¢‚¤‚©OpenMPI‚Íman ƒ}ƒjƒ…ƒAƒ‹–³‚­‚Ĕ߂µ‚¢B

215 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/11/04(“ú) 15:00:58 .net]
Debian 4.0 etch AMD64‚̃}ƒVƒ“‚ð2‘ä—pˆÓ‚µ‚ÄMPICH‚Ŋ‹«‚𮂦‚悤‚Æ‚µ‚Ä‚¢‚Ü‚·B
2‘䂯‚àƒfƒ…ƒAƒ‹ƒRƒA‚Ȃ̂ÅA

/etc/mpich/machines.LINUX@@@‚É
cluster1:2
cluster2:2

‚Æ‹Lq‚µ‚Ä‚¢‚Ü‚·B
ƒeƒXƒg‚ðs‚¨‚¤‚Æ
mpirun -np 4 cpi
‚ð‚µ‚Ä‚Ý‚½‚̂ł·‚ªA1•ªˆÈã‘Ò‚Á‚Ä‚àƒvƒƒ“ƒvƒg‚ª‹A‚Á‚Ä‚«‚Ü‚¹‚ñB‚µ‚©‚µ
mpirun -np 3 cpi
‚Æ‚·‚邯cluster1‚É2ƒXƒŒƒbƒhAcluster2‚É1ƒXƒŒƒbƒhŠ„‚è“–‚Ä‚ç‚êŒvŽZŒ‹‰Ê‚ª‚·‚®•Ô‚Á‚Ä‚«‚Ü‚·H

4ƒRƒAŽg‚¢Ø‚邽‚߂ɂ͂ǂ¤‚µ‚½‚ç—Ç‚¢‚Å‚µ‚傤‚©H


216 –¼‘OF‚Q‚P‚R mailto:sage [2007/11/07(…) 00:40:14 .net]
FXŽŽ‚µ‚½‚ª’ú‚ß‚½BŽŸ‚ÍPVM‚ðŽŽ‚»‚¤‚ÆŽv‚¤B

217 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/11/07(…) 11:28:47 .net]
SuSE Linux9.3
mpich-1.2.7p1
gcc, pgi 7.1
‚ðŽg—p‚µ‚Ä‚¢‚Ü‚·‚ªAemacs‚ÅmpiƒfƒoƒbƒO‚Å‚«‚Ü‚¹‚ñ‚©‚ËB
gdb‚Æpgdbg‚ðŽg‚Á‚ăfƒoƒbƒO‚Å‚«‚Ü‚·‚ªA
pgdbg‚ÍŽg‚¢‚É‚­‚¢‚µAgdb’P‘Ì‚àŽg‚¢‚É‚­‚¢‚Ì‚ÅA‚Å‚«‚ê‚Î
emacs‚©‚çgdb‚ð‹N“®‚µ‚½‚¢‚È‚ÆB




218 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/11/07(…) 13:26:16 .net]
PVM‚Á‚Ă܂¾Žg‚í‚ê‚Ä‚é‚ÌH

219 –¼‘OF‚Q‚P‚R mailto:sage [2007/11/07(…) 14:06:12 .net]
>>217
‚µ‚ç‚ñ‚¯‚ÇACentOS‚É•W€‚ŃpƒbƒP[ƒW‚ª“ü‚Á‚Ä‚½‚æB


220 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/11/07(…) 15:42:53 .net]
>>213
ƒ[ƒJƒ‹ƒ}ƒVƒ“‚É“¯‚¶–¼‘O‚̃fƒBƒŒƒNƒgƒŠ‚ðì‚éB
‚»‚±‚É‹@Ží–ˆ‚̃oƒCƒiƒŠ‚ð’u‚­B
‚±‚ê‚ʼn±B

221 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/11/07(…) 15:44:35 .net]
>>219
•â‘«B
‹@Ží–ˆ‚̃oƒCƒiƒŠ‚Í“¯‚¶–¼‘O‚Åì‚Á‚Ä‚¨‚­B

mpirun‚̓fƒtƒH‚ł͓¯‚¶–¼‘O‚̃†[ƒU[‚Ì“¯‚¶–¼‘O‚̃fƒBƒŒƒNƒgƒŠ‚É‚ ‚é
“¯‚¶–¼‘O‚̃Rƒ}ƒ“ƒh‚ðŽÀs‚·‚邾‚¯‚Ȃ̂ÅB

222 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/11/07(…) 15:59:06 .net]
>>218
•W€‚Å“ü‚Á‚Ä‚é‚ñ‚¾
Ì‚ÍPVM‚ªŽå—¬‚¾‚Á‚½‚»‚¤‚¾‚¯‚ÇA¡‚͂قƂñ‚Ç‚ªMPI‚¾‚æ‚Ë

223 –¼‘OF‚Q‚P‚R mailto:sage [2007/11/08(–Ø) 00:36:34 .net]
>>219
‚ ‚肪‚Æ‚¤B‚µ‚©‚µPVM‚̃}ƒjƒ…ƒAƒ‹‚ð‚¹‚Á‚©‚­“ǂݎn‚ß‚½‚Ì‚Å
‚±‚Á‚¿‚Ås‚Á‚Ă݂܂·BMPI‚Ío•@‚ð‚­‚¶‚©‚ꂽ‚̂ŋC‚É“ü‚ç‚È‚¢B

224 –¼‘OF214 mailto:sage [2007/11/10(“y) 21:37:30 .net]
/etc/mpich/machines.LINUX@@ ‚Ì
localhost:2
cluster2:2

‚ƂȂÁ‚Ä‚¢‚½‚Ì‚ð

cluster1:2
cluster2:2

‚É‚µ‚½‚ç‚¢‚¯‚Ü‚µ‚½B‚RƒXƒŒƒbƒh‚͂ł«‚é‚̂Šmachines.LINUX‚͈«‚­‚È‚¢‚ÆŒˆ‚ß•t‚¯‚Ă܂µ‚½B



225 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2007/12/12(…) 06:13:16 .net]
MPI‚Ì•À—ñŒvŽZ‚Å¢‚Á‚Ä‚¢‚Ü‚·BƒAƒhƒoƒCƒX‚¨Šè‚¢‚¢‚½‚µ‚Ü‚·B

E4CPU/‹¤—Lƒƒ‚ƒŠ‚ÌŒvŽZ‹@‚ÅMPI‚É‚æ‚é•À—ñŒvŽZ‚ðs‚Á‚Ä‚¢‚Ü‚·B
‚µ‚©‚µ
E‚±‚ÌŒvŽZ‹@‚Ìê‡AŒvŽZŽÀŽžŠÔ‚ª1CPU‚ÅŒvŽZ‚µ‚Ä‚¢‚éꇂæ‚è‚à
‘å•‚É‘‚¦‚Ä‚µ‚Ü‚¢‚Ü‚·B
i‘åŠw‚Ì‘åŒ^ŒvŽZ‹@“™‚ÅŒvŽZ‚µ‚½ê‡AŒvŽZŽÀŽžŠÔ‚Í4CPU‚Ìê‡A
1CPU‚Ì1/3.4‚®‚ç‚¢‚É’Zk‚³‚ê‚Ü‚·‚̂ŃvƒƒOƒ‰ƒ€“I‚ɂ͖â‘è‚È‚¢‚Æl‚¦‚Ä‚¢‚Ü‚·Bj
Etop ƒRƒ}ƒ“ƒh‚ÅŒvŽZ󋵂ðŠÄŽ‹‚µ‚Ä‚¢‚邯AŽg—pCPU‚ª•Ï“®‚µA‚µ‚΂µ‚Î
“¯‚¶CPU‚ð2‚‚̃XƒŒƒbƒh‚Å‹£‡‚µ‚Ä‚¢‚邿‚¤‚Å‚·B
EŽg—pCPU‚Ì”‚ð‚¢‚ë‚¢‚ë‚Æ•Ï‚¦‚Ă݂܂µ‚½‚ª•K‚¸‹£‡‚µ‚Ä‚µ‚Ü‚¤‚悤‚Å‚·B
E]‚Á‚ÄŽžŠÔŒv‘ªƒRƒ}ƒ“ƒh‚ÅCPUŽžŠÔ‚𑪒肷‚邯A
‰º‹L‚̂悤‚ÉCPUŽžŠÔ‚Í’Zk‚³‚ê‚Ä‚¢‚邪AŽÀŽžŠÔ‚Í‘‚¦‚Ä‚µ‚Ü‚¤‚Æ‚¢‚¤Œ‹‰Ê‚É‚È‚é‚æ‚¤‚Å‚·B
real time 1000.0
user time 250.0
EŒvŽZ‹@‚ð”[•i‚µ‚½‰ïŽÐiH›C systemsj‚ÉŽ¿–₵‚½‚Æ‚±‚ëA
Ý’è‚Í–â‘è‚͂Ȃ¢BƒvƒƒOƒ‰ƒ€‚Ì–â‘èA‚ ‚é‚¢‚Í’ÊMŽžŠÔ‚ª‚©‚©‚Á‚Ä‚µ‚Ü‚¤‚Ì‚Å
ŽÀŽžŠÔ‚ª‘‚¦‚éA‚Æ‚¢‚¤‚¢‚¢‰ÁŒ¸‚È•Ô“š‚µ‚©‚«‚Ü‚¹‚ñB

Ž—‚½‚悤‚ÈÇó‚ðŒoŒ±‚µ‚½‚±‚Ƃ̂ ‚é•ûA‘Έ–@‚ð‚²‘¶’m‚Å‚µ‚½‚ç
‹³‚¦‚Ä‚à‚炦‚È‚¢‚Å‚µ‚傤‚©B

226 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/12/13(–Ø) 07:08:53 .net]
sched_setaffinity(2) ‚ðŽg‚¤‚ÆK‚¹‚ɂȂê‚é‚©‚àB

227 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/12/27(–Ø) 14:48:26 .net]
>>224
MPICH‚È‚çconfigureŽž‚É --mem=shared ‚ð•t‚¯‚Ä\’z‚·‚ׂµ
’ÊM‚ª‹¤—Lƒƒ‚ƒŠ‚ð‰î‚µ‚½‚à‚̂ɂȂé(ˆÙƒm[ƒhŠÔ‚Í“–‘Rssh‚ârshŒo—R)B
ŽÀsŽž‚É ps -x ‚µ‚Ässh‚ârsh‚ŃvƒƒZƒX‚ª‹N“®‚µ‚Ä‚½‚çA‚í‚´‚í‚´“¯ˆêŒvŽZ‹@“à‚ÅTCP/IP’ÊM‚µ‚¿‚á‚Á‚Ä‚é‚̂ő¹B
OS‚âƒRƒ“ƒpƒCƒ‰‚É•t‘®‚ÌMPICH‚Íshared‚Å\’z‚³‚ê‚Ä‚¢‚È‚¢—Ⴊ‘½‚¢‚̂Ŏ©•ª‚Å\’z‚µ‚Ă݂悤B




228 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2007/12/27(–Ø) 14:59:25 .net]
4CPU/‹¤—Lƒƒ‚ƒŠ‚Á‚ÄA‚¢‚í‚ä‚镒ʂ̃}ƒ‹ƒ`ƒvƒƒZƒbƒT‚Ì‚±‚Æ‚¾‚æ‚Ë
¡ŽžƒVƒ“ƒOƒ‹ƒRƒA‚͂Ȃ¢‚©‚çA2ƒRƒA‚Ì2CPU‚È‚ñ‚¾‚낤

229 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2007/12/28(‹à) 20:38:39 .net]
‚݂Ȃ³‚Ü‚²•Œ¾‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
>>225
ŒŸõ‚·‚é‚Æó‹µ‚Æ‚µ‚Ă͂±‚ꂪ“–‚Ă͂܂銴‚¶‚Ȃ̂ł·‚ªA
Ž„‚ɂ͎g‚¢•û‚ª‚æ‚­•ª‚©‚è‚Ü‚¹‚ñB
Ú‚µ‚¢ƒTƒCƒg“™‚ ‚è‚Ü‚µ‚½‚狳‚¦‚Ä‚à‚炦‚È‚¢‚Å‚µ‚傤‚©B

>>226
Šm‚©‚Éps x ƒRƒ}ƒ“ƒh‚ÅŠm”F‚·‚邯iƒm[ƒh“à‚Ìꇂłàj
rsh@‚ª“®‚¢‚Ä‚¢‚Ü‚µ‚½B
‚±‚̃Rƒ“ƒsƒ…[ƒ^‚ÍMPI‚̃Cƒ“ƒXƒg[ƒ‹‹y‚ÑÝ’èς݂̂à‚Ì‚ð
w“ü‚µ‚½‚̂ł·‚ªA‹ÆŽÒ‚ª‚¢‚¢‚©‚°‚ñ‚Æ‚¢‚¤‚±‚ƂȂ̂łµ‚傤‚©H
•¡”ƒm[ƒh\¬‚Ȃ̂ł·‚ªA‚±‚Ìꇂ͂ǂ¤‚Ȃ̂łµ‚傤‚©
‹ÆŽÒ‚Ìà–¾‚ł͗Ⴆ‚ÎAmachinefile ‚É
node00:2 ‚Æ‚·‚ê‚ÎSMP‚Æ‚È‚é‚Æ‚Ì‚±‚Ƃłµ‚½B
node00 node00 ‚Æ‚·‚ê‚Î’ÊM‚ª”­¶‚·‚邯‚Ì‚±‚Ƃłµ‚½B

>>227
ƒVƒ“ƒOƒ‹ƒRƒA‚ÌItanium2:4CPUx4ƒm[ƒh‚Ì\¬‚Å‚·B
i”N“x‚ł킯‚đ݂µ‚Äw“ü‚µ‚½‚̂ł¿‚å‚Á‚ƌ¢CPU‚ɂȂÁ‚Ä‚¢‚Ü‚·j
”[•i‚³‚ꂽ‚Ì‚Í1”NˆÈã‘O‚Ȃ̂ł·‚ªA•s‹ï‡‚΂©‚è‚Å‚·B

230 –¼‘OF225 mailto:sage [2007/12/29(“y) 00:39:48 .net]
‚±‚ñ‚ÈŠ´‚¶B

#include <mpi.h>
#include <sched.h>
#include <stdio.h>

int
main(int argc, char *argv[])
{
  int rank;
  cpu_set_t mask;
  double t;

  MPI_Init(&argc, &argv);
  MPI_Comm_rank(MPI_COMM_WORLD, &rank);
  __CPU_ZERO(&mask);
  __CPU_SET(rank, &mask);
  if (sched_setaffinity(0, sizeof(mask), &mask) == -1) {
    perror("Failed to set CPU affinity");
    goto error;
  }
  t = MPI_Wtime();
  while (MPI_Wtime() - t < 10 + rank * 5)
    ;
  MPI_Finalize();
  return 0;

 error:
  MPI_Finalize();
  return -1;
}

231 –¼‘OF225 mailto:sage [2007/12/29(“y) 00:46:50 .net]
>>229‚̃vƒƒOƒ‰ƒ€‚ÍŠeƒvƒƒZƒX‚ª (10 + rank * 5) •bŒã‚ÉI—¹‚·‚éB
sar ƒRƒ}ƒ“ƒh‚ðŽg‚Á‚ÄA—Ⴆ‚Î

> sar -P ALL 1 1000

‚Æ‚â‚邯ŠeƒvƒƒZƒX‚ªƒ‰ƒ“ƒN‚Æ“¯‚¶”Ô†‚Ì CPU ‚Å‘–‚葱‚¯‚ă‰ƒ“ƒN‡‚ÉI—¹‚µ‚Ä‚¢‚­—lŽq‚ªŠÏŽ@‚Å‚«‚éB

ŽQl‚É‚µ‚½ƒy[ƒWFd.hatena.ne.jp/naoya/20070824/1187945715

232 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/01/08(‰Î) 18:31:33 .net]
>>226
‚Ì‘‚«ž‚ÝŒ©‚ÄA--with-comm=shared ‚Æ‚¢‚¤ƒIƒvƒVƒ‡ƒ“‚ð‚‚¯‚ÄMPICH‚ð
ƒRƒ“ƒpƒCƒ‹‚µ‚Ă݂½‚ñ‚¾‚¯‚ÇA‹t‚É’x‚­‚È‚è‚Ü‚µ‚½B‹¤—Lƒƒ‚ƒŠ‚̂ق¤‚ª‘‚­
‚È‚é‚ÆŽv‚¤‚ñ‚Å‚·‚¯‚ÇA‚Ç‚¤‚µ‚Ä‚¾‚낤H
CPU‚Í@Core 2 Quad 2.4GHz@‚ðŽg‚Á‚Ä‚¢‚Ü‚·B

233 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/01/09(…) 01:43:00 .net]
GridMPI‚ɂ‚¢‚ÄAŽ¿–â‚Å‚·B

GridMPI‚ÌMPIŠÖ”‚ÍA’ÊMæ‚É‚æ‚Á‚ÄAƒŠƒ‚[ƒgƒm[ƒh‚È‚çAIMPIA
Ž©ƒm[ƒh‚Ȃ玩ƒm[ƒh“à‚ÌMPIiƒxƒ“ƒ_MPI‚È‚Çj‚ðŒÄ‚Ño‚µ‚Ä’ÊM
‚·‚é‚Í‚¸‚Å‚·‚ªAGridMPI‚ª’ñ‹Ÿ‚µ‚Ä‚¢‚éMPIŠÖ”‚ÆiŽ©ƒm[ƒh‚Ìj
ƒxƒ“ƒ_MPI‚ÌŠÖ”‚̃Vƒ“ƒ{ƒ‹‚ªd•¡‚µ‚È‚¢‚̂͂Ȃº‚Å‚µ‚傤H

iʼn‚ÍAGridMPI‚©‚ç”­s‚·‚éƒxƒ“ƒ_MPI‚ÌŠÖ”‚ÍAMPIŠÖ”‚Å‚Í
‚È‚­APMPIŠÖ”‚ÆŽv‚Á‚Ä‚¢‚Ü‚µ‚½‚ªA‚±‚ê‚͈Ⴂ‚Ü‚·‚æ‚ËEEEj


234 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/01/10(–Ø) 00:07:05 .net]
MPICH1.2.5‚ɂ‚¢‚ÄŽ¿–â‚Å‚·B
MPICH‚̃uƒ[ƒhƒLƒƒƒXƒg‚ÍTCP‚ð—p‚¢‚Äs‚í‚ê‚Ä‚¢‚邿‚¤‚Ȃ̂ł·‚ªA
UDP‚É‚æ‚éƒuƒ[ƒhƒLƒƒƒXƒg‚ðŽg—p‚·‚邱‚Ƃ͂ł«‚é‚̂łµ‚傤‚©H
‚²‘¶’m‚Ì•û‚ª‚¢‚ç‚Á‚µ‚á‚ê‚ÎA‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

235 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/01/11(‹à) 10:27:42 .net]
•’i‚ÍPVM‚ŃvƒƒOƒ‰ƒ~ƒ“ƒO‚ð‚µ‚Ä‚¢‚é‚̂ł·‚ªAMPI‚Å‚Í

1.ƒXƒŒ[ƒu(MPI‚Å‚à‚±‚¤‚¢‚¤•\Œ»‚·‚é‚ñ‚Å‚·‚©‚Ë)‚̃}ƒVƒ“‚É
@ŒvŽZ—̈æ‚ðŠ„‚è“–‚ĂČvŽZ‚³‚¹‚é
«
2.ƒ}ƒXƒ^‚ÉŒvŽZŒ‹‰Ê‚ð•Ô‚·
«
1‚Æ2‚ðŒJ‚è•Ô‚·

‚Æ‚¢‚¤—¬‚ê‚͂ǂ¤‚¢‚¤•—‚Ƀ\[ƒXã‚ÅŽÀŒ»‚³‚¹‚Ä‚¢‚é‚̂łµ‚傤‚©B


236 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/01/11(‹à) 20:48:46 .net]
>>234
ƒXƒŒ[ƒu‚Æ‚©Œ¾‚¢‚Ü‚¹‚ñB
‘S‚­“¯‚¶ƒvƒƒOƒ‰ƒ€‚ª•¡”‘–‚è‚Ü‚·B
Žå]‚͂Ȃ­AŠF•½“™‚Å‚·B

MPI_Comm_rankŠÖ”‚ðŒÄ‚Ño‚·‚ÆŽ©•ª‚̃m[ƒh”Ô†‚ª‚í‚©‚é‚Ì‚ÅA
‚»‚̔Ԇ‚ɉž‚¶‚½U•‘‚¢‚ð‚·‚é‚æ‚¤‚ɃvƒƒOƒ‰ƒ€‚ð‘‚«‚Ü‚·B
‚½‚Æ‚¦‚ÎA0‚©‚ç100‚܂ł̑«‚µŽZ‚ð2‘ä‚ÌŒvŽZ‹@‚Å‚·‚邯‚«‚ÉA
ƒm[ƒh”Ô†0‚È‚ç0‚©‚ç49‚Ü‚ÅAƒm[ƒh”Ô†1‚È‚ç50‚©‚ç100‚܂ŌvŽZ‚·‚邿‚¤‚É‚µ‚Ä‚¨‚«‚Ü‚·B
’ÊM‚Í‘—M‚µ‚½‚¢ƒm[ƒh”Ô†‚ÉŒü‚¯‚Ä‘—M‚µAŽóM‚µ‚½‚¢ƒm[ƒh”Ô†‚ðŽw’肵‚ÄŽóM‚µ‚Ü‚·B


237 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/01/12(“y) 20:56:17 .net]
WindowsCCS‚ÅHPL‚̃xƒ“ƒ`Žæ‚肽‚¢‚ñ‚¾‚¯‚ÇŽQl‚ɂȂéweb‚Æ‚©‚ ‚è‚Ü‚¹‚ñ‚©H



238 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/01/13(“ú) 11:21:47 .net]
>>235
‚»‚¤‚â‚é‚ñ‚Å‚·‚©

PVM‚Å“¯‚¶‚悤‚É‚·‚é•û–@‚ª‚³‚Á‚Ï‚è‚í‚©‚ç‚ñ‚à‚ñ‚Å
ŽQl‚ɂȂ邩‚ÈA‚Æ‚Íl‚¦‚½‚̂ł·‚ªEEE

239 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/01/16(…) 23:13:34 .net]
PVM‚Á‚Ă܂¾Žg‚í‚ê‚Ä‚é‚Ì‚©H

240 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/02/07(–Ø) 17:31:34 .net]
‚¨[‚¢A‚±‚̃XƒŒ¶‚«‚Ă܂·‚©H

Ž¿–â‚Å‚·B

class base {
...
};

class derived1: base{
...
};

class derived2: base{
...
};

‚ª‚ ‚Á‚ÄA
vector<base*> v;
‚Ƀm[ƒh0‚Å
v.push_back(new derived1());
v.push_back(new derived2());
...
‚ȂǂƂµ‚Ä”z—ñ‚ðì‚è‚Ü‚·B
‚ÅAì‚Á‚½•¨‚𑼂̃m[ƒh‚É”zM‚µ‚½‚¢‚̂ł·‚ªA‚Ç‚¤‚â‚ê‚Ηǂ¢‚Å‚µ‚傤‚©H
new‚Ŷ¬‚µ‚½derived1‚Ȃǂ̃IƒuƒWƒFƒNƒg‚àˆê‚É”zM‚µ‚½‚¢‚킯‚ÅA’Pƒ‚Év‚̃oƒCƒg—ñ‚ð‘—‚ê‚Ηǂ¢‚Æ‚¢‚¤‚킯‚É‚Ís‚©‚È‚¢‚킯‚ÅB
ŽÀÛ‚É‚Íderived1“™‚É‚ànew‚µ‚½ƒIƒuƒWƒFƒNƒg‚̃|ƒCƒ“ƒ^‚ª‘¶Ý‚µ‚ÄA‚»‚ê‚à‘¼‚̃m[ƒh‚ÅÄŒ»‚µ‚½‚¢‚킯‚Å...

241 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/02/07(–Ø) 18:19:40 .net]
Ž€‚ñ‚ł܂·

242 –¼‘OF239 mailto:sage [2008/02/07(–Ø) 20:05:46 .net]
Ž€‚ñ‚Å‚é‚Ì‚©‚æ!

‚Á‚ÄA‚Ü‚ ’u‚¢‚Æ‚¢‚ÄASTL‚Ìstring‚È‚ñ‚©‚àƒIƒuƒWƒFƒNƒg‚̃oƒCƒiƒŠŠÛƒRƒs‚¶‚Ⴞ‚߂Ȃñ‚¾‚æ‚ÈB
ƒq[ƒv‚©‚çƒoƒbƒtƒ@Žæ‚Á‚Ă邩‚çB
‚Æ‚È‚é‚ÆAƒVƒŠƒAƒ‰ƒCƒY‚µ‚Ä‘—MAŽóM‘¤‚ÅÄ\’z‚È‚ñ‚¾‚낤‚¯‚ÇA³’¼–Ê“|L‚¢‚ÈB


243 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/03/01(“y) 05:39:37 .net]
MPI_File_xx‚ŃeƒLƒXƒgƒtƒ@ƒCƒ‹‚͈µ‚¦‚È‚¢‚̂łµ‚傤‚©H

244 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/03/06(–Ø) 23:33:27 .net]
Šw‰È‚̉‰K—p’[––XVI‚í‚Á‚½`

Linux / Cele 420 / MEM 2GB / 26‘ä /hdd less

‚Æ‚¢‚¤\¬‚È‚ñ‚¾‚ªAŽèŒy‚É—V‚΂¹‚éMPI‚̃Tƒ“ƒvƒ‹‚È‚¢‚©‚È?

‚¿‚Ȃ݂ÉAŒßŒã6Žž‚É‹­§shutdown‚ÌÝ’è‚ɂȂÁ‚Ä‚é‚Ì‚ÅA
’·‚­‚Ä‚à8ŽžŠÔ’ö“x‚̃Wƒ‡ƒu‚Ì“z‚ð—Š‚ÞB

245 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/03/18(‰Î) 08:12:50 .net]
MPIƒvƒƒOƒ‰ƒ€‚É‚æ‚Á‚ălƒbƒgƒ[ƒN‚ª‚ǂ̂­‚ç‚¢Žg—p‚³‚ê‚Ä‚¢‚é‚©‚ÍA‚ǂ̂悤‚É‚µ‚Ă킩‚è‚Ü‚·‚©H
ŠÂ‹«‚ÍFedora8+Intel C++ 10‚Å‚·B

246 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/03/29(“y) 13:32:00 .net]
Windows—p‚Ì‚à‚̂͂ ‚è‚Ü‚¹‚ñ‚©H

247 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 15:00:58 .net]
MPICH‚ÉWindows”Å‚ª‚ ‚é‚™‚I



248 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/17(–Ø) 17:12:34 .net]
ƒvƒƒOƒ‰ƒ€‚ðƒRƒ“ƒpƒCƒ‹‚µŽÀs‚·‚邯signal 6‚Æ‚¢‚¤ƒGƒ‰[‚ªo‚é‚̂ł·‚ªA‚±‚ê‚͂ǂ̂悤‚ȃGƒ‰[‚Ȃ̂łµ‚傤‚©H

249 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/17(–Ø) 18:43:41 .net]
‚Ç‚Á‚©‚Åabort()‚µ‚Ä‚é‚ñ‚¶‚á‚È‚¢‚Ì

250 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/18(‹à) 21:06:07 .net]
MPI‚É‚¨‚¯‚éƒVƒOƒiƒ‹‚ÌŽg‚¢•û‚ÍŽÀ‘•ˆË‘¶‚Ȃ̂¶‚áB
“¯‚¶ƒGƒ‰[‚ªo‚éƒ~ƒjƒvƒƒOƒ‰ƒ€‚ðì‚Á‚Ä‚¤p`

251 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/22(‰Î) 00:04:00 .net]
NPACI Rocks‚‚±‚¤‚Ä‚él‚¨‚éH
‚Ç‚±‚̃XƒŒ‚¢‚¯‚΂¢‚¢‚©‰ð‚ç‚ñ‚­‚Ä
–ÀŽq‚µ‚Ä‚é

252 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/05/21(…) 23:38:11 .net]
ŒvŽZ‚Ìis󋵂ðƒtƒ@ƒCƒ‹‚É‘‚¢‚Ä‚½‚Ì‚¾‚ªA
ƒtƒ@ƒCƒ‹‚ªƒoƒbƒtƒ@ƒŠƒ“ƒO‚³‚ê‚éŠÖŒW‚Å
ƒŠƒAƒ‹ƒ^ƒCƒ€‚ÅXV‚³‚ê‚È‚¢‚Ì‚ÅAfflush‚ð
‚‚Á‚±‚ñ‚¾‚çAŒvŽZŽžŠÔ‚ª”{‚ɂȂÁ‚½‚¼B

‚±‚¤‚¢‚¤‚͓̂‚¢‚È‚ŸB


253 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/05/22(–Ø) 06:37:45 .net]
>>251
NFS‚Æ‚©Samba‚ÅƒŠƒ‚[ƒg‚̃tƒ@ƒCƒ‹ƒVƒXƒeƒ€‚É‘‚¢‚ĂȂ¢H
ƒ[ƒJƒ‹‚Ì /tmp ‚ ‚½‚è‚É‘‚­‚悤‚É‚·‚邯‘¬‚­‚Ȃ邩‚àB

254 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/05/22(–Ø) 09:17:59 .net]
‚Æ‚¢‚¤‚©A•p”ɂɊm”F‚µ‚È‚¢ŒÀ‚è‚»‚ñ‚È’x‚­‚È‚ç‚È‚¢‚ñ‚¶‚á‚È‚¢‚ÌH

255 –¼‘OF251 mailto:sage [2008/05/23(‹à) 00:45:22 .net]
>>252
ƒŠƒ‚[ƒgƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€‚Å‚·B
‘½•ª‚»‚ê‚Å‘¬‚­‚È‚é‚ÆŽv‚¢‚Ü‚·‚ª/tmp‚Æ‚©ŸŽè‚É
Žg‚Á‚½‚ç“{‚ç‚ê‚»‚¤B‘åŠw‹¤“¯—˜—p‚̃VƒXƒeƒ€‚È‚ñ‚ÅB

>>253
‚©‚È‚è•p”É‚ÉXV‚µ‚Ă܂·‚½B”•b‚É1‰ñ‚®‚ç‚¢B

is󋵂𑂢‚Ä‚½‚¾‚¯‚Ȃ̂ÅAflush•p“x‚ð1/100
‚É‚µ‚½‚瑬“x‚ª‚¾‚¢‚½‚¢Œ³‚É–ß‚è‚Ü‚µ‚½B

256 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/05/23(‹à) 01:30:25 .net]
>>254
•’ʂ̑åŠw‚ÌŒvŽZ‹@ƒZƒ“ƒ^[‚È‚çƒ[ƒJƒ‹ƒfƒBƒXƒN‚®‚ç‚¢—pˆÓ‚µ‚Ă邿B
•·‚¢‚Ă݂È

257 –¼‘OF251 mailto:sage [2008/05/24(“y) 18:29:49 .net]
ŒvŽZ‚Ìis󋵂ðlog‚É‘‚­‚Á‚Ă̂àˆê•àŠÔˆá‚¤‚Æ‘å•ςȎ–‚ɂȂé‚ÈB

ŒvŽZ‚Å64bit Intetger‚ðŽg‚Á‚ÄAŒ…‚ ‚Ó‚ê(2^64)‚ª‹N‚«‚½‚ç
uSKIP‚µ‚Ü‚·‚½v‚Ælogƒtƒ@ƒCƒ‹‚É‘‚¢‚ÄŽŸ‚¬‚̃f[ƒ^ˆ—‚É“ü‚é
‚悤‚É‚µ‚Ä‚½‚ñ‚¾B

¡‚Ü‚Å[‚³4‚̈—‚ð‚µ‚Ä‚½‚ñ‚¾‚ªŒ…‚ ‚ӂꂪ‹N‚«‚ĂȂ©‚Á‚½B

ŽŸ‚É[‚³5‚̈—‚É“ü‚Á‚½‚ñ‚¾B‚Æ‚½‚ñ‚ÉŒ…‚ ‚ӂꂪ‘‚¦‚Ä
uSKIP‚µ‚Ü‚·‚½Bv‚ÅdiskŽg—p§ŒÀ‚ª’´‚¦‚»‚¤‚ɂȂÁ‚¿‚Ü‚Á‚½B

ƒeƒ‰ƒ„ƒoƒX‚ÅA20ŽžŠÔŽÀs‚µ‚½job‚ð‹­§’âŽ~c

>>255
‚¢‚âA‘¼‘åŠwƒVƒXƒeƒ€‚È‚ñ‚ÅA‚ ‚܂肭‚¾‚ç‚È‚¢Ž¿–₵‚½‚­
‚È‚­‚ÄB—˜—p—¿‹à‚àŽ„‚ªo‚µ‚½‚ñ‚¶‚á‚È‚­‚ÄA‹³Žö‚Ì‚¾‚µB



258 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/05/26(ŒŽ) 19:24:36 .net]
MPICH‚ÌMPI_Finalize‚Á‚Ä펞ƒ|[ƒŠƒ“ƒO‚µ‚Ä‚ñ‚Ì‚©‚ÈH
ˆ—‚ªI‚Á‚ÄFinalize‘Ò‚¿‚̃vƒƒZƒbƒT‚Ì•‰‰×‚ª100%‚ɂȂÁ‚Ă₪‚éB
Š„‚螂ݎg‚Á‚Ä‚­‚¾‚¿‚á‚¢B

259 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/05/27(‰Î) 21:52:46 .net]
•‰‰×100%‚Æ‚¢‚¦‚ÎA

rank=0‚̃^ƒXƒN‚ðjob‚̃}ƒl[ƒWƒƒ“ƒg‚¾‚¯‚ɂ‚©‚Á‚Ä
rank=1ˆÈ~‚ðŒvŽZ‚ÉŽg‚¤ƒvƒƒOƒ‰ƒ€‚ð‘‚¢‚½B

rank=0‚Ærank=1ˆÈ~‚Å‚à‘債‚ÄCPUŽg—p—¦‚ª‚©‚í‚ç‚ñ
‚©‚Á‚½Brank=0‚̃^ƒXƒN‚ÍMPI_RECV‚őҋ@‚µ‚Ä‚½‚¾‚¯
‚È‚ñ‚¾‚ª‚ÈB

260 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/06/20(‹à) 22:58:08 .net]
MPI‚Å•¡”‚ÌCPU‚ðŽg‚Á‚ÄŒvŽZ‚³‚¹‚½‚Æ‚«‚ÉAŒvŽZ‚Ì‘¬‚³iŒ‹‰Êj‚ð•b”‚Ȃǂŕ\ަ‚·‚é
‰½‚©—Ç‚¢ƒvƒƒOƒ‰ƒ€‚Í–³‚¢‚Å‚µ‚傤‚©H

•P–ìƒxƒ“ƒ`‚âHPL‚¾‚ÆAŒ‹‰Ê‚ªFLOPS‚Å‚µ‚©‚łȂ¢‚̂ŕª‚©‚è‚É‚­‚¢‚ÆŒ¾‚í‚ê
‘ÌŠ´“Ii•b”‚È‚à‚Ìj‚ɂ킩‚é‚à‚̂ɂµ‚Ăقµ‚¢‚ÆiLEƒÖEMj

Žv‚¢‚‚­ŠÈ’P‚ȃxƒ“ƒ`ƒ}[ƒN‚ð—á‚Å‚ ‚°‚邯A—Ⴆ‚΃X[ƒp[ƒÎ‚Ì104–œŒ…‚ð2‚‚ÌCPU‚Å
ŒvŽZ‚µ‚½ê‡‚Í››•b‚©‚©‚Á‚½‚¯‚ÇA4‚‚¾‚Æ›•b‚¾‚Á‚½‚æI‚Æ‚¢‚¤Š´‚¶‚Å‚·Biƒxƒ“ƒ`ƒ}[ƒN
‚¶‚á‚È‚­‚Ä‚à‚¢‚¢‚Å‚·Bj

‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

261 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/06/20(‹à) 23:17:57 .net]
>>259
Ž©•ª‚Å•b”‚É–ß‚¹‚΂¢‚¢B‚»‚à‚»‚àŒvŽZ‘¬“xiflop/secj‚Æ‚¢‚¤‚Ì‚Í

@ŒvŽZ‘¬“xŒvŽZ—Ê€ŒvŽZŽžŠÔ

‚Æ‚µ‚Ä‹‚߂Ă¢‚éB
ŒvŽZ—Êi•‚“®¬”“_‰‰ŽZ‚̉ñ”j‚̓vƒƒOƒ‰ƒ€‚É‚æ‚Á‚ÄŒˆ‚Ü‚éB
ƒxƒ“ƒ`ƒ}[ƒNƒvƒƒOƒ‰ƒ€‚È‚ç‰ðà•¶‘‚ÉŒvŽZ—Ê‚ª‘‚¢‚Ä‚ ‚é‚Í‚¸B
ŒvŽZ—ʂƌvŽZ‘¬“x‚ª•ª‚©‚ê‚Γ–‘R‚È‚ª‚ç

@ŒvŽZŽžŠÔŒvŽZ—Ê€ŒvŽZ‘¬“x

‚Å•b”‚ª•ª‚©‚éB

262 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/06/21(“y) 01:48:01 .net]
>>260

ƒAƒhƒoƒCƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·I
‚È‚é‚Ù‚ÇI
‚»‚¤‚¢‚¤•—‚É‹‚ß‚é‚̂ł·‚ËB

•‚©‚è‚Ü‚µ‚½m(__)m

263 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/06/21(“y) 10:55:46 .net]
time mpirun -np 3 aho &
‚Å‚¢‚¢‚¶‚á‚ñB
Šeƒm[ƒh‚²‚Ƃ̎žŠÔ‚ð’m‚肽‚¯‚ê‚Î
mpirun -np 3 time aho &
‚łł«‚邺

264 –¼‘OF259 mailto:sage [2008/06/26(–Ø) 17:15:29 .net]
>>262

time‚ðŽg‚¦‚ÎŒvŽZŽžŠÔ•ª‚©‚è‚Ü‚·‚ËI
ƒAƒhƒoƒCƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·m(__)m

‚·‚¢‚Ü‚¹‚ñBFXƒAƒhƒoƒCƒX‚𒸂¢‚½‚̂ł·‚ª‰½‚©ƒI[ƒvƒ“ƒLƒƒƒ“ƒpƒX‚Å
‚Z¶‚Ì•û‚½‚¿‚ɃNƒ‰ƒXƒ^‚ðŽg‚Á‚Ä‚à‚炤‚炵‚­•P–ìƒxƒ“ƒ`‚Æ‚©‚¾‚Æ—¬‘Ì
‚ÌŒvŽZ‚Ȃ̂ʼn½‚ðŒvŽZ‚µ‚Ä‚¢‚é‚Ì‚©ƒCƒ[ƒW‚ª•t‚«‚É‚­‚¢‚ñ‚¶‚á‚È‚¢‚©H
‚ÆAŒ¾‚í‚ê‚Ü‚µ‚ĉ½‚©ƒCƒ[ƒW‚ª•t‚«‚â‚·‚¢ƒvƒƒOƒ‰ƒ€‚Æ‚¢‚¤‚͖̂³‚¢
‚Å‚µ‚傤‚©‚ËEEEH

‚·‚¢‚Ü‚¹‚ñA•ςȎ¿–â‚ð‚µ‚Äiо

265 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/06/26(–Ø) 22:30:47 .net]
>>263
ŒvŽZŒ‹‰Ê‚ð‰ÂŽ‹‰»‚·‚邯‚±‚ë‚܂łâ‚邯‚©B
‚Å‚àŒ©‚½–Ú‚ªŠy‚µ‚¢ŒvŽZŒ‹‰Ê‚łȂ¢‚Æ‘i‹—Í‚ª‚È‚¢‚¾‚낤‚Ë‚¦B

‚ ‚é‚¢‚Í—˜—pƒm[ƒh”i•À—ñ“xj‚ð•Ï‚¦‚ÄŽÀsŽžŠÔ‚̕ω»‚ðƒOƒ‰ƒt‚É‚µ‚Ä
•À—ñ“x‚Ì‚‚¢ƒNƒ‰ƒXƒ^‚Ì‚ ‚肪‚½‚Ýi‘¬“xŒüãj‚ð‘i‚¦‚邯‚©B

266 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/06/27(‹à) 01:51:51 .net]
>>263
–À˜HB

ƒm[ƒh‚²‚ƂɒTõŒo˜H‚ðF•ª‚¯‚·‚ê‚΂®[

267 –¼‘OF259 mailto:sage [2008/06/27(‹à) 11:53:25 .net]
>>264

>ŒvŽZŒ‹‰Ê‚ð‰ÂŽ‹‰»‚·‚邯‚±‚ë‚܂łâ‚邯‚©B
>‚Å‚àŒ©‚½–Ú‚ªŠy‚µ‚¢ŒvŽZŒ‹‰Ê‚łȂ¢‚Æ‘i‹—Í‚ª‚È‚¢‚¾‚낤‚Ë‚¦B

‚»‚¤‚È‚ñ‚Å‚·‚æ‚Ë`
•ªŽq—ÍŠw‚̃vƒƒOƒ‰ƒ€‚ÅŒvŽZŒ‹‰Ê‚ð‰ÂŽ‹‰»‚Å‚«‚é‚à‚Ì‚ª‚ ‚Á‚½‚ñ‚Å‚·‚ª
ƒŠƒ“ƒNØ‚ê‚Æƒ\[ƒX‚Ì–¼‘O‚ðƒOƒO‚Á‚Ä‚ào‚Ä‚±‚È‚©‚Á‚½‚̂Œú‚߂܂µ‚½EEEB

>‚ ‚é‚¢‚Í—˜—pƒm[ƒh”i•À—ñ“xj‚ð•Ï‚¦‚ÄŽÀsŽžŠÔ‚̕ω»‚ðƒOƒ‰ƒt‚É‚µ‚Ä
>•À—ñ“x‚Ì‚‚¢ƒNƒ‰ƒXƒ^‚Ì‚ ‚肪‚½‚Ýi‘¬“xŒüãj‚ð‘i‚¦‚邯‚©B

‚È‚é‚Ù‚ÇB—‘z’l‚ÆŽÀÛ‚ÉŒvŽZ‚É‚©‚©‚Á‚½ŽžŠÔ‚ðƒOƒ‰ƒt‚É‘‚¢‚Ä‚à‚炦‚Î
ƒI[ƒo[ƒwƒbƒh‚ÌŽ–‚≽”{‘¬‚­ŒvŽZ‚Å‚«‚½‚©‚ÆŒ¾‚¤Ž–‚ª•ª‚©‚è‚â‚·‚¢‚Å‚·‚ËI
ƒAƒhƒoƒCƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·m(__)m

>>265

>–À˜HB

‚·‚¢‚Ü‚¹‚ñB
–À˜H‚Æ‚¢‚¤‚͖̂À˜H‚ð‰ð‚­‚ÆŒ¾‚¤Ž–‚Å‚µ‚傤‚©H



268 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/08/22(‹à) 20:08:51 .net]
‚·‚¢‚Ü‚¹‚ñ@‚l‚o‚h‰SŽÒ‚Å‚·B
windows‚Å‚l‚o‚h‚ðŽÀs‚µ‚悤‚Æ‚µ‚Ä‚¢‚é‚ñ‚Å‚·‚¯‚ǃGƒ‰[‚ª‚łĢ‚Á‚Ä‚¢‚Ü‚·B
ƒCƒ“ƒNƒ‹ƒh‚̃pƒX‚ÍØ‚Á‚Ä‚¢‚Ü‚·B
error C2653: 'MPI' : ޝ•ÊŽq‚ªƒNƒ‰ƒX–¼‚Å‚à–¼‘O‹óŠÔ–¼‚Å‚à‚ ‚è‚Ü‚¹‚ñB
error C3861: 'Init': ޝ•ÊŽq‚ªŒ©‚‚©‚è‚Ü‚¹‚ñ‚Å‚µ‚½
‚Æ‚¢‚¤ƒGƒ‰[‚ª‚ł܂·B
‚È‚ñ‚ʼn½‚Å‚µ‚傤B‚¢‚«‚Ȃ艊úÝ’è‚ł‚܂¸‚¢‚Ä’p‚¸‚©‚µ‚¢‚̂ł·‚ª
‚¾‚ê‚©ƒAƒhƒoƒCƒX‚µ‚Ä‚¢‚½‚¾‚¯‚È‚¢‚Å‚µ‚傤‚©B

269 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/08/23(“y) 08:45:51 .net]
>>267
‚»‚ê‚Å‘¼l‚ɂȂɂ©ó‹µ‚ª“`‚í‚邯‚Å‚àH

270 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/08/23(“y) 18:49:31 .net]
C:Program Files\MPICH2\lib
C:Program Files\MPICH2\include
‚ð’ljÁ‚·‚éB
ŒႱ‚ê‚ŃGƒ‰[‚͂Ȃ­‚È‚é‚Í‚¸‚̂ɔFޝ‚Å‚«‚È‚¢B
ƒƒbƒZ[ƒW‚Í“¯—lB
error C2653: 'MPI' : ޝ•ÊŽq‚ªƒNƒ‰ƒX–¼‚Å‚à–¼‘O‹óŠÔ–¼‚Å‚à‚ ‚è‚Ü‚¹‚ñB
error C3861: 'Init': ޝ•ÊŽq‚ªŒ©‚‚©‚è‚Ü‚¹‚ñ‚Å‚µ‚½
â‘Îwindows‚Å“¯—l‚ȃGƒ‰[‚ªo‚Ä‚¢‚él‚ª‚¢‚é‚Í‚¸B
‚l‚o‚h‚b‚g‚Q‚Íwindows‚ł͖³—‚Ȃ̂©H


271 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/08/23(“y) 21:20:54 .net]
>>269
‚»‚ê‚Å‘¼l‚ɂȂɂ©ó‹µ‚ª“`‚í‚邯‚Å‚àH


ƒ\[ƒX‚­‚ç‚¢o‚¹B
ƒRƒ“ƒpƒCƒ‹ƒIƒvƒVƒ‡ƒ“‚­‚ç‚¢o‚¹

272 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/08/23(“y) 21:22:39 .net]
windows‚ÅMPICH2‚Íu—]—T‚Åv“®‚¢‚Ä‚éB

273 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/08/24(“ú) 14:46:18 .net]
‚í‚©‚è‚Ü‚µ‚½B
ƒEƒBƒU[ƒh‚Åì‚Á‚½—Œ`‚ð‚‚©‚Á‚ăRƒs‚µ‚Ä‚¢‚½‚©‚ç‚Ý‚½‚¢‚Å‚·B
‹ó‚̃fƒBƒŒƒNƒgƒŠ‚ð‚µ‚Ä‚µ‚ătƒ@ƒCƒ‹’ljÁ‚µ‚Ä‚Ý‚é‚Æ‚Å‚«‚Ü‚µ‚½B
‚²º‰‡‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B‰½‚Ì–ð‚É‚à‚½‚½‚È‚©‚Á‚½‚¯‚Çi‚—

274 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/08/24(“ú) 20:32:38 .net]
>>272
‰½‚Ì–ð‚É‚à—§‚½‚È‚¢‚Ì‚ÍA‚¨‘O‚ª‚È‚ñ‚çî•ñ‚ðo‚³‚È‚¢‚©‚炾‚ëB
Ž©•ª‚Ì’á”\‚ð’Iã‚°‚µ‚ăCƒ„ƒ~‚ÅY‚©B
V‘Å–@‚ª‚¢‚¢‚ËB

275 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/08/25(ŒŽ) 17:29:10 .net]
>>273
–ì‹…‚µ‚Ä‚¢‚½‚ª‘łĂȂ©‚Á‚½‚̂łP–{‘«‘Å–@‚ɕς¦‚Ü‚µ‚½B
‚·‚邯‚æ‚­‘łĂ邿‚¤‚ɂȂè‚Ü‚µ‚½B
‚»‚µ‚ĉðàŽÒ‚ÉŒ¾‚í‚ê‚Ü‚µ‚½B
V‘Å–@‚ª‚¢‚¢‚ËB

276 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/08/25(ŒŽ) 23:55:04 .net]
Ž©•ª‚Ìl‚¦‚ðlŠÔ‚É‚·‚ç“`‚¦‚ç‚ê‚È‚¢ƒoƒJ‚Í
Ž©•ª‚Ìl‚¦‚ðƒRƒ“ƒsƒ…[ƒ^‚É“`‚¦‚ç‚ê‚é‚킯‚ª‚È‚¢B
ƒvƒƒOƒ‰ƒ€‚È‚ñ‚Ä‚â‚ß‚½•û‚ª‚¢‚¢‚æB

277 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/09/16(‰Î) 08:21:40 .net]
OpenMPI‚Á‚ÄVista‚¶‚áŽg‚¦‚È‚¢‚ÌH



278 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/09/17(…) 03:03:50 .net]
‚È‚ñ‚©r‚ê‚Ä‚éc‚—
MPICH2‚¢‚ê‚ÄBoost‚ÌMPIŽg‚¨‚¤‚©‚ÆŽv‚Á‚½‚ª
‚¤‚Ü‚­‚¢‚©‚Ë

using mpi ; ‚ðusr-config.jam‚É‘‚¢‚½‚ª
ƒpƒX‚ª’Ê‚Á‚ĂȂ¢‚ÆŒ¾‚í‚ê‚éc

‚¢‚¢‰ðàƒTƒCƒg’m‚Á‚Ä‚¢‚½‚狳‚¦‚Ä‚­‚¾‚³‚¢‚Ü‚¹

279 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/11/01(“y) 04:35:50 .net]
MPI‘Ήž‚ÌFFT‚ÅA2ŽŸŒ³‚Ìꇂ̓^ƒCƒ‹ó‚ÉA‚RŽŸŒ³‚Ìꇂ̓uƒƒbƒNó‚ÉA
ƒf[ƒ^•ªŠ„‰Â”\‚È‚à‚Ì’m‚è‚Ü‚¹‚ñ‚©H

fftw‚âFFTE‚ÌMPI”ł͒ZûŒ`iz•ûŒü•ªŠ„j‚É‚µ‚©‘Ήž‚µ‚Ä‚¢‚Ü‚¹‚ñB

280 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/12/01(ŒŽ) 12:33:58 .net]
‚¿‚å‚Á‚ÆŽ¿–â‚È‚ñ‚Å‚·‚ª
MPI_Sendrecv‚Á‚ăyƒA‚¶‚á‚È‚¢‚ÆŽg‚¦‚È‚¢‚Å‚·‚©‚ËH

•Еû‚ªMPI_Sendrecv

‚à‚¤ˆê•û‚ªMPI_Send‚¾‚¯‚Æ‚©MPI_Recv‚¾‚¯‚Æ‚©B

‚í‚©‚é•û‚¢‚½‚炲‹³ŽöŠè‚¢‚½‚¢‚̂ł·‚ªB


281 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/12/04(–Ø) 16:33:04 .net]
ƒVƒ“ƒOƒ‹ƒm[ƒhWinXP-Pro‚̊‹«‚ÅAMPICH2‚É•t‘®‚̂ŗá‘ècpi.exe‚ðŽÀs‚µ‚Ă݂½‚ç“®‚«‚Ü‚¹‚ñ‚Å‚µ‚½B
ƒGƒ‰[ƒƒbƒZ[ƒW‚Í“Á‚ɂȂ­Aƒ^ƒXƒNƒ}ƒl[ƒWƒƒ‚ÅŠm”F‚·‚邯CPUƒRƒA”•ª‚Ìcpi.exe‚ªŽÀs’†‚Å‚ ‚é‚Ì‚ª
Šm”F‚Å‚«‚é‚̂łªA‹­§I—¹‚·‚éˆÈŠOƒRƒ“ƒgƒ[ƒ‹‚Å‚«‚È‚¢ó‹µ‚Å‚·BMPICH1‚ł͂¤‚Ü‚­‚ä‚­‚̂ł·‚ªB
‚ǂȂ½‚©‚²‹³Ž¦‚̂ق¤‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B



282 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/01/13(‰Î) 08:26:39 .net]
MPI‰SŽÒ‚Å‚·BMPICH2‚ðMacOSX‚ɃCƒ“ƒXƒg[ƒ‹‚µ‚Ü‚µ‚½B
‚Ƃ肠‚¦‚¸ˆÈ‰º‚̃R[ƒh‚ðŽÀs‚µ‚Ü‚µ‚½B
$ mpicc test.c
$ mpiexec -n 3 ./a.out

#include <stdio.h>
#include "mpi.h"
int main(int argc, char **argv){
int nprocs;
int mype;
int proc_name_len;
char proc_name[40];

MPI_Init(&argc, &argv);
MPI_Comm_size(MPI_COMM_WORLD, &nprocs);
MPI_Comm_rank(MPI_COMM_WORLD, &mype);
MPI_Get_processor_name(proc_name, &proc_name_len);
printf("My name is : %s\n", proc_name);
MPI_Finalize();
}
‚·‚邯AŒ‹‰Ê‚Í
My name is : tetsuya-sato-macbook.local
My name is : tetsuya-sato-macbook.local
My name is : tetsuya-sato-macbook.local
‚ƂȂè‚Ü‚µ‚½B‘Sˆ—‚ªŽ©•ª‚Ì’[––‚ÅŽÀs‚³‚ê‚Ä‚µ‚Ü‚Á‚Ä‚¢‚邯‚¢‚¤‚±‚Ƃłµ‚傤‚©BŠÂ‹«Ý’肪‚¤‚Ü‚­‚¢‚Á‚Ä‚¢‚È‚¢‚̂łµ‚傤‚©B
ˆê‰žAŽ©•ª‚Ì’[––‚©‚çsshŒo—R‚ŃƒOƒCƒ“o—ˆ‚éLinux’[––‚ª‚P‚O‘ä‚ ‚é‚Ì‚ÅAŽ©•ª‚Ì’[––‚̃z[ƒ€ƒfƒBƒŒƒNƒgƒŠ”z‰º‚É
mpd.hostsƒtƒ@ƒCƒ‹‚ð쬂µ‚Ä‚»‚ê‚ç‚P‚O‘ä‚̃}ƒVƒ“‚̃zƒXƒg–¼‚ð‹Lq‚µ‚Ü‚µ‚½BŽŸ‚ÉAŽ©•ª‚Ì’[––‚Å
$ cd ~/.ssh
$ ssh-keygen -t rsa
$ cp ida_rsa.pub authorized_keys2
‚Æ‚µ‚Ü‚µ‚½B‚»‚ê‚©‚çA‚±‚Ìauthorized_keys2ƒtƒ@ƒCƒ‹‚ðssh‚ŃƒOƒCƒ“o—ˆ‚éLinux’[––‚P‚O‘ä‚Ì
~/.ssh/”z‰º‚ÉSCP‚ɂăRƒs[‚µ‚Ü‚µ‚½B‚±‚ÌæA‰½‚ð‚â‚ê‚΂悢‚Å‚µ‚傤‚©H

283 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/01/14(…) 00:08:03 .net]
machinefile ‚Ü‚½‚Í hosts ‚Å‚¢‚¯‚é‚ñ‚¶‚á‚È‚¢‚©
mpiexec -machinefile mpd.hosts -n 3 a.out
www.mcs.anl.gov/research/projects/mpich2/documentation/files/mpich2-1.0.8-userguide.pdf

284 –¼‘OF281 [2009/01/15(–Ø) 03:39:43 .net]
>>282
—L‚è“‚²‚´‚¢‚Ü‚·Bo—ˆ‚Ü‚µ‚½B
•ʂ̎¿–â‚Ȃ̂ł·‚ªAˆÈ‰º‚̃R[ƒh‚ðŽÀs‚·‚邯AŒ‹‰Ê‚͇•s“¯‚Åo—Í‚³‚ê‚Ü‚·B
#include <stdio.h>
#include <stdlib.h>
#include "mpi.h"
int main(int argc, char **argv){
int nprocs;
int mype;
MPI_Init(&argc, &argv);
MPI_Comm_size(MPI_COMM_WORLD, &nprocs);
MPI_Comm_rank(MPI_COMM_WORLD, &mype);
printf("proc”Ô†‚Í : %d\n", mype);
MPI_Finalize();
}
<Œ‹‰Ê>
proc”Ô†‚Í : 0
proc”Ô†‚Í : 2
proc”Ô†‚Í : 1
‚±‚ê‚ð•K‚¸¸‡‚Ì‚OA‚PA‚Q‚̃‰ƒ“ƒN‚̇‚Éo—Í‚µ‚½‚¢ê‡‚͂ǂ¤C³‚·‚ê‚΂悢‚Å‚µ‚傤‚©H

285 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/01/15(–Ø) 10:36:11 .net]
>>283
•ÊX‚̃vƒƒZƒX‚ªŸŽè‚Éo—Í‚ðo‚µ‚Ä‚¢‚é‚̂ł»‚¤‚È‚éB
ƒm[ƒh0 o—Í‚ªI‚í‚Á‚½‚çƒm[ƒh1‚ɉ½‚©î•ñ‚ð‘—‚é
ƒm[ƒh1@ƒm[ƒh0‹ó‚ÌŽóM‚ð‘Ò‚Á‚½ŒãA‰æ–Ê‚Éo—ÍB‚»‚ÌŒãƒm[ƒh2‚Éî•ñ‚ð‘—M
EEE
‚Æ‚¢‚¤Š´‚¶‚É‚·‚é‚©A‚ ‚é‚¢‚̓m[ƒh0‚ÉŠpƒm[ƒh‚ªo—Í‚µ‚½‚¢î•ñ‚ð‘—‚è‚‚¯‚ÄAo—͂͑S•”ƒm[ƒh0‚Å‚â‚é‚©B


286 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/01/15(–Ø) 14:13:53 .net]
ʼn‚Ì ‚É”ƒ‚Á‚½–{Љ‚Æ‚­‚æ
www.amazon.co.jp/dp/456301544X/
www.amazon.co.jp/dp/4621047736/

287 –¼‘OF281 [2009/01/16(‹à) 09:59:35 .net]
>>285
‚Ç‚Á‚¿‚©ˆêû”ƒ‚Á‚Ă݂܂·B
>>284
‚±‚ñ‚ÈŠ´‚¶‚É‚µ‚½‚̂ł·‚ªA‡”Ô‚Éo—Í‚³‚ê‚Ü‚¹‚ñB‘‚«•ûA‚Ü‚¸‚¢‚Å‚µ‚傤‚©H
#include <stdio.h>
#include <stdlib.h>
#include "mpi.h"
int main(int argc, char **argv){
int nprocs;
int mype;
int dummy;
int i;
int tag=0;
MPI_Status status;
MPI_Init(&argc, &argv);
MPI_Comm_size(MPI_COMM_WORLD, &nprocs);
MPI_Comm_rank(MPI_COMM_WORLD, &mype);
for(i=0; i<nprocs-1; i++) {
if(mype==i) {
printf("My proc is : %d\n", mype);
MPI_Send(&mype, 1, MPI_INT, i+1, tag, MPI_COMM_WORLD);}
if(mype==i+1) {
MPI_Recv(&dummy, 1, MPI_INT, i, tag, MPI_COMM_WORLD, &status);}
}
if(mype==(nprocs-1)) {
printf("My proc is : %d\n", mype);}
MPI_Finalize();}
<ŽÀs>
mpirun -np 5 -machinefile mpd.hosts ./a.out



288 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/01/16(‹à) 11:11:50 .net]
>>286
‚»‚êAÅIƒm[ƒh‚ªŽóM‚µ‚ĂȂ­‚ËH
printfŒã‚Éfflush‚·‚邯‚¢‚¢‚©‚à

‚»‚ê‚Æƒ‹[ƒv‚·‚邿‚è‘f’¼‚É
ƒm[ƒh0
@•\ަ
@‘—M
ƒm[ƒh 1...n-1
@ŽóM
@•\ަ
@‘—M
ƒm[ƒh n
@ŽóM
@•\ަ

‚Ńoƒ‰‚µ‚Ä‘‚¢‚½•û‚ªŒ©‚â‚·‚¢‚ÆŽv‚¤B
“¯‚¶ƒR[ƒh‚ð‚½‚­‚³‚ñ‘‚«‚½‚­‚È‚¯‚ê‚ÎAŽóMA‘—M‚̂Ƃ±‚ë‚ððŒ•ª‚¯‚ň͂Á‚½‚à‚̂̊Ԃɋ¤’ʂ̕\ަˆ—‚ð“ü‚ê‚é‚©B

289 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/01/30(‹à) 11:49:31 .net]
One of the processes started by mpirun has exited with a nonzero exit
code. This typically indicates that the process finished in error.
If your process did not finish in error, be sure to include a "return
0" or "exit(0)" in your C code before exiting the application.

PID 13373 failed on node n0 (1**.1**.**.10) due to signal 9.

‚ƃGƒ‰[‚ªo‚Ü‚·B

ƒpƒbƒNAƒAƒ“ƒpƒbƒN‚ð—˜—p‚µ‚ÄA‰½“x‚à‘—ŽóMo—ˆ‚Ä‚¢‚é‚ñ‚Å‚·‚¯‚ÇA
‚T‚O‚O‚O‰ñ’ö“xŒJ‚è•Ô‚µ‚½‚Æ‚±‚ë‚ŃGƒ‰[‚ª‚ł܂·B

l‚¦‚ê‚錴ˆö‚Ȃǂ ‚è‚Ü‚·‚©H

290 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/01/30(‹à) 20:45:55 .net]
>>288
ƒvƒƒOƒ‰ƒ€‚̂ǂÁ‚©‚Åreturn 0‚©exit(0)‚µ‚Ä‚ñ‚¾‚ë

291 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/01/30(‹à) 22:40:48 .net]
Ž¿–â

ƒRƒ“ƒpƒCƒ‹‚·‚邯"libmpi_c.so.0"‚È‚è"libmpi_cxx.so.0"‚ª
No such file‚Á‚ÄŒ¾‚í‚ê‚é‚ñ‚¾‚¯‚Ç‚±‚ê‚͂ǂ¤‰ðŒˆ‚·‚ê‚΂¢‚¢‚Å‚·‚©H

292 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/01/30(‹à) 23:51:35 .net]
MPI‚Ý‚½‚¢‚ÈA­‚È‚­‚Æ‚à‘åŠw‰@ƒNƒ‰ƒX‚ÌlŠÔ‚ª”’l‰ð͂Ŏg‚¤‚à‚̂̃XƒŒ‚É‚µ‚Ä‚Í
ƒGƒXƒp[‚ð—v¿‚·‚鎿–₪‘½‚¢‚ÈB
‚»‚ñ‚È•\Œ»”\—Í‚¶‚á˜_•¶‚à‚©‚¯‚È‚¢‚¾‚ëB

293 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/02/02(ŒŽ) 21:48:5 ]
[‚±‚±‰ó‚ê‚Ă܂·]

294 –¼‘OF6 .net mailto: >>289
return 0‚ÍmainŠÖ”‚̈ê”ÔÅŒã‚Å‚µ‚©‚â‚Á‚Ă܂¹‚ñB
[]
[‚±‚±‰ó‚ê‚Ă܂·]

295 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/02/02(ŒŽ) 21:52:31 .net]
>>292
signal9‚¾‚©‚çSIGKILL‚¾B
Ž©•ª‚ÅŽE‚µ‚ĂȂ¢‚ñ‚¾‚Á‚½‚çA’N‚©‚ɃvƒƒZƒXŽE‚³‚ê‚Ä‚é‚ñ‚¶‚á‚È‚¢‚Ì‚©B
ŽžŠÔ‘Ý‚µ‚̃XƒpƒRƒ“‚Æ‚©‚¾‚Á‚½‚çAˆê’莞ŠÔ—ˆ‚½‚çƒvƒƒZƒXŽE‚³‚ê‚邼B

296 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/02/03(‰Î) 13:14:23 .net]
‚Ç‚¤‚¹‚¨‚Ü‚¦‚³‚ñ‚ñ‚ª‘‚¢‚½ƒR[ƒh‚̃oƒO‚¾‚ÆŽv‚¤‚¯‚Ç
‚Ƃ肠‚¦‚¸ƒ\[ƒX‚³‚炵‚È‚æ
‚»‚ê‚Å‰ðŒˆ‚·‚é‚©‚Ç‚¤‚©‚Í•ª‚©‚ç‚ñ‚¯‚ÇA
­‚È‚­‚Æ‚à>>289‚Ý‚½‚¢‚ȃAƒz‚Í—N‚©‚È‚­‚È‚é‚æ

297 –¼‘OF. mailto:sage [2009/02/03(‰Î) 16:56:38 .net]
>>294
>>288‚©‚瓾‚ç‚ê‚éî•ñ‚Í>>289‚­‚ç‚¢‚µ‚©‚È‚¢‚¾‚낤AŽÀÛB




298 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/02/04(…) 21:26:54 .net]
>>290
ƒGƒXƒp[‰ñ“š‚¾‚ªAƒRƒ“ƒpƒCƒ‹Žž‚Émpicc‚ðŽg‚Á‚ĂȂ¢‚Æ‚©?


299 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/02/04(…) 21:43:21 .net]
ƒXƒpƒRƒ“‚̃oƒbƒ`ƒtƒ@ƒCƒ‹‚Á‚ÄAQUEUE‚ɓГüŒã‘‚«Š·‚¦‚Ä‚à
”½‰f‚³‚ê‚é‚Ì‚©‚È? ‚¿‚å‚¢ƒXƒNƒŠƒvƒg‚̃^ƒCƒ|‚µ‚ÄA‘‚«Š·‚¦‚½‚¢
‚Ì‚¾‚ªc@64CPU‚Ȃ̂ÉSIZE‚ÌŠ‚É8‚Æ‘‚¢‚Ä‚µ‚Ü‚Á‚½c

¡‚ÌŽžŠúAQUEUE‚ɇ”Ô‘Ò‚¿‚ª‘½‚­‚ÄAēГü‚·‚邯‘½•ªˆêTŠÔŒã
‚ɂȂé‚ñ‚¾B

---------
cd ${QSUB_WORKDIR}

SIZE=64
C=1
while [ ${C} -lt 10 ]; do
echo -n STEP${C}: ; date
mpiexec -n ${SIZE} ./a.out ${C}
let C=C+1
done
echo -n DONE: ; date
----------

300 –¼‘OF294 mailto:ponutka29@‚â‚Ó[ [2009/02/05(–Ø) 10:25:41 .net]
‚݂Ȃ³‚ñA’š”J‚É‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

2ch‚Ƀ\[ƒX‚Í‚ ‚°‚½‚­‚È‚¢‚Ì‚ÅAƒ[ƒ‹’¸‚¯‚邯•‚©‚è‚Ü‚·B

301 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/02/05(–Ø) 13:19:21 .net]
>>298
‚¢‚­‚ç•¥‚¤‚ñ‚¾H

302 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/02/05(–Ø) 22:34:17 .net]
>>298
‚Ç‚¤‚¹‘²˜_‚¾‚ëBŒ¤‹†Žº‚Ìæ”y‚É•·‚¯‚æB

303 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/02/22(“ú) 17:59:18 .net]
ƒ}ƒXƒ^[ƒvƒƒZƒX‚̈—“à‚ÅMPI_Bcast‚µ‚½‚¢‚̂ł·‚ªA–³—‚Å‚µ‚傤‚©H—Ⴆ‚Έȉº‚̂悤‚ȃR[ƒh‚ª‚ ‚Á‚½ê‡i‚ ‚Ü‚èˆÓ–¡‚ª‚È‚¢ƒR[ƒh‚Å‚·‚ªjA
ƒ}ƒXƒ^‚ª"TERMINATE"‚ðƒ^ƒO‚ɂ‚¯‚Ä‘—‚é‚܂ł̊ÔAƒXƒŒ[ƒu‚Í–³ŒÀƒ‹[ƒv‚ŃƒbƒZ[ƒW‚ðŽóM‚µ‘±‚¯‚éB‚»‚ÌŠÔAˆê’è‚̈—–ˆ‚Ƀ}ƒXƒ^[‚ƃXƒŒ[ƒu‚Ì
ƒvƒƒZƒXŠÔ‚Å“¯Šú‚ðŽæ‚ç‚¹‚½‚¢B‚µ‚©‚µA“¯Šú‚ðŽæ‚ç‚¹‚½‚¢ˆ—‚̓}ƒXƒ^[ƒvƒƒZƒX‚Ìif•¶“à‚É‚ ‚é‚Ì‚ÅAŽÀs‚µ‚Ä‚àŒø‰Ê‚͂Ȃ¢Bi‚‚܂èA(1)‚ÅBcast‚ð‚â‚Á‚Ä‚à”½‰f‚³‚ê‚È‚¢B–ܘ_(2)‚Í”½‰f‚³‚ê‚éj‰½‚©‚¢‚¢•û–@‚Í‚ ‚è‚Ü‚·‚©H
iƒR[ƒh‚Í“r’†È—ªj
MPI_Datatype newtype;
MPI_Type_contiguous(sizeof(struct abc), MPI_BYTE, &newtype);
MPI_Type_commit(&newtype);
int k, j, r;
srand((unsigned)time(NULL));
r=rand()%10+1;
if(mype==0) {
for(j=0; j<100; j++) {
for(k=0; k<r; k++) {
MPI_Send(&kp[0], 1, newtype, 1, CONTINUE, MPI_COMM_WORLD);
}
//(1) MPI_Bcast(kp, 3, newtype, 0, MPI_COMM_WORLD);
}
MPI_Send(&kp[0], 1, newtype, 1, TERMINATE, MPI_COMM_WORLD);
} if(mype==1) {
do {
MPI_Probe(0, MPI_ANY_TAG, MPI_COMM_WORLD, &stat);
if(stat.MPI_TAG==CONTINUE) {
MPI_Recv(&kp[0], 1, newtype, 0, CONTINUE, MPI_COMM_WORLD, &stat);
}
} while(stat.MPI_TAG==CONTINUE);
}
//(2) MPI_Bcast(kp, 3, newtype, 0, MPI_COMM_WORLD);

304 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/03/11(…) 02:46:50 .net]
arkouji.cocolog-nifty.com/blog/mpich2/index.html

ŠT‚ËA‚±‚±‚É‘‚¢‚Ä‚ ‚邿‚¤‚É‚â‚è‚Ü‚µ‚½B
iŽg‚¢‚½‚¢‚Ì‚Ífortran‚Ȃ̂Åfortran‚ÌÝ’è‚͕ʂɂâ‚Á‚Æ‚«‚Ü‚µ‚½j
‚±‚±‚̈ê”Ô‰º‚̃Tƒ“ƒvƒ‹ƒR[ƒh‚ðƒrƒ‹ƒh‚µ‚悤‚Æ‚·‚邯ˆÈ‰º‚̃Gƒ‰[‚ªo‚Ü‚·B

warning C4627: '#include "mpi.h"': ƒvƒŠƒRƒ“ƒpƒCƒ‹Ï‚݃wƒbƒ_[‚ÌŽg—p‚ðŒŸõ’†‚ɃXƒLƒbƒv‚³‚ê‚Ü‚µ‚½@s;1
warning C4627: '#include <iostream>': ƒvƒŠƒRƒ“ƒpƒCƒ‹Ï‚݃wƒbƒ_[‚ÌŽg—p‚ðŒŸõ’†‚ɃXƒLƒbƒv‚³‚ê‚Ü‚µ‚½@s;2
fatal error C1010: ƒvƒŠƒRƒ“ƒpƒCƒ‹ ƒwƒbƒ_[‚ðŒŸõ’†‚É•s–¾‚È EOF ‚ªŒ©‚‚©‚è‚Ü‚µ‚½B'#include "stdafx.h"' ‚ðƒ\[ƒX‚ɒljÁ‚µ‚Ü‚µ‚½‚©? @s:18

‚Ü‚½Afortran‚̃R[ƒh‚ðŽ©•ª‚Å‘‚¢‚ărƒ‹ƒh‚µ‚悤‚Æ‚·‚邯AˆÈ‰º‚̂悤‚ȃGƒ‰[‚ªo‚Ü‚·B

fatal error LNK1181: “ü—̓tƒ@ƒCƒ‹ 'mpilib.obj' ‚ðŠJ‚¯‚Ü‚¹‚ñB

‚Ç‚±‚ªŠÔˆá‚Á‚Ä‚é‚ñ‚Å‚µ‚傤‚©HŠÂ‹«‚Ívisual studio2008‚Ævisual fortran11‚Å‚·B

305 –¼‘OF302 mailto:sage [2009/03/11(…) 02:59:26 .net]
ƒAƒhƒŒƒXŠÔˆá‚¦‚Ü‚µ‚½B‚±‚Á‚¿‚Å‚·B
ums.futene.net/wiki/Paralell/4D5049434832206F6E2057696E646F7773204C6F63616C.html

306 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/03/12(–Ø) 02:12:20 .net]
> Žg‚¢‚½‚¢‚Ì‚Ífortran

> #include <iostream>

> int main(int argc,char **argv)

‚±‚ê‚̂ǂ±‚ªFortranc

307 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/03/12(–Ø) 18:40:57 .net]
>>304
‚¢‚âA‚·‚݂܂¹‚ñAã‚ÍC‚̃Tƒ“ƒvƒ‹ƒR[ƒh‚ðƒrƒ‹ƒh‚µ‚悤‚Æ‚µ‚½‚Æ‚«‚Ì‚±‚Ƃł·B
u‚Ü‚½Afortran‚ÌcvˆÈ~‚ªŽ©•ª‚Å‘‚¢‚½fortran‚̃R[ƒh‚ðƒrƒ‹ƒh‚µ‚悤‚Æ‚µ‚½‚Æ‚«‚Å‚·B
•ª‚©‚è‚É‚­‚­‚Ä\‚µ–ó‚È‚¢‚Å‚·B



308 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/03/12(–Ø) 19:24:10 .net]
>>302
ƒvƒƒWƒFƒNƒg‚̃vƒƒpƒeƒB‚Ì
Configuration Properties ¨ C/C++ ¨ Precompiled Headers ¨ Create/Use Precompiled Header
‚ð Not Using Precompiled Headers ‚É‚·‚ê‚΂¢‚¢‚ÆŽv‚í‚êB
iVC++ ‚Å C ‚̃vƒƒOƒ‰ƒ€‚ðƒRƒ“ƒpƒCƒ‹‚·‚邯‚«‚ɂ悭ƒnƒ}‚éã©‚Å‚·Bj
‚±‚ê‚͉pŒê”Å‚Ì VC++ 2008 ‚Ì•\‹L‚¾‚¯‚Ç“ú–{Œê”łɂàŠY“–‚·‚逖ڂª‚ ‚é‚Í‚¸B


309 –¼‘OF302 mailto:sage [2009/03/12(–Ø) 20:45:54 .net]
>>306
C‚Ì•û‚Ío—ˆ‚Ü‚µ‚½I‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

310 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/03/12(–Ø) 21:26:09 .net]
³’¼ALinux“ü‚ê‚Ämpif77‚Æ‚©mpicc‚Æ‚©‚̃‰ƒbƒsƒ“ƒO‚³‚ꂽƒRƒ}ƒ“ƒhŽg‚Á‚½‚Ù‚¤‚ªŠy‚¾‚ëB
ƒ‰ƒCƒuƒ‰ƒŠ‚ª‘«‚è‚È‚¢‚Æ‚©‚»‚ñ‚ÈŽŸŒ³‚ªŽ©ŒÈ‰ðŒˆ‚Å‚«‚È‚¢‚悤‚È‚çB
KNOPPIX‚É“ü‚Á‚Ä‚½‚è‚·‚é‚©‚ç‚Æ‚è‚ ‚¦‚¸‚»‚ê‚ÅŽŽ‚µ‚Ă݂ê‚ÎB

311 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/03/12(–Ø) 23:17:29 .net]
>>307
“®‚¢‚Ä—Ç‚©‚Á‚½‚ËBFortran ‚Ì•û‚͉´‚ÍŽg‚Á‚½‚±‚ƂȂ¢‚̂ŒP‚È‚é—\‘z‚¾‚¯‚Ç
mpi.lib ‚Ì“_iƒsƒŠƒIƒhj‚ª”²‚¯‚Ä‚Ä mpilib ¨ mpilib.obj ‚ƉðŽß‚³‚ê‚Ä‚é‚̂łÍB
‚ ‚Æ mpi.lib ‚ƈê‚É fmpich2.lib ‚à—v‚é‚©‚àB

>>308
•’i Windows ‚Å•é‚炵‚Ä‚¢‚邯ŽÀs‚µ‚ăfƒoƒbƒO‚Å‚«‚é MPICH2 for Win32 ‚Í
‚Æ‚Á‚Ä‚à•Ö—˜‚Å‚·‚æ[B‘½­‹ê˜J‚µ‚Ä‚àŽg‚¤‰¿’l‚ª‚ ‚邯Žv‚¢‚Ü‚·BWindows
ƒ}ƒVƒ“‚Í‚ ‚è‚Ó‚ê‚Ä‚¢‚é‚̂Ŏè‹ß‚Ì PC ‚ð‚©‚«W‚ß‚Äg‚È‚ñ‚¿‚á‚Á‚ăNƒ‰ƒXƒ^h‚ð
ì‚邯‚¢‚Á‚½‚±‚Æ‚àˆÄŠOŠÈ’P‚ɂł«‚Ü‚·B


312 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/03/13(‹à) 07:00:15 .net]
>>308
‚à‚Æ‚à‚ÆAƒŠƒ‚[ƒg‚Élinux‚ª“ü‚Á‚Ä‚Ämpi‚ªŽg‚¦‚éŒvŽZ‹@‚Í‚ ‚é‚ñ‚Å‚·‚ªA‚¿‚å‚Á‚ÆŠy‚µ‚Ä
ŠJ”­‚µ‚½‚©‚Á‚½‚Ì‚ÅB‚È‚¢˜b‚Å‚·‚ªCUI‚Í‹êŽè‚È‚ñ‚Åo—ˆ‚éŒÀ‚è”ð‚¯‚Ä‚Ü‚·c
‚ÆŒ¾‚¨‚¤‚ÆŽv‚Á‚½‚çKNOPPIX‚Á‚ÄGUI‚È‚ñ‚Å‚·‚ËB‚»‚ñ‚È‚Ì‚à‚ ‚Á‚½‚ñ‚Å‚·‚ËB

>>309
‘S‚Ä‚¨‚Á‚µ‚á‚邯‚¨‚è‚Å‚µ‚½B‚¨’p‚¸‚©‚µ‚¢‚Å‚·B
Œã‚©‚ç–l‚̂悤‚ȃŒƒxƒ‹‚Ìl‚ª‚±‚±‚É—ˆ‚½ê‡‚Ì‚½‚߂Ɍo‰ß‚ð‘‚¢‚Æ‚«‚Ü‚·B

mpi.lib‚É’¼‚µ‚½‚Æ‚±‚ëA–¢‰ðŒˆ‚̃Vƒ“ƒ{ƒ‹‰]X‚Æ‚¢‚¤ƒGƒ‰[‚ªo‚Ä‚«‚½‚Ì‚ÅA
fmpich2.lib‚ð’ljÁ‚µ‚½‚çƒrƒ‹ƒh‚ª¬Œ÷‚µ‚Ü‚µ‚½B‚»‚ÌŒãAŽÀs‚µ‚悤‚Æ‚·‚邯A
mpiexec.exe‚ªŒ©‚‚©‚è‚Ü‚¹‚ñA‚Æo‚Ü‚µ‚½BC:\Program Files\MPICH2\bin\‚Ö‚Ì
ƒpƒX‚Í’Ê‚Á‚Ä‚¢‚é‚Ì‚ÅAƒvƒƒWƒFƒNƒg‚̃vƒƒpƒeƒB¨ƒRƒ}ƒ“ƒh@‚̂Ƃ±‚ë‚É‚Ímpiexec.exe
‚Æ‚¾‚¯‘‚¢‚Ä‚¨‚¢‚½‚ñ‚Å‚·‚ªA”O‚Ì‚½‚ßC:\Program Files\MPICH2\bin\mpiexec.exe‚Æ
ƒtƒ‹ƒpƒX‚É‚·‚邯‚¿‚á‚ñ‚Æ“®‚«‚Ü‚µ‚½BƒpƒX‚ª’Ê‚Á‚ĂĂàã‚ÌŽw’è‚¶‚Ⴞ‚߂Ȃñ‚Å‚·‚ËB

‚¿‚Ȃ݂ɃfƒoƒbƒO–³‚µ‚ÅŽÀs‚·‚邯–â‘è‚È‚­o—ˆ‚邯‚ÇAƒfƒoƒbƒOŠJŽn‚ð‘I‘ð‚·‚é‚Æ
ƒfƒoƒbƒOî•ñ‚ªŒ©‚‚©‚ç‚È‚¢‚©A‚Ü‚½‚͈ê’v‚µ‚Ü‚¹‚ñ‚Á‚ăGƒ‰[‚ªo‚Ü‚µ‚½B
—v‚·‚é‚ɃuƒŒ[ƒNƒ|ƒCƒ“ƒg‚Æ‚©ŠÖ”ƒEƒIƒbƒ`‚Æ‚©‚ ‚Ì‚ ‚½‚肪Žg‚¦‚È‚¢‚Á‚Ä‚±‚Ƃł·‚©‚ËB
‚à‚Í‚âmpi‚ÌŽ¿–â‚Å‚à–³‚³‚»‚¤‚È‚ñ‚ÅA‚à­‚µ’²‚ׂĂ݂邱‚Ƃɂµ‚Ü‚·B

‚Æ‚±‚ë‚ÅŽQl‚܂łɂ¨•·‚«‚µ‚½‚¢‚ñ‚Å‚·‚ªA309‚³‚ñ‚͂ǂ¤‚¢‚¤ŠÂ‹«‚ÅŽg‚Á‚Ä‚ç‚Á‚µ‚á‚é‚ñ‚Å‚µ‚傤‚©H

313 –¼‘OF302 mailto:sage [2009/03/13(‹à) 07:02:25 .net]
‚Æ‚¢‚¤‚©ƒ}ƒjƒ…ƒAƒ‹‚ÉŽv‚¢Ø‚èfortran‚Ìê‡fmpich2.lib‚ð’ljÁ‚µ‚Ä‚ËA‚Æ
‘‚¢‚Ä‚ ‚Á‚½‚ñ‚Å‚·‚æ‚ËB‚Ü‚é‚Á‚«‚茩—Ž‚Æ‚µ‚Ă܂µ‚½B‚Ù‚ñ‚Æ‚É\‚µ–ó‚È‚¢B

314 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/03/13(‹à) 10:23:00 .net]
>>310
309‚Å‚·‚ªŽg‚Á‚Ä‚¢‚éŠÂ‹«‚͉½‚̕ϓN‚à‚È‚¢‚Å‚·‚æB
Windows XP ‚É MPICH2 ‚Æ Visual Studio 2008 Express Edition ‚ð“ü‚ê‚Ă܂·i‚ ‚Æ MinGW ‚àjB
—p“r‚Í”’lƒVƒ~ƒ…ƒŒ[ƒVƒ‡ƒ“‚ÅAWindows PC ‚Ŭ‚³‚È–â‘èƒTƒCƒY‚ÅŽÀs‚Å‚«‚邯‚±‚ë‚Ü‚Åì‚Á‚ÄA
Linux ƒNƒ‰ƒXƒ^‚Ɉڂµ‚đ傫‚È–â‘èƒTƒCƒY‚ÅŽÀsAŽÀŒ±ƒf[ƒ^‚ðÌ‚é‚Æ‚¢‚¤ƒpƒ^ƒ“‚ª‘½‚¢‚Å‚·B
ƒNƒ‰ƒXƒ^‚ÌŒvŽZƒm[ƒh‚̓}ƒ‹ƒ`ƒRƒA‚Ȃ̂ŠOpenMP ‚à•¹—p‚µ‚Ä‚¢‚Ü‚·B

ŋߑ‚¢‚½ƒR[ƒh‚ÍA’€ŽŸAOpenMP •À—ñAMPI •À—ñAOpenMP + MPI ƒnƒCƒuƒŠƒbƒh•À—ñ‚Ì
4‚‚̃o[ƒWƒ‡ƒ“‚𓯂¶ƒ\[ƒX‚©‚çðŒƒRƒ“ƒpƒCƒ‹‚Ŷ¬‚Å‚«‚邿‚¤‚É‚µ‚Ü‚µ‚½B
VS 2008 EE ‚Å‚Í OpenMP ‚ðƒTƒ|[ƒg‚µ‚Ä‚¢‚é‚Ì‚ÅAMPICH2 ‚Æ‘g‚݇‚킹‚邱‚Æ‚Å
•¡”‚Ì•À—ñ‰»‚Ì•û–@‚ðŽÀÛ‚ÉŽŽ‚µ‚Ä«”\‚Ì‚¢‚¢‚à‚Ì‚ð‘I‚Ô‚Æ‚¢‚¤Œ|“–‚ª Windows ã‚Å‚à‚Å‚«‚Ü‚·B(^^)

‚ ‚ A‚»‚¤‚¾AWindows ã‚ÅŽÀs‚Å‚«‚邱‚Ƃ̃ƒŠƒbƒg‚ð1‚ÂŽv‚¢o‚µ‚Ü‚µ‚½B
ãq‚̃R[ƒh‚Í’€ŽŸƒvƒƒOƒ‰ƒ€‚Æ‚µ‚ăRƒ“ƒpƒCƒ‹‚µ‚½‚Æ‚«‚ɂ̓fƒoƒbƒO—p‚Ì GUI ‚ð•\ަ‚µ‚Ä
‘€ì‚Å‚«‚邿‚¤‚É‚µ‚Ü‚µ‚½B“¯‚¶‚±‚Æ‚Í Linux ƒNƒ‰ƒXƒ^‚©‚ç X ‚Ì‘‹‚ð”ò‚΂·‚±‚ƂŎÀŒ»‚Å‚«‚Ü‚·‚ª
ƒNƒ‰ƒXƒ^‚ÌŒvŽZƒm[ƒh‚É X ƒ‰ƒCƒuƒ‰ƒŠ‚ª“ü‚Á‚Ä‚¢‚È‚©‚Á‚½‚è Windows ‘¤‚É X ƒT[ƒo‚ª•K—v‚¾‚Á‚½‚è‚Å
‰½‚©‚Æ–Ê“|‚Å‚·B‚©‚©‚éŽèŠÔ‚ª­‚È‚¢‚Æ‚¢‚¤“_‚Å Windows ‚ÅŽÀs‚Å‚«‚邱‚ƂɈӖ¡‚ª‚ ‚邯Žv‚¢‚Ü‚µ‚½B


315 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/03/13(‹à) 19:04:32 .net]
MPI2‚ÌMPI_Put/MPI_Get‚ðŽg‚¢‚½‚¢‚̂ő‘¬ŠÈ’P‚ȃR[ƒh‚ð‘‚¢‚½‚̂ł·‚ªAŽv‚¤‚悤‚É
“®ì‚µ‚Ü‚¹‚ñB“ú–{Œê‚Ì•¶Œ£‚ª‹É’[‚É­‚È‚¢‚̂ʼnpŒê‚̃TƒCƒg‚ðŒ©‚È‚ª‚ç‚â‚Á‚Ä‚¢‚é‚̂ł·‚ªA
ƒTƒ“ƒvƒ‹ƒR[ƒh‚ª“‚¢‚à‚Ì‚ª‘½‚­—‰ðo—ˆ‚Ä‚¢‚Ü‚¹‚ñB‚Ü‚¸‚̓Vƒ“ƒvƒ‹‚ÉAƒvƒƒZƒX‚P‚̕ϔa‚ð’Pƒ‚ɃvƒƒZƒX‚O
‚̕ϔa‚ɃRƒs[‚µ‚½‚¢‚¾‚¯‚Ȃ̂ł·‚ªAMPI_Send/MPI_Recv‚ðŽg‚킸‚ÉMPI_Get‚ðŽg‚¤‚ɂ͂ǂ̂悤‚É‘‚¯‚΂¢‚¢‚Å‚µ‚傤‚©H
‰º‚̃R[ƒh‚̂ǂ±‚ª‚¨‚©‚µ‚¢‚Ì‚©‚²Žw“E‰º‚³‚¢B
ttp://www.dotup.org/uploda/www.dotup.org1347.c.html

316 –¼‘OF313 mailto:sage [2009/03/14(“y) 05:12:50 .net]
‘¼‚ñ‚Æ‚±‚É•·‚¢‚Ă݂܂·

317 –¼‘OF302 mailto:sage [2009/03/14(“y) 18:05:44 .net]
>>312
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚ [A‚»‚̊‹«‚¾‚ÆŠ®‘S‚Ƀ^ƒ_‚Å\’z‚Å‚«‚é‚Á‚Ä‚±‚Ƃł·‚æ‚ËBŽ©‘î‚Ì‚o‚b‚Í‚»‚ê‚Ń`ƒƒƒŒƒ“ƒW‚µ‚Ă݂悤‚©‚Èc
OpenMP+MPI‚Á‚Ä«”\o‚Ü‚·Hæ¶‚É‘Š’k‚µ‚½‚çʼn‚©‚çMPI‚Å‘‚¢‚½•û‚ª‚¢‚¢‚æA‚ÆŒ¾‚í‚ê‚ĉL“Û‚Ý‚É
‚µ‚Ä‚½‚ñ‚Å‚·‚¯‚ÇB¡‚܂Ŋî–{“I‚ÉŠwZ‚Å—pˆÓ‚³‚ê‚Ä‚éŠÂ‹«‚ð‚»‚Ì‚Ü‚ÜŽg‚¤‚¾‚¯‚Æ‚¢‚¤‚Ê‚é‚Ü“’‚ÉŽg‚Á‚Ä‚«‚½‚ñ‚Å
‚±‚ê‚©‚ç‚Í‘½­‚»‚̂ւñ‚àŽ©•ª‚ŕ׋­‚µ‚Ă݂܂·B



318 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/03/14(“y) 19:15:30 .net]
>>314
312‚É‘‚¢‚½ƒAƒvƒŠ‚ÌꇂÍAŽÀŠÂ‹«‚ÅŽŽ‚µ‚½‚Æ‚±‚ë OpenMP+MPI ‚Í‘f‚Ì MPI ‚æ‚è‚킸‚©‚É
’x‚¢‚©‚Ù‚Æ‚ñ‚Ç“¯‚¶‚Æ‚¢‚¤Œ‹‰Ê‚Å‚µ‚½B

‚à‚Á‚Æ‚àA‚Ç‚¿‚ç‚Ì«”\‚ª‚¢‚¢‚©‚Í–â‘èAƒn[ƒhƒEƒFƒAAƒ\ƒtƒgƒEƒFƒA‚ȂǂɈˑ¶‚µ‚Ü‚·‚µA
ÅI“I‚ɂ͂â‚Á‚Ă݂Ȃ¢‚Æ•ª‚©‚è‚Ü‚¹‚ñ‚Ì‚ÅA‰Â”\«‚ª‚ ‚邯Žv‚Á‚½‚玎‚·‰¿’l‚ª‚ ‚è‚Ü‚·B

ƒnƒCƒuƒŠƒbƒh•À—ñ‰»‚É‹»–¡‚ª‚ ‚é‚̂łµ‚½‚玟‚Ì‹LŽ–‚ªŽQl‚É‚È‚é‚ÆŽv‚¢‚Ü‚·B

T2KƒI[ƒvƒ“ƒXƒpƒRƒ“i“Œ‘åjƒ`ƒ…[ƒjƒ“ƒO˜AÚuÀ(‚»‚Ì5)
OpenMP‚É‚æ‚é•À—ñ‰»‚̃eƒNƒjƒbƒNFHybrid•À—ñ‰»‚ÉŒü‚¯‚Ä
www.cc.u-tokyo.ac.jp/publication/news/VOL11/No1/200901tuning.pdf


319 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/03/14(“y) 19:17:51 .net]
ƒŒƒX”Ô†‚ð‚Ü‚¿‚ª‚¦‚Ü‚µ‚½B316‚Í>>315ˆ¶‚Ăł·B


320 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/03/21(“y) 22:47:30 .net]
VS 2008 ‚ÌExpress Edition‚ÍOpen MP”ñ‘Ήž‚¶‚á‚È‚©‚½‚©B

321 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/03/22(“ú) 05:57:00 .net]
>>318
Windows SDK for Windows Server 2008 and .NET Framework 3.5 ‚ðˆê‚É“ü‚ê‚邯Žg‚¦‚Ü‚·B
ŽQlFtech.ckme.co.jp/vc.shtml


322 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/04/02(–Ø) 20:54:42 .net]
‰‚߂܂µ‚ÄAMPI‚ð•׋­’†‚ÌŽÒ‚ÅAŽg—pŒ¾Œê‚ÍGFORTRAN‚ðŽg‚Á‚Ä‚¢‚Ü‚·B
ƒƒCƒ“–”‚̓Tƒu‚ÉMPIQINIT`MPI_FINALIZE‹y‚ÑŒvŽZŽ®‚ðˆêЇ‚µ‚ÄŠÜ‚ÞꇂÍ
–â‘è‚È‚­ƒvƒƒOƒ‰ƒ€‚Í“®‚«‚Ü‚·‚ªAƒƒCƒ“‚ÉMPI_INIT`MPI_SIZE‚ð
ƒTƒu‚ÉMPI_SENDAMPI_RECVAMPI_BCAST“™‚ÆŒvŽZŽ®‚𕪗£‚µ‚½ê‡A
ƒŠƒ“ƒN‚͂ł«‚Ü‚·‚ªAŽÀsŽžOS‚ªƒGƒ‰[‚ð”­s‚µ“®‚«‚Ü‚¹‚ñB
‚»‚±‚ÅfMPI_COMM_WORLDf‚ðƒƒCƒ“‚щƒxƒ‹‚‚«COMMON‚ÅŠm•Û‚µ
ƒTƒu‚É“n‚·‚ÆAOS‚©‚ç‚̃Gƒ‰[ƒƒbƒZ[ƒW‚͂Ȃ­ŽÀs‚Ío—ˆ‚Ü‚·‚ªA
¡“x‚ÍfMPI_COMM_WORLDf‚©‚çINVARID@DATA@TYPE‚ª”­s‚³‚êA
’l‚ªãŽè‚­’ÊM‚Å‚«‚Ü‚¹‚ñB‚²Žw“±Šè‚¢‚Ü‚·B



323 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/04/03(‹à) 03:39:48 .net]
Ž¿–â‚Å‚·B1`300‚Ì•ªŽq‚Ì‚¤‚¿¡Arank0‚ª•ªŽq‚ð1~100ŒÂ–ÚArank1‚ª101~205ŒÂ–ÚA
rank2‚ª205~300ŒÂ–Ú‚Ì‘¬“x‚ÌŒvŽZ‚ðŽó‚¯Ž‚Á‚½‚Æ‚µ‚Ü‚·B‚ÅAŒvŽZ‚ªI‚í‚Á‚½ŒãA
Ž©•ª‚ªŽó‚¯Ž‚Á‚½•ª‚Ì•ªŽq‚Ì‘¬“x‚ð‚»‚ê‚¼‚ê•ʂ̑S‚ẴvƒƒZƒX‚É“n‚µ‚½‚¢‚Æ‚µ‚Ü‚·B
‚¿‚Ȃ݂ɂ»‚ꂼ‚ê‚̃vƒƒZƒX‚ªŽó‚¯Ž‚Œ”‚à‘”‚àŒvŽZ’†‚ɕϓ®‚·‚é‚Ì‚ÅA
‚»‚ꂼ‚ê‚̃vƒƒZƒX‚Ìʼn‚Ì•ªŽq‚̔Ԇ‚ðista_molA‚à‚Á‚Ä‚éŒÂ”‚ðnum_mol
nŒÂ–Ú‚Ì•ªŽq‚Ì‘¬“x‚ðvel_mol(n)‚Æ‚µ‚ÄA

do n=1,3
CALL MPI_BCAST(vel_mol(ista_mol),num_mol,MPI_REAL8,n,MPI_COMM_WORLD,IERR)
end do

‚Æ‚â‚ç‚©‚·‚ÆA‚»‚ꂼ‚ê‚̃vƒƒZƒX‚ªŽ‚Á‚Ä‚¢‚éista_mol,num_mol‚Ì’l‚ªˆá‚¤‚̂ŊG
ŽóM‘¤‚Æ‘—M‘¤‚̃AƒhƒŒƒX‚Æ—v‘f”‚ª‚¸‚ê‚Ä¢‚Á‚½‚±‚ƂɂȂè‚Ü‚·‚ËB
‚±‚Ìê‡Aista_mol(n),num_mol(n)‚Æ‚Å‚à‚µ‚Ä‚»‚ꂼ‚ê•ʂ̒l‚Æ‚µ‚ÄŽ‚½‚¹‚ÄA
iista_mol(1)‚Érank0‚Ì’l‚ðAista_mol(2)‚Érank1‚Ì’l‚ðcj

do n=1,3
CALL MPI_BCAST(vel_mol(ista_mol(n)),num_mol(n),MPI_REAL8,n,MPI_COMM_WORLD,IERR)
end do

‚Æ‚Å‚à‚µ‚È‚¢‚ƃ_ƒ‚È‚ñ‚Å‚µ‚傤‚©H‚Ç‚¤l‚¦‚Ä‚à‚à‚Á‚ƃXƒ}[ƒg‚È‚â‚è‚©‚½‚ª
‚ ‚è‚»‚¤‚È‚ñ‚Å‚·‚ª‚Ç‚¤‚È‚ñ‚Å‚µ‚傤‚©H‚ǂȂ½‚©‹³‚¦‚Ä‚¢‚½‚¾‚¯‚Ü‚¹‚ñ‚©H


324 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/04/03(‹à) 12:07:03 .net]
>>321 MPI_ALLGATHERV

325 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/04/05(“ú) 04:03:40 .net]
‚¨“š‚¦’¸‚«—L“‚²‚´‚¢‚Ü‚·B‚½‚¾A‚Ù‚Æ‚ñ‚ÇŠî–{“I‚ȃTƒuƒ‹[ƒ`ƒ“‚µ‚©Žg‚Á‚ĂȂ¢‚Ì‚Å
MPI_ALLGATHERV‚͂悭‚í‚©‚ç‚È‚¢‚ñ‚Å‚·‚ªA¡Œ©‚½Š´‚¶‚¾‚ÆŽóMƒoƒbƒtƒ@“à‚Ì
ˆÊ’u‚ÍŽw’肵‚È‚¢‚Æ‚¢‚¯‚È‚¢‚ñ‚Å‚·‚æ‚ËH‚Æ‚·‚邯Œ‹‹Ç‘¼‚̃vƒƒZƒX‚ªŽ‚Á‚Ä‚¢‚éŒÂ”‚É
ŠÖ‚µ‚Ă͂±‚Ì’ÊM‚Ì‘O‚É‹³‚¦‚Ä‚â‚é•K—v‚ª‚ ‚邯‚¢‚¤‚±‚ƂɂȂé‚Å‚µ‚傤‚©H

326 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/04/05(“ú) 08:34:21 .net]
>>323 ‚»‚¤‚Å‚·B

327 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/04/05(“ú) 15:13:03 .net]
‚È‚é‚Ù‚ÇA‘å‘Ì•ª‚©‚è‚Ü‚µ‚½Bmpi_allgatherv‚ðŽg‚¤ê‡A
num_mol‚ðŒÂ•ʂɎ‚½‚¹‚é•K—v‚ª‚ ‚éˆÈŠO‚͂قÚã‚ÌŒ`‚Å‘‚¯‚»‚¤‚Å‚·‚ËB
mpi_allgatherv‚Ȃ瑗Mƒoƒbƒtƒ@‚ÆŽóMƒoƒbƒtƒ@ŒÂ•ʂɎw’è‚Å‚«‚é‚Ì‚Å
‘—M‚ÌŠJŽnƒAƒhƒŒƒX‚ð‚¸‚ç‚µ‚ÄŽw’肵‚Ä‘åä•v‚È‚ñ‚Å‚·‚æ‚ËH

‚»‚ê‚Æ•ʂ̎¿–â‚È‚ñ‚Å‚·‚ªAmpich2‚ðƒ}ƒ‹ƒ`ƒRƒAcpuˆêŒÂ‚̃}ƒVƒ“‚łŎg‚¤ê‡‚Á‚Ä
mpiconfig‚ŃzƒXƒg‚̂Ƃ±‚ë‚É“®‚©‚·ƒ}ƒVƒ“‚ð’ljÁ‚·‚é‚Ù‚©‚Í“Á‚ÉÝ’è‚¢‚ç‚È‚¢‚Å‚µ‚傤‚©H
‚ ‚Æ‚Í@-np 4@‚ð‚‚¯‚ÄŽÀs‚·‚邾‚¯H‚È‚ñ‚©’Pƒ‚È–â‘è‚Å‚à–­‚É’x‚¢‚ñ‚Å‚·‚ªc
ƒLƒƒƒbƒVƒ…‚Æ‚©‚ÍCPU‘¤‚ÅŸŽè‚ÉÅ“K‰»‚µ‚ÄŽg‚Á‚Ä‚­‚ê‚Ä‚é‚ñ‚Å‚·‚©‚ËH



328 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/04/06(ŒŽ) 02:44:25 .net]
ƒR[ƒh—á‚ðŽ¦‚µ‚½‚Ù‚¤‚ª—Ç‚³‚°‚Å‚·‚ËB‚±‚¤‚¢‚¤‹ï‡‚Å‚·B

int num_mol; // ŠeƒvƒƒZƒX‚ªŽ‚•ªŽq‚Ì”
double vel_mol[...]; // •ªŽq‚Ì‘¬“x‚Ì”z—ñB—v‘f”‚Í num_mol
int recvbuf_num_mol[NUM_PROCS];
int displs_vel_mol[NUM_PROCS];
double recvbuf_vel_mol[TOTAL_NUM_MOL];
// 1. ‚Ü‚¸ŠeƒvƒƒZƒX‚ªŽ©•ª‚Ì num_mol ‚𑼂̃vƒƒZƒX‚É‘—‚é
// recvbuf_num_mol[i] ‚ɂ̓‰ƒ“ƒN i ‚Ì num_mol ‚ª“ü‚é
MPI_Allgather(&num_mol, 1, MPI_INT, recvbuf_num_mol, 1, MPI_INT, MPI_COMM_WORLD);
// 2. recvbuf_num_mol ‚©‚ç ALLGATHERV ‚É•K—v‚È displs_vel_mol ‚ðì‚é
count = 0;
for (i = 0; i < NUM_PROCS; i++) {
displs_vel_mol[i] = count;
count = count + recv_num_mol[i];
}
// 3. ã‹L 1. ‚Å“¾‚½ recvbuf_num_mol ‚Æ 2. ‚Å“¾‚½ displs_vel_mol ‚ðŽg‚Á‚Ä
// ŠeƒvƒƒZƒX‚ªŽ©•ª‚Ì vel_mol (ƒTƒCƒY•s’è‚Ì”z—ñ) ‚𑼂̃vƒƒZƒX‚É‘—‚é
MPI_Allgatherv (vel_mol, num_mol, MPI_DOUBLE, recvbuf_vel_mol, recvbuf_num_mol, displs_vel_mol, MPI_DOUBLE, MPI_COMM_WORLD);

ƒ}ƒ‹ƒ`ƒRƒAƒ}ƒVƒ“1‘ä‚Å•À—ñŽÀs‚·‚éꇂÍ
-machinefile ƒIƒvƒVƒ‡ƒ“‚É—^‚¦‚éƒtƒ@ƒCƒ‹‚É localhost:4 ‚̂悤‚É‹Lq‚·‚é‚©
-machinefile ƒIƒvƒVƒ‡ƒ“‚ðŽg‚킸‚É mpirun -localonly 4 ‚̂悤‚ÉŽÀs‚·‚邯
—Ç‚¢‚悤‚È‹C‚ª‚µ‚Ü‚·B


329 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/04/08(…) 01:08:39 .net]
‚ ‚é‚ ‚é

330 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/06/03(…) 17:15:01 .net]
PVM‚©‚çMPI‚ɈƑւ¦‚µ‚悤‚ÆŽv‚Á‚ĕ׋­‚ðŽn‚߂悤‚ÆŽv‚¤‚Ì‚¾‚ª
¡‚¾‚ÆOpenMPI‚ÆMPICH2‚̂ǂ¿‚ç‚ð•׋­‚·‚ê‚΂¢‚¢‚Ì‚¾‚낤

Mac OS X Leopard‚É‚ÍOpenMPI‚ª‚à‚ê‚È‚­‚‚¢‚Ä‚­‚é‚炵‚¢‚Ì‚¾‚ª
MPICH2‚Ƃǂ¤“Á’¥‚ªˆÙ‚È‚é‚Ì‚©‚ðŒ©‹É‚ß‚Ä”»’f‚µ‚½‚¢‚̂ł·‚ªEEE

331 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/06/03(…) 23:59:12 .net]
>>328
MPI‚ÌŽÀ‘•‚Ɉˑ¶‚·‚邿‚¤‚ȃvƒƒOƒ‰ƒ€‚Å‚àì‚é‹C‚©‚¢H

332 –¼‘OF‚¨Šè‚¢‚µ‚Ü‚· [2009/06/18(–Ø) 20:47:03 .net]
MPI‚łǂ¤‚µ‚Ä‚à‚í‚©‚è‚Ü‚¹‚ñB
f(x)=x*x‚Ì0~1‚ÌÏ•ª‚È‚ñ‚Å‚·‚ªA“š‚¦‚ª’Êí0.3333‚ƂȂé‚Í‚¸‚Å‚·‚ª
‚È‚ºˆÈ‰º‚̃vƒƒOƒ‰ƒ€‚¾‚ƈá‚Á‚½“š‚¦‚ª‚Å‚é‚̂łµ‚傤‚©H
‚·‚݂܂¹‚ñA‚ǂȂ½‚©‹³‚¦‚Ä‚¢‚½‚¾‚¯‚È‚¢‚Å‚µ‚傤‚©H
‚¿‚Ȃ݂ɃvƒƒOƒ‰ƒ€‚͂悭‚ ‚éMPI(”{•—ŠÙ)‚Ì–{‚Ì‚à‚̂ł·B
ŽÀs‚·‚邯0.000488‚̂悤‚È’l‚ª‚łĂ«‚Ü‚·B¢‚Á‚Ä‚¢‚Ü‚·B
‚Ç‚¤‚â‚ê‚Î0.3333‚Ý‚½‚¢‚È’l‚𓾂邱‚Æ‚ª‚Å‚«‚é‚Å‚µ‚傤‚©H

333 –¼‘OF‚¨Šè‚¢‚µ‚Ü‚· [2009/06/18(–Ø) 20:53:12 .net]
#include <stdio.h>
#include <mpi.h>

main(int argc, char** argv) {
int my_rank; /* ƒJƒŒƒ“ƒgƒvƒƒZƒX‚̃‰ƒ“ƒN */
int p; /* ƒvƒƒZƒX‚Ì” */
float a = 0.0; /* ‘SÏ•ª‹æŠÔ‚̶’[ */
float b = 1.0; /* ‘SÏ•ª‹æŠÔ‚̉E’[ */
int n = 1024; /* ‘äŒ`‚Ì‘SŒÂ” */
float h; /* ‘äŒ`‚Ì’ê•Ó‚Ì’·‚³ */
float local_a; /* –{ƒvƒƒZƒX‚ÌÏ•ª‹æŠÔ‚̶’[ */
float local_b; /* –{ƒvƒƒZƒX‚ÌÏ•ª‹æŠÔ‚̉E’[ */
int local_n; /* –{ƒvƒƒZƒX‚Ì‘äŒ`‚Ì” */
float integral; /* –{ƒvƒƒZƒX‚ÌÏ•ª */
float total; /* ‘SÏ•ª’l */
int source; /* Ï•ª‚ð‘—‚éƒvƒƒZƒX */
int dest = 0; /* ‚·‚ׂẴƒbƒZ[ƒW‚Í0‚Ö */


334 –¼‘OF‚¨Šè‚¢‚µ‚Ü‚· [2009/06/18(–Ø) 20:53:55 .net]
int tag = 0;
MPI_Status status;

/* ƒ[ƒJƒ‹‚ÈÏ•ª‚ðŒvŽZ‚·‚é */
float Trap(float local_a, float local_b, int local_n, float h);

/* MPI‚̉Šú‰» */
MPI_Init(&argc, &argv);

/* ƒJƒŒƒ“ƒgƒvƒƒZƒX‚̃‰ƒ“ƒN‚ð‹‚ß‚é */
MPI_Comm_rank(MPI_COMM_WORLD, &my_rank);

/* ƒvƒƒZƒX‚Ì”‚ð‹‚ß‚é */
MPI_Comm_size(MPI_COMM_WORLD, &p);

h = (b-a)/n; /* h‚Í‚·‚ׂẴvƒƒZƒX‚Å“¯‚¶ */
local_n = n/p; /* ‚µ‚½‚ª‚Á‚Ä‘äŒ`‚Ì”‚à“¯‚¶ */

/* ŠeƒvƒƒZƒX‚ÌÏ•ª‹æŠÔ‚Ì’·‚³‚Ílocal_n*h‚Å‚ ‚éB */
/* –{‹æŠÔ‚ÍŽŸ‚©‚çŽn‚Ü‚é */
local_a = a + my_rank*local_n*h;
local_b = local_a + local_n*h;
integral = Trap(local_a, local_b, local_n, h);

335 –¼‘OF‚¨Šè‚¢‚µ‚Ü‚· [2009/06/18(–Ø) 20:54:39 .net]
/* ŠeƒvƒƒZƒX‚ÌÏ•ª‚ð‰ÁŽZ‚·‚é */
if (my_rank == 0) {
total = integral;
for (source = 1; source < p; source++) {
MPI_Recv(&integral, 1, MPI_FLOAT, source, tag, MPI_COMM_WORLD, &status);
total = total + integral;
}
} else {
MPI_Send(&integral, 1, MPI_FLOAT, dest, tag, MPI_COMM_WORLD);
}

/* Œ‹‰Ê‚̃vƒŠƒ“ƒg */
if (my_rank == 0) {
printf("With n = %d trapezoids, our estimate\n", n);
printf("of the integral from %f to %f = %f\n", a, b, total);
}

/* MPI‚ð•‚¶‚é */
MPI_Finalize();
} /* main */




336 –¼‘OF‚¨Šè‚¢‚µ‚Ü‚· [2009/06/18(–Ø) 20:55:45 .net]
float Trap(
float local_a /* “ü—Í */,
float local_b /* “ü—Í */,
int local_n /* “ü—Í */,
float h /* “ü—Í */){

float integral; /* Ï•ª’l */
float x;
int i;

float f(float x); /* ”íÏ•ªŠÖ” */

integral = (f(local_a) + f(local_b))/2.0;
x = local_a;
for (i = 1; i <= local_n-1; i++) {
x = x + h;
integral = integral + f(x);
}
integral = integral*h;
return integral;
} /* Trap */

float f(float x) {
float return_val;
/* f(x) ‚ðŒvŽZ‚·‚é */
/* return_val ‚ÉŒvŽZŒ‹‰Ê‚ð“ü‚ê‚é */
return_val = x * x;
return return_val;
} /* f */

337 –¼‘OF‚¨Šè‚¢‚µ‚Ü‚· [2009/06/18(–Ø) 20:57:04 .net]
‚±‚ê‚Æˆê‚È‚ñ‚Å‚·B
tetralog.in/t/?date=20060118

–{“–‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B



338 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/06/19(‹à) 00:14:35 .net]
‚Ü‚¸Šeƒm[ƒh‚Ìintegral‚ð‘—M‚¹‚¸‚É•\ަ‚µ‚Ä‚Ý‚ë‚æB
Ï•ª‚ªŠÔˆá‚Á‚Ä‚é‚Ì‚©‘—ŽóM‚Å‚â‚ç‚©‚µ‚Ä‚é‚Ì‚©‹æ•ʂ‚­‚¾‚ëB
‚±‚Ì’ö“x‚Ì‚±‚Æ‚­‚ç‚¢‚â‚Á‚Ä‚©‚瑼l‚É•·‚¯‚ÎH

339 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/06/19(‹à) 14:08:34 .net]
>>330
ŽèŒ³‚ÅŽÀs‚µ‚Ă݂½‚ª

$ mpirun -np 2 ./a.out
With n = 1024 trapezoids, our estimate
of the integral from 0.000000 to 1.000000 = 0.333333

‚ƂȂÁ‚½‚¼Bƒn[ƒhƒEƒFƒA‚Ì\¬‚͉½‚¾H

340 –¼‘OF‚¨Šè‚¢‚µ‚Ü‚· [2009/06/19(‹à) 19:45:20 .net]
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
PCƒNƒ‰ƒXƒ^ŠÂ‹«‚Í

Fujitsu PRIMERGY RS200 ~16‘ä
@@Xeon 3.20GHz/L3:1MB ~2
@@2GBƒƒ‚ƒŠ
@@146.8GB HDD ~2iRAID1—˜—p‚Ì‚½‚ߎÀŒø‚Í‚±‚Ì”¼•ªj
@@73GB HDD ~5iRAID5—˜—p‚Ì‚½‚ߎÀŒø‚Í‚±‚Ì4/5j

‚±‚ñ‚ÈŠ´‚¶‚Å‚·B

341 –¼‘OF‚¨Šè‚¢‚µ‚Ü‚· [2009/06/19(‹à) 20:10:05 .net]
Œ©’¼‚µ‚½‚ñ‚Å‚·‚ª‚â‚Á‚Ï‚èo‚Ä‚­‚铚‚¦‚Í0.000488‚ɂȂÁ‚ij‚µ‚­‚È‚¢‚Å‚·B

342 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/06/19(‹à) 21:01:54 .net]
>>339
‚¾‚©‚ç‚æA‚Ü‚¸‚ÍÏ•ª’P‘Ì‚ª–ß‚·“š‚¦‚ðŒ©‚ÄŒ©‚ë‚Á‚Ä‚ÌB
‚Ç‚¤‚¹‚Ȃɂ©‚̑ł¿ŠÔˆá‚¢‚¾‚ëB


343 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/06/19(‹à) 21:04:22 .net]
MPI‚ª‚¨‚©‚µ‚¢‚ÆŽv‚¤‚È‚çA‚»‚ñ‚ÈÏ•ª‚µ‚½“š‚¦‚¶‚á‚È‚­A1‚Æ‚©’Pƒ‚È’l‚ð‘—M‚µ‚ë‚æB
Ž©•ª‚Å–â‘èØ‚è•ª‚¯‚éˆÓŽv‚ªƒ[ƒ‚¾‚ÈB


344 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/06/20(“y) 04:41:49 ]
[‚±‚±‰ó‚ê‚Ă܂·]

345 –¼‘OF .net mailto: –{“–‚ɃRƒsƒy‚µ‚½ƒR[ƒh‚»‚̂܂܂őł¿ŠÔˆá‚¢‚ª–³‚¢‚̂ȂçA
‚Ü‚¸‚ÍMPI•”•ª‚ð‘S•”í‚Á‚Ä1CPU‚Å“®‚©‚µ‚Ä‚Ý‚ë‚æB
[]
[‚±‚±‰ó‚ê‚Ă܂·]

346 –¼‘OF‚¨Šè‚¢‚µ‚Ü‚· [2009/06/20(“y) 12:43:17 .net]
MPI•”•ª‚È‚µ‚Å‚â‚ê‚Î0.333‚ł܂·


347 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/06/20(“y) 18:44:42 .net]
Mac—p‚ÌMPI‚͂ǂ±‚ÅŽè‚É“ü‚è‚Ü‚·‚©H



348 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/06/20(“y) 18:45:15 .net]
Mac‚É‚ÍOpenMPI‚ª“ü‚Á‚Ä‚¢‚邪

349 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/06/21(“ú) 07:22:30 .net]
’Êí‚ÌGigabitƒC[ƒTƒlƒbƒg‚ÆInfiniBand‚Å‚ÍMPI‚ðŽg‚Á‚½Û‚ɂǂ̒ö“x·‚ªo‚Ü‚·‚©H
‚à‚¿‚ë‚ñƒvƒƒOƒ‰ƒ€‚É‚à‚æ‚é‚Å‚µ‚傤‚ªAInfiniBand‚É“ŠŽ‘‚·‚邾‚¯‚̉¿’l‚Í‚ ‚è‚Ü‚·‚©H

350 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/06/27(“y) 19:20:41 .net]
>>346
Ž©•ª‚ÌGigabitŠÂ‹«‚ÅAMPIƒvƒƒOƒ‰ƒ€‚Ì’ÊM•”•ª‚Ɖ‰ŽZ•”•ª‚̔䗦‚ðo‚µ‚Ă݂ê‚ÎA
InfiniBandŠÂ‹«‚łǂꂭ‚ç‚¢‰ü‘P‚·‚é‚©A—\‘ª‚ª•t‚­‚¾‚낤B
‚ ‚ÆAB/F’l‚Ö‚Ì—v‹‚ª‚‚¢ƒR[ƒh‚Å‚ÍAƒ}ƒ‹ƒ`ƒRƒAŠÂ‹«‚ÅAƒƒ‚ƒŠƒAƒNƒZƒX‘¬“x‚É‚æ‚èA
•À—ñ‰»Œø—¦‚ª‚łȂ¢ê‡‚à‘½‚¢‚Ì‚ÅA‚±‚Ì“_‚à’ˆÓ‚µ‚½•û‚ª‚¢‚¢B


351 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/07/06(ŒŽ) 06:59:07 .net]
MPI‚Ì–{‚ð“ǂނÆSend‚ÆReceive‚Á‚Ċm[ƒh‚Æ‹ô”ƒm[ƒh‚»‚ꂼ‚ꇘ‚ð‹t‚É‚µ‚Ä‘‚©‚È‚¢‚ƃfƒbƒhƒƒbƒN‚ª”­¶‚·‚邿‚¤‚Ȃ̂ł·‚ªA
¡‚Ü‚ÅA‚·‚ׂẴm[ƒh‚ÅSend‚ðæ‚É‘‚¢‚Ä‚¢‚½‚̂ł·‚ªA‚Æ‚­‚ɃfƒbƒhƒƒbƒN‚µ‚½‚±‚Ƃ͂ ‚è‚Ü‚¹‚ñB
OS‚©‰½‚©‚Ɉˑ¶‚·‚é‚̂łµ‚傤‚©H


352 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/07/06(ŒŽ) 21:10:54 .net]
MPI_Send‚ÆMPI_Recv‚Í‘—ŽóM‚ªŠ®—¹‚·‚é‚܂Ŗ߂Á‚Ä‚«‚Ü‚¹‚ñ‚ªB
MPI‚ÌŽd—l‚Ȃ̂ÅOS‚ɂ͈ˑ¶‚µ‚Ü‚¹‚ñB

•ʂɋô”ƒm[ƒh‚Ɗm[ƒh‚Æ‚©ŠÖŒW‚ ‚è‚Ü‚¹‚ñB
‘—M‚ÆŽóM‚ª‘΂ɂȂÁ‚ÄŽÀs‚³‚ê‚È‚¢‚Æ‚¢‚¯‚È‚¢‚¾‚¯‚Å‚·B
ƒmƒ“ƒuƒƒbƒLƒ“ƒO’ÊM‚Ȃ瑗MAŽóM“®ì‚ªŠ®—¹‚µ‚È‚­‚Ä‚à–ß‚Á‚Ä‚«‚Ü‚·‚ªA
•ʂ̊֔‚Å‘—ŽóM‚ªŠ®—¹‚µ‚Ä‚¢‚é‚©Šm”F‚ð‚Æ‚é•K—v‚ª‚ ‚è‚Ü‚·B


353 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/07/06(ŒŽ) 21:46:09 .net]
>>348
‚ǂ̖{‚̂ǂ¤‚¢‚¤‹Lq‚æ

354 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/07/07(‰Î) 14:04:08 .net]
‚»‚¤‚¢‚¦‚ÎA•W€ƒ‚[ƒh‚ÅMPI‚ªŸŽè‚Ƀoƒbƒtƒ@ƒŠƒ“ƒOƒ‚[ƒh‚ðŽg—p‚µ‚Ä‚¢‚½‚ç‘Ήž‚·‚éŽóM‚ª‹N“®‚Ä‚¢‚È‚­‚Ä‚à–ß‚Á‚Ä‚­‚é‚©B
‚»‚¤‚¢‚¤ˆÓ–¡‚Å‚ÍMPI‚ÌŽÀ‘•ˆË‘¶‚ŃfƒbƒhƒƒbƒN‚ª‹N‚«‚Ä‚¢‚È‚¢‚Æ‚¢‚¤‚±‚ƂɂȂé‚í‚ÈB


355 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/07/07(‰Î) 16:32:14 .net]
n s n —ñ ‚Ì®”“ñŽŸŒ³”z—ñ A(i, j) ‚Ì‚¤‚¿Ai = 1 ‚̬•ª
(A(1, 1), A(1, 2), A(1, 3), ..., A(1, n-1), A(1, n)) ‚¾‚¯‚ð
j = 1 ‚©‚ç m ŒÂƒ[ƒJƒ‹ƒvƒƒZƒX‚Ì B(j) ‚ÉW‚ß‚½‚¢‚ÆŽv‚¢‚Ü‚·B
‚»‚±‚ÅAmpi_gather ‚ðŽg‚Á‚Ĉȉº‚̂悤‚É‘‚¢‚½‚̂ł·‚ªA
‚±‚Ì‚Ü‚Ü‚Å‚Í m/n ŒÂ‚µ‚© B(j) ‚É“n‚³‚ê‚È‚¢‚悤‚Ȃ̂ł·B

call mpi_gather(A(1, 1), m, mpi_integer, B(1), m, mpi_integer, 0, mpi_comm_world, ierr)

fortran ‚Å‘‚¢‚Ä‚¢‚Ü‚·‚Ì‚ÅA‚±‚ÌŒ´ˆö‚ªƒƒ‚ƒŠã‚ł̃f[ƒ^‚Ì
•À‚Ñ•û(ƒf[ƒ^‚ªƒƒ‚ƒŠã‚Å A(1, 1), A(2, 1), A(3, 1), ...,
A(n, 1), A(1, 2), ... ‚Æ•À‚Ô)‚Ȃ̂¾‚낤‚ÆŽv‚¢‚Ü‚·‚ªA‚à‚µ
”ò‚Ñ”ò‚тŃf[ƒ^‚ð‘I‚Ô(j ‚¾‚¯ m ŒÂ ƒ[ƒJƒ‹‚É“n‚·)•û–@‚ð
‚²‘¶‚¶‚Å‚µ‚½‚狳‚¦‚Ä’¸‚¯‚È‚¢‚Å‚µ‚傤‚©H
‰S“I‚ÈŽ¿–â‚Å‚·‚݂܂¹‚ñB

356 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/07/07(‰Î) 19:07:19 .net]
>>352
‚Â MPI_TYPE_VECTOR


357 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/07/07(‰Î) 20:32:32 .net]
>> 353
_—lA•§—lA353—l!
‘‘¬‚¨‹³‚¦’¸‚«‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B



358 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/07/24(‹à) 16:46:11 .net]
MPICH2‚ÆOpenMPI‚ðŽg‚¢•ª‚¯‚éŠî€‚Á‚ĂȂñ‚Ȃ̂¾‚낤
\•¶‚̈Ⴂ‚Æ’ÊM‚Ì‚µ‚©‚½‚̈Ⴂ‚Ƃłǂ¤‚¢‚¤“Á’¥‚ª‚ ‚é‚Ì‚©EEE

359 –¼‘OF355 [2009/07/24(‹à) 16:49:25 .net]
‚¿‚Ȃ݂Ɏ©•ª‚Ì‚ÍMac OS X‚Ȃ̂ÅOpenMPI‚ª•W€‚Å“ü‚Á‚Ä‚¢‚é‚»‚¤‚Å‚·‚ª
(Xgrid‚àOpenMPI‚ð’Ê‚µ‚ÄŽg‚¤‚»‚¤‚Å‚·‚Ë)
MPICH2‚̂ق¤‚͂ǂ¤‚Ȃ̂©A‚¿‚Æ‹C‚ɂȂè‚Ü‚µ‚Äw

360 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/09/06(“ú) 10:48:01 .net]
mpif77@‚ŃRƒ“ƒpƒCƒ‹‚Ío—ˆ‚é‚̂ł·‚ªA
ŽÀsŽž@‚É@mpirun@-np@‚S@tttt@‚Æ“ü—Í‚·‚邯
error while loading shared libraries : libompi_f77.so.o cannot open‰]X
‚ƂȂÁ‚Ä“®‚«‚Ü‚¹‚ñBlib‚ɂ͂ ‚é‚ñ‚Å‚·‚ªA‚Ç‚¤‚µ‚½‚ç‚æ‚¢‚©‹³‚¦‚ĉº‚³‚¢

361 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/09/06(“ú) 11:37:43 .net]
>>357
ŽÀsŽž‚É .so ƒtƒ@ƒCƒ‹‚ð’T‚µ‚½‚ªŒ©‚‚©‚ç‚È‚¢‚Æ‚¢‚¤ƒGƒ‰[‚Ȃ̂œK“–‚ÈÝ’è‚ð‰Á‚¦‚é•K—v‚ª‚ ‚éB
libompi_f77.so ‚Ì‚ ‚éƒfƒBƒŒƒNƒgƒŠ‚ð‰¼‚É /opt/lib ‚Æ‚·‚邯
a) ƒRƒ“ƒpƒCƒ‹Žž‚É -Wl,-rpath,/opt/lib ƒIƒvƒVƒ‡ƒ“‚ðŽw’è‚·‚é
b) ŽÀsŽž‚Ɋ‹«•Ï” LD_LIBRARY_PATH=/opt/lib ‚ðÝ’è‚·‚é
c) /etc/ld.so.conf ‚É /opt/lib ‚ð’ljÁ‚µ‚Ä ldconfig ƒRƒ}ƒ“ƒh‚ð root Œ ŒÀ‚ÅŽÀs‚·‚é
‚̂ǂꂩ‚ð‚·‚ê‚΂¢‚¢‚ÆŽv‚í‚êB
a) ‚Í gcc ‚̃IƒvƒVƒ‡ƒ“‚Å‘¼‚̃Rƒ“ƒpƒCƒ‰‚É‚à“¯‚¶‚悤‚ȃIƒvƒVƒ‡ƒ“‚ª‚ ‚éi‚Í‚¸jB
b) ‚̊‹«•Ï”‚ÌŽw’è•û–@‚Í‚ ‚È‚½‚ªŽg‚Á‚Ä‚¢‚éƒVƒFƒ‹ibash ‚Æ‚© tcsh ‚Æ‚©j‚É‚æ‚Á‚ĈႤ‚̂Œ²‚ׂÄB
c) ‚Í Linux ‚Ì•û–@‚ÅA‘¼‚Ì OS ‚¾‚ƃtƒ@ƒCƒ‹–¼‚ªˆá‚¤‚©‚à’m‚ê‚È‚¢B

362 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/09/06(“ú) 13:37:28 .net]
ƒTƒ“ƒvƒ‹ƒvƒƒOƒ‰ƒ€‚ðŽÀs‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚µ‚½B—L“‚²‚´‚¢‚Ü‚·

363 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/09/18(‹à) 16:07:43 .net]
rank”‚ª0‚©‚çŽn‚܂邯‚¿‚å‚Á‚ÆŽg‚¢‚É‚­‚¢‚ñ‚Å‚·‚ªA
ŸŽè‚É
include 'mpif.h'
call mpi_init(ierr)
call mpi_comm_rank(mpi_comm_world,np,ierr)
call mpi_comm_size(mpi_comm_world,npe,ierr)
np=np+1
‚Á‚Ä‚â‚Á‚ÄŽg‚Á‚Ä‚à–â‘è‚È‚¢‚Å‚µ‚傤‚©H

364 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/09/18(‹à) 18:29:39 .net]
D‚«‚É‚¹‚¥‚â

365 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/09/19(“y) 00:13:13 .net]
‚·‚¢‚Ü‚¹‚ñAVisual studio‚̃XƒŒ‚Å•·‚¢‚½‚ñ‚Å‚·‚ªA
‚±‚Á‚¿‚Å•·‚¢‚½•û‚ª—Ç‚¢‚Ƃ̂±‚Ƃł±‚Á‚¿‚É‚«‚Ü‚µ‚½B

Visual studio2008+MPICH2+ifortran‚ðŽg‚Á‚Ă܂·B
ƒuƒŒ[ƒNƒ|ƒCƒ“ƒg‚âƒXƒeƒbƒvŽÀs‚ȂǂªŽg‚¢‚½‚¢‚̂ł·‚ªA
ƒfƒoƒbƒOŠJŽn‚É‚·‚邯uƒfƒoƒbƒOî•ñ‚ªŒ©‚‚©‚ç‚È‚¢‚©A‚Ü‚½‚͈ê’v‚µ‚Ü‚¹‚ñv‚ƂȂè‚Ü‚·B
msdn.microsoft.com/ja-jp/library/ms164731.aspx

ã‚̃TƒCƒg‚ɃvƒƒWƒFƒNƒg‚̃vƒƒpƒeƒB‚̃fƒoƒbƒO‚Å[‹N“®‚·‚éƒfƒoƒbƒK] ‚ð‘I‘ð‚µ‚ë‚Æ‚ ‚è‚Ü‚·‚ªA
ƒfƒoƒbƒK[-ƒfƒoƒbƒK[‚ÌŽí—Þ@‚µ‚©‚»‚ê‚炵‚¢‚à‚Ì‚ªŒ©“–‚½‚炸A
‚Ü‚½AƒOƒŒ[‚Ì•¶Žš‚ɂȂÁ‚Ä‚¢‚Ä•ÏX‚Å‚«‚»‚¤‚É‚ ‚è‚Ü‚¹‚ñiƒlƒCƒeƒBƒu‚݂̂ƂȂÁ‚Ä‚¢‚Ü‚·j
‚¿‚Ȃ݂ɃfƒoƒbƒO‚È‚µ‚ÅŠJŽn‚È‚ç–â‘è‚È‚­ŽÀs‚Å‚«‚Ü‚·‚ªc
¡‚Ü‚ÅCygwinã‚Åwrite•¶‚ð‘Å‚¿ž‚݂Ȃª‚猴Žn“I‚É‚â‚Á‚Ä‚¢‚½‚Ì‚ÅA
‚³‚Á‚Ï‚èVS‚ÌŽd‘g‚Ý‚ª•ª‚©‚Á‚Ä‚¢‚È‚­‚Ä—v—̂𓾂Ȃ¢‚©‚ÆŽv‚¤‚ñ‚Å‚·‚ªA
‚Ç‚¤‚·‚ê‚΃fƒoƒbƒOƒ‚[ƒh‚ÅŽÀs‚Å‚«‚é‚Å‚µ‚傤‚©H‚¨Žè”‚Å‚·‚ªAƒAƒhƒoƒCƒX‚𒸂­‚É‚ ‚½‚Á‚Ä
‘«‚è‚È‚¢î•ñ‚Ȃǂ ‚ê‚΂²Žw“E‚­‚¾‚³‚¢B

366 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/09/24(–Ø) 17:43:11 .net]
>>362
VSƒXƒŒ‚Ì•û‚ª‚¢‚¢‚ñ‚¶‚á‚Ë[‚©‚ÈB
windows‚ÅMPIŽg‚¤•¨D‚«‚Í­‚È‚¢‚ÆŽv‚¤‚µB
‚Â[‚©Aƒ‚ƒ‚ÉVS‚ÌŽg‚¢•û‚¾‚µB

367 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/10/13(‰Î) 21:53:16 .net]
Ž¿–â‚Å‚·Bfortran‚Å”z—ñ‚Ì—v‘f”‚ðƒvƒƒZƒX”‚ɉž‚¶‚ÄŒˆ‚ß‚½‚¢‚̂ł·‚ªA
‚ǂ̂悤‚É錾‚µ‚½‚ç‚æ‚¢‚̂łµ‚傤‚©Hallocate‚ðŽg‚¤‚µ‚©‚È‚¢‚Å‚µ‚傤‚©H
77‚ł͖³—‚Å‚·‚©H



368 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/10/14(…) 11:12:10 .net]
call mpiplay(n)

subroutine mpiplay(n)
real data(n)


‚Æ‚©A‚©‚ÈBInitialize‚âfinalize‚̓ƒCƒ“ŠK‘w‚Å‚µ‚Ä‚ËB

‚à‚Á‚ƂࡂÍ77‚Æ‚»‚êˆÈ~‚𬂺‚Ä‘‚¢‚Ä‚à‰ðŽß‚µ‚Ä‚­‚ê‚é‚©‚ç
allocate ‚Å‚ª‚ñ‚ª‚ñ‚â‚Á‚Ä‚à—Ç‚¢‚ÆŽv‚¤‚¯‚ÇB

369 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/10/14(…) 19:51:56 .net]
>>365
‚È‚é‚Ù‚ÇB“®“I”z—ñ‚ðŽg‚¤‚܂łà‚È‚­‚»‚ê‚Å‚¢‚¢‚̂ł·‚©B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B‚à‚¤ˆê‚‚¨•·‚«‚µ‚½‚¢‚̂ł·‚ªA
ƒƒCƒ“‚Å‚à‚»‚Ì”z—ñ‚ðŽg‚¢‚½‚¢‚Æ‚«‚͂ǂ¤‚·‚ê‚΂悢‚Å‚µ‚傤H
rank“™‚̎擾‚Ì‘O‚É錾•”‚ª—ˆ‚é‚̂ł»‚Ì‚â‚è•û‚Å‚Ío—ˆ‚È‚¢‚Å‚µ‚傤‚©H
ƒ_ƒ~[“I‚ɃƒCƒ“‚ðì‚Á‚ÄA–{“–‚̃ƒCƒ“‚ðƒTƒuƒ‹[ƒ`ƒ“‚Æ‚µ‚ČĂԂƂ©H

370 –¼‘OF365 [2009/10/15(–Ø) 05:59:50 .net]
365‚Ì—á‚Å‚Í ƒTƒuƒ‹[ƒ`ƒ“‚ł̌^錾 integer n ‚ÆMPIŒÄoŽô•¶w include 'mpif.h' ‚ª”²‚¯‚Ä‚½‚ËB
Žô•¶‚̓ƒCƒ“ŠK‘w‚Å‚à‚·‚é•K—v‚ª‚ ‚邯‚ÇB
>>366
”z—ñ‚Ì—v‘f”‚ðA—Ⴆ‚΃vƒƒZƒX”‚Ì100”{‚É‚µ‚½‚¯‚ê‚ÎA

program mpiwrapper
(—ªG‚È‚ñ‚©s‚ª‚ ‚Á‚½‚è‚È‚©‚Á‚½‚è)
include 'mpif.h'
(—ªA錾•”‚Æ‚©)
call mpi_init(ierr)
(—ª)
call mpi_comm_size(mpi_comm_world,nprocs,ierr)
n=nprocs*100
call mpiplay(n)
(—ª)
call mpi_finalize(ierr)
stop
end program mpiwrapper

subroutine mpiplay(n)
include 'mpif.h'
integer n
real    data(n)
(—ª)
call mpi_comm_rank(mpi_comm_world,myrank,ierr)
(—ªG•ªŠ„‘Îۂ̃‹[ƒv‚ª‚¢‚Á‚Ï‚¢B‰Šú‰»‚Æ‚©iterationˆ—‚Æ‚©)
(—ª‚»‚Ì‚QGdata”z—ñ‚ðmain‚É‚¨Ž‚¿‹A‚è‚Å‚«‚È‚¢‚̂ő‚«o‚µ‚Æ‚©‚Í‚±‚ÌŠK‘w‚Å)
return
end subroutine mpiplay

‚©‚ÈHwrapper‚Ì•\Œ»‚ª“KØ‚©‚Í‚¿‚Æ‹^–₾‚¯‚ÇA‚Ü‚ ‚±‚±‚Å‚ÍOK‚Æ‚¢‚¤‚±‚Æ‚ÅEEEB
‚±‚̗Ⴞ‚ƕϔ‚̉Šú’l‘ã“ü‚©‚ç‘‚«o‚µ•Û‘¶‚Ȃǂ͑S•” mpiplay(n)ŠK‘w‚Å‚·‚邱‚ƂɂȂé‚ËB

371 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/10/15(–Ø) 06:29:09 .net]
‚»‚ñ‚Ȃ킯‚ÅAfortran77ƒRƒ“ƒpƒ`‚ÅŠŽ‚Â‘O‚à‚Á‚Ä”z—ñƒTƒCƒY‚ðŒˆ‚ß‚È‚­‚Ä—Ç‚¢A‚Æ‚¢‚¤‚Ì‚Í
‚Å‚«‚邯‚ÇB‚ß‚ñ‚Ç‚¢‚æ‚Ëw. Ž©•ªŽ©g‚̓Rƒ}ƒ“ƒhƒ‰ƒCƒ“‚̈ø”‚ðŽg‚¢‚½‚¢A
ŒvŽZƒR[ƒhŽ©g‚Í‚V‚V‚Å‘‚¢‚Ä‚µ‚Ü‚Á‚½A‚Ì‚Q‚‚̗—R‚Å
ƒƒCƒ“ŠK‘w‚ÌWrapper‚ðC‚ł‚­‚鎖‚ª‘½‚¢‚¯‚ÇBã‚Ì—á‚Í—Ç‚­‚‚©‚¤B

‚â‚Í‚èA‚Æ‚¢‚¤‚©”z—ñƒTƒCƒY‚ª‘O‚à‚Á‚ÄŒˆ‚Ü‚Á‚Ä‚¢‚È‚¢ƒ^ƒCƒv‚̃R[ƒh‚Í
Å“K‰»‚ª—}§‚³‚ê‚é‚Ì‚©A’x‚¢‚ËB‚Ü‚ ‚¢‚¿‚¢‚¿ƒR[ƒh•ÒW•ƒRƒ“ƒpƒCƒ‹‚Ì
ŽèŠÔ‚ª‚©‚©‚ç‚È‚¢‚©‚çŠy‚Æ‚¢‚¦‚Ίy‚¾‚¯‚ÇB

372 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/10/15(–Ø) 06:37:31 .net]
‚¾‚炾‚ç‘‚¢‚Ä‚µ‚Ü‚Á‚½‚¯‚ÇEEEE
>>366 ƒ_ƒ~[“I‚ɃƒCƒ“‚ðì‚Á‚ÄA–{“–‚̃ƒCƒ“‚ðƒTƒuƒ‹[ƒ`ƒ“‚Æ‚µ‚ČĂԂƂ©H
‚ÉYesI‚Æ‘‚¯‚ÎI‚í‚肾‚Á‚½‚ÈEEEEw
‘‹N‚«‚Í‚·‚é‚à‚̂ł͂Ȃ¢‚ËB

373 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/10/17(“y) 05:54:20 .net]
>>369
‚¢‚¦AŒ‹\‰ö‚µ‚©‚Á‚½‚ñ‚Å‹ï‘Ì“I‚É‘‚¢‚Ä‚à‚ç‚Á‚Ä•‚©‚è‚Ü‚·B
’š”J‚É‹³‚¦‚Ä‚­‚ê‚Ä‚ ‚肪‚Æ‚¤B

374 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/10/17(“y) 20:52:34 .net]
‚·‚݂܂¹‚ñA‚à‚¤ˆê‚ÂŽ¿–â‚È‚ñ‚Å‚·‚ªA
vel(3,m) pos(3,m)@i‚»‚ꂼ‚êm”Ô–Ú‚Ì•ªŽq‚ÌxyzÀ•W‚Ì‘¬“x‚ƈʒuj‚ð
buffer(6,n) 1~3‚É‘¬“x(vel)‚ðA4~6‚Ɉʒu(pos)‚ð‚Æ‚¢‚¤‚悤‚Ɉê‚‚Ìbuffer‚É‹l‚ßž‚ñ‚Å
•ʂ̃vƒƒZƒX‚É‘—‚肽‚¢‚ñ‚Å‚·‚¯‚ÇAˆê‰ñ‚̃AƒNƒZƒX‚Å‘—‚èæ‚Ìvel,pos—¼•û‚É
Ši”[‚·‚邱‚Æ‚Á‚Äo—ˆ‚Ü‚·‚©H•ÊX‚É‚â‚ç‚È‚¢‚Æ‚¾‚߂łµ‚傤‚©H
‚»‚ê‚Æ‚àŽóM—p‚Ì”z—ñ(rbuffer(6,n))‚Æ‚©—pˆÓ‚µ‚ÄA•ʂ̈—‚ÅŽóM—pbuffer‚©‚ç
vel,pos‚É‚»‚ꂼ‚êˆÚ‚µ‘Ö‚¦‚é•û‚ª‚æ‚¢‚Å‚µ‚傤‚©H

‚¿‚Ȃ݂ɑ—‚ç‚ê‚镪Žq‚Ìm‚Í•s˜A‘±‚Ȃ̂ő—‚é‰ß’ö‚Å‚Íbuffer‚É‹l‚ßž‚ñ‚ł܂·‚ªA
‘—‚èæ‚Å‚Í‘—‚èæ‚É‚ ‚éÅ‘å‚Ì•ªŽq‚̔Ԇ‚Ì––”ö‚©‚ç˜A‘±‚Å“ü‚ê‚ê‚΂悵A‚Æ‚¢‚¤‚悤‚È󋵂ł·B
i‘—‚èæ‚ÉŠù‚ÉmŒÂ‚ ‚Á‚½‚çm+1~m+n‚Ü‚Åj
Šî–{“I‚É’ÊM‰ñ”‚ÍŒ¸‚炵‚½•û‚ªƒpƒtƒH‚Íオ‚邯‚¢‚¤”Fޝ‚Å—Ç‚¢‚Å‚·‚æ‚ËH


375 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/10/18(“ú) 05:40:13 .net]
EEEƒ‰ƒOƒ‰ƒ“ƒWƒ…–@“I‚È—±Žq‚Ȃ̂ËB
—×ÚŠÖŒW(Å‹ßÚ‚Ì—±Žq”Ô’n)‚ª‚±‚낱‚ë‚©‚í‚é‚©‚ç–ï‰î‚»‚¤B

‘O”¼ÅŒã‚Ì‚Qs‚ª‰¤“¹‚¾‚Æ‚¨‚à‚¤BŒ^‚Ì“¯‚¶•Ï”‚͈ê‚‚̔z—ñ–¼‚̂ɕt‚¯‚Ä‚©‚çˆê“x‚É‘—ŽóMB
‚¢‚Á‚»Aʼn‚©‚çvelpos(6,m)‚Ý‚½‚¢‚Ɉʒu‚⑬“x‚Ìî•ñ‚ðˆê‚‚̑傫‚߂̔z—ñ‚ɂ܂Ƃ߂¿‚Ⴄ•û‚ª
‚¢‚¢‚©‚à‚ËBvi(m) ‚Æ‚© sed ‚¾‚ÆA
1,$s/pos(1/velposi(4/g
1,$s/pos(m/velposi(3+m/g
‚Ý‚½‚¢‚ÈŠ´‚¶‚Å‚í‚è‚ÆˆêЇ’uŠ·‚ªŒø‚«‚â‚·‚»‚¤‚¾‚µB
EEEEE‹°‚¢‚¯‚Çw

376 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/10/18(“ú) 06:45:10 .net]
>>372
‚¤[‚ñA‚â‚Á‚Ï‚»‚¤‚Å‚·‚©B‚½‚Ñ‚½‚Ñ‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚¿‚Ȃ݂ɑã“ü‚Íf90‚ªŽg‚¦‚éê–ʂȂç

PV(1:3,m+1:m+nmbuf)=rbuffer(1:3,1:nmbuf)
PP(4:6,m+1:m+nmbuf)=rbuffer(4:6,1:nmbuf)

‚Ý‚½‚¢‚Ƀ‹[ƒvŽg‚킸‚É‘‚­•û‚ª‘¬“x“I‚É‚à‚¢‚¢‚Å‚·‚©H
iã‚Å‚ ‚Á‚Ă܂·HŠÔˆá‚¢‚âç’·‚ȂƂ±‚ë‚ ‚è‚Ü‚·‚©‚ËHj
ã‚ÍŠÈ—ª‰»‚µ‚Ä‚é‚ñ‚Å‚·‚ªAŽÀ‚Í‚à‚¤­‚µ•¡ŽG‚Ȃ̂Å
‚ ‚Ü‚èƒpƒtƒH‚ªˆá‚í‚È‚¢‚Ȃ犵‚ꂽ“Y‚¦Žšƒ‹[ƒv‚Ì‘ã“ü‚ª–³“ï‚©‚ÈB

‚È‚¢˜b‚Å‚·‚ªo—ˆ‚éŒÀ‚èƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚ð”ð‚¯‚Ä‚é‚Ì‚Åvi‚Æ‚©sed‚Æ‚©‚̘b‚ ‚܂蕪‚©‚è‚Ü‚¹‚ñB
‚Å‚à‚»‚ê‚Å’uŠ·o—ˆ‚é‚È‚çƒvƒƒOƒ‰ƒ€‘‚­Œø—¦‚ ‚ª‚è‚»‚¤‚Å‚·‚ËBŠo‚¦‚½•û‚ª‚¢‚¢‚ÆŽv‚¢‚‚Âc
“‡ŠÂ‹«‚ª‚»‚¤‚¢‚¤•¡ŽG‚È’uŠ·‘•”õ‚µ‚Ä‚­‚ꂽ‚ç‚¢‚¢‚̂ɂÈBŠÃ‚¦‚·‚¬‚Å‚·‚©B

377 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/10/18(“ú) 09:38:00 .net]
>>373
—Ⴓ͑æˆê“Y‚¦Žš‚ª‚U—v‘f‚¾‚©‚çA
do i=1,nmbuf
pv(1:3,m+i) = rbuffer(1:3,i)
pp(1:3,m+i) = rbuffer(4:6,i)
enddo
‚É‚·‚邯‚¢‚¢‚©‚ÈH
‰E‘¤‚Ì—v‘f‚ðF‚‚©‚Á‚Ĕ͈͎w’è‚·‚邯’x‚­‚Ȃ邱‚Æ‚ª‘½‚¢EEE‚Æ‚¨‚à‚¤B
ŽÀ‘•‚É‚àˆË‘¶‚·‚邯‚ÇAƒxƒNƒgƒ‹“I•\Œ»‚Í‘æˆê“YŽš(‰E’[)‚¾‚¯‚É
‚µ‚Ä‚¨‚­‚Ì‚ªˆÀ‘S•ˆÀSB

ƒGƒfƒBƒ^‚ł̈ꊇ’uŠ·‚ÍŠy‚¾‚¯‚Ç”n‚ÌŒ•‚—



378 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/10/18(“ú) 09:39:35 .net]
‘æˆê“YŽš(‰E’[)
«
‘æˆê“YŽš(¶’[)

379 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/10/20(‰Î) 06:46:25 .net]
ƒCƒ“ƒeƒ‹ƒRƒ“ƒpƒCƒ‰‚¾‚¯‚ÇAMPIŽg‚¤‚É‚ÍAƒCƒ“ƒeƒ‹‚Ì”„‚Á‚Ä‚é‚â‚‚ðŽg‚í‚È‚¢‚Æ‚¢‚¯‚È‚¢‚ÌH

380 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/10/20(‰Î) 22:03:31 .net]
‰½‚Å‚à‚¦‚¦B
ƒ‰ƒCƒuƒ‰ƒŠ‚ªƒŠƒ“ƒN‚Å‚«‚ê‚ÎB

381 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/10/21(…) 02:41:08 .net]
MPI ‚̓Rƒ“ƒpƒCƒ‰‚à‚¾‚¯‚Ç mpirun ‚ª‚È‚¢‚ÆB
Ž©‘î‚Å•¶–@ƒ`ƒFƒbƒN‚·‚邾‚¯‚È‚ç -I -L

382 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/10/22(–Ø) 02:52:21 .net]
max plunk institute !

383 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/10/25(“ú) 06:45:10 .net]
>>374
’x‚­‚È‚Á‚½‚¯‚Ç–{“–‚ɂǂ¤‚à‚ ‚肪‚Æ‚¤B‚¤‚Ü‚­‚Å‚«‚Ü‚µ‚½B
ƒ[ƒhƒoƒ‰ƒ“ƒX‘債‚Äl‚¦‚¸‚ɗ̈æ‚ÌL‚³‚ð‹Ï“™‚ɂԂÁ‚½Ø‚Á‚½‚¯‚Çcore2quad‚Å
‚R”{‹­‚̉Á‘¬—¦‚Å‚µ‚½B“®“I‚É•‰‰×‚ðŠ„‚èU‚Á‚½‚ç‚à‚¤­‚µ‘‚­‚Ȃ肻‚¤‚©‚ÈH

384 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/10/25(“ú) 20:05:53 .net]
Å‹ßHyperThreading‘Ήž‚Ì4core‚ÌCPU‚ª‰Æ’ëŒü‚¯‚Ì’l’i‚܂ŗނ¿‚Ä‚«‚½‚Ì‚Å
w“ü‚µ‚½‚Ì‚¾‚ªA‚±‚±‚܂ŃXƒŒƒbƒh”‚ª‘½‚­‚È‚é‚Æƒƒ‚ƒŠ‘ш悩‰½‚©‚ªˆì‚ê‚Ä
•]‰¿‚µ‚È‚¢‚ÆŽg‚¦‚È‚¢‚ÈB

“¯‚¶ƒvƒƒOƒ‰ƒ€‚ªA

Pentium4 2.8GHz(1core * 2ƒXƒŒƒbƒh)‚Å‚ÍMPI‚Å2ƒvƒƒZƒX‘–‚点‚邯1.6”{‚®‚ç‚¢‘¬‚­‚È‚Á‚½‚¯‚ÇA
Corei7-860(4core * 2ƒXƒŒƒbƒh)‚Å‚ÍMPI‚Å8ƒvƒƒZƒX‘–‚点‚邯4ƒvƒƒZƒX‚É”ä‚ׂÄ0.9”{
‚®‚ç‚¢‚É’x‚­‚È‚Á‚½‚æB

385 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/10/26(ŒŽ) 06:36:28 .net]
core i7‚©EEE‚¢‚¢‚ÈB‚±‚Ì‚¨‹àŽ‚¿‚ßw ‚¢‚­‚炾‚Á‚½H
1 thread ‚ ‚½‚è‚Ìì‹Æ—Ê‚Í ‚S‚‚̎ž‚É”ä‚ׂÄ0.9*4/8=45%‚­‚ç‚¢‚ÌŽc”O‚­‚ñ‚¾‚Á‚½A‚Á‚ÄŽ–H

Eê‚ł̈óÛ‚Å‚Í mpirun ‚ªƒƒ‚ƒŠƒAƒNƒZƒX‚̃XƒPƒWƒ…[ƒŠƒ“ƒO‚ð
‚¤‚Ü‚­‚³‚΂¢‚Ä‚­‚ê‚Ä‚¢‚È‚¢‚悤‚È‹C‚Í‚µ‚½‚ÈB‹C‚ª‚µ‚½‚¾‚¯‚ÅŒŸØ‚à‚È‚É‚à‚µ‚ĂȂ¢‚¯‚ÇB
‚â‚͂蕪ŽUƒƒ‚ƒŠ‚̃VƒXƒeƒ€‚Ƃͪ–{“I‚ɈႤA‚Æ‚¢‚¤Ž–‚Ȃ̂¾‚낤‚ÈB
EEEEOpenMP‚¾‚Æ‚à‚¤­‚µƒ}ƒV‚È”Žš‚ª‚łĂ­‚é‚Ì‚©‚ÈH

386 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/10/26(ŒŽ) 06:42:32 .net]
>>381
CPU ‚ƃvƒƒZƒXi‚Ü‚½‚̓XƒŒƒbƒhj‚̃AƒtƒBƒjƒeƒB‚͂ǂ¤‚µ‚Ä‚éH
ƒvƒƒZƒX”‚ª‘½‚­‚È‚ê‚΂Ȃé‚Ù‚ÇA‚«‚Á‚¿‚èŒÅ’肵‚Ä‚â‚ç‚È‚¢‚Æ
ƒpƒtƒH[ƒ}ƒ“ƒX’ቺ‚ÌŒ´ˆö‚ɂȂéŠóƒKƒXB

387 –¼‘OF382 mailto:sage [2009/10/26(ŒŽ) 07:00:00 .net]
OpenMP‚̓fƒtƒH‚¾‚Æ‚¤‚낤‚ë‚·‚é‚̂͒m‚Á‚Ä‚½‚¯‚ÇB
MPI‚àŒÅ’肵‚È‚¢‚Ì‚©EEE’m‚ç‚ñ‚©‚Á‚½EEEB



388 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/10/26(ŒŽ) 09:46:19 .net]
windows‚¾‚ÆOS‚ªƒEƒƒEƒ‚³‚¹‚é‚ñ‚¾‚¯‚ÇB
‚•‰‰×‚̃Vƒ“ƒOƒ‹ƒXƒŒƒbƒh‚ðŽÀs‚³‚¹‚邯‘SCPU‚ª12%’ö“x‚É‚È‚é‚æ(8core)B
Linux‚Å‚à‚½‚Ü‚ÉCPU‚ðæ‚芷‚¦‚邯‚Çwindows‚Ù‚Ç•p”É‚¶‚á‚È‚¢B

389 –¼‘OF381 mailto:sage [2009/10/26(ŒŽ) 23:47:19 .net]
‚Ó‚Æ4‚Æ‚©8ƒvƒƒZƒX‚Æ‚©‚Æ‚©Ø‚è‚̂悢”Žš‚¶‚á‚È‚­‚Ä5‚Æ‚©6ƒvƒƒZƒX‚Å
ŽÀs‚µ‚½‚ç‚Ç‚¤‚È‚é‚ñ‚¾‚낤‚ÆŽv‚Á‚½B

Œ»Ý1`8ƒvƒƒZƒX‚Ì‘S‚Ẵpƒ^[ƒ“‚ðƒxƒ“ƒ`’†B‘½•ªI‚í‚é‚͖̂¾“úB


> core i7‚©EEE‚¢‚¢‚ÈB‚±‚Ì‚¨‹àŽ‚¿‚ßw ‚¢‚­‚炾‚Á‚½H

Ä—˜—p‚Ȃǂµ‚½‚Ì‚ÅAƒ}ƒUƒ{‚ƃƒ‚ƒŠ‚ÆCPU‚µ‚©”ƒ‚Á‚Ă܂¹‚ñ‚ªA46,675‰~

> 1 thread ‚ ‚½‚è‚Ìì‹Æ—Ê‚Í ‚S‚‚̎ž‚É”ä‚ׂÄ0.9*4/8=45%‚­‚ç‚¢‚ÌŽc”O‚­‚ñ‚¾‚Á‚½A‚Á‚ÄŽ–H

‚»‚¤‚¢‚¤Ž–‚Å‚·B

> CPU ‚ƃvƒƒZƒXi‚Ü‚½‚̓XƒŒƒbƒhj‚̃AƒtƒBƒjƒeƒB‚͂ǂ¤‚µ‚Ä‚éH

‚»‚Ì‚ ‚½‚èÚ‚µ‚­‚È‚¢‚̂łقƂñ‚ÇÝ’è•ÏX‚¹‚¸Žg‚Á‚Ă܂·B
‚¿‚Ȃ݂ÉOpenMPI/CentOS5.4‚Å‚·B


390 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/10/27(‰Î) 16:27:05 .net]
Pentium4‚قǃpƒCƒvƒ‰ƒCƒ“‚ªƒXƒJƒXƒJ‚¶‚á‚È‚¢‚©‚çHT‚ÌŒø”\‚Í‚ ‚Ü‚è‚È‚¢‚ñ‚¶‚á‚È‚¢‚©‚ÈB
ƒ}ƒ‹ƒ`uƒXƒŒƒbƒhv‚̃vƒƒOƒ‰ƒ€‚Ȃ烃‚ƒŠŽ‘Œ¹‚Ȃǂ̋¤—p‚ª‘½‚­HT‚ÌŒø‰Ê‚ª‚ł邩‚à‚µ‚ê‚È‚¢‚¯‚ÇA
ƒ}ƒ‹ƒ`uƒvƒƒZƒXv‚ÌMPI‚¶‚ᓯˆêƒRƒA‚ŃLƒƒƒbƒVƒ…‚ƃƒ‚ƒŠ‘шæ‚Ì‘ˆ’Dí‚ð‚·‚é‚¾‚¯‚ÅŒø—¦’ቺ‚·‚邯Žv‚¤‚¯‚ÇB


391 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/10/28(…) 02:43:34 .net]
Visual C++2008‚ÅMPI‚ðŽg‚¢‚½‚¢‚̂ł·‚ªA‰½‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚ê‚΂悢‚̂łµ‚傤‚©H

392 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/10/28(…) 02:57:18 .net]
HT‚ÍŒ‹‹ÇƒRƒA‚ª4‚‚µ‚©‚È‚¢‚©‚çAƒƒ‚ƒŠ“]‘—‚ªƒlƒbƒN‚ɂȂéꇂ¾‚ÆAƒpƒtƒH[ƒ}ƒ“ƒX‚ª—Ž‚¿‚邿B
ƒAƒtƒBƒjƒeƒB‚ŌŒ肵‚½‚Æ‚µ‚Ä‚àA˜_—ƒRƒA‚ª•¨—ƒRƒA‚ÆƒŠƒ“ƒN‚µ‚Ä‚¢‚邯‚ÍŒÀ‚ç‚È‚¢‚¾‚낤‚©‚çA
ƒRƒAŠÔ‚ňˑ¶«‚ª‚ ‚Á‚½ê‡‚Í’ˆÓ‚ª•K—v‚¾‚ÆŽv‚¤B
HT‚ÍŠÈ’P‚ÉŒ¾‚¤‚ÆA‚ ‚¢‚Ä‚¢‚éƒpƒCƒvƒ‰ƒCƒ“‚ð—LŒø‚ÉŽg‚¤‚±‚Æ‚¾‚©‚çA2‚‚̈—‚𓯂¶ƒRƒA‚ÅŒvŽZ‚³‚¹‚Ä‚¢‚邱‚Æ‚¾‚©‚ç‚ËB
‚½‚¾A3ŽŸƒLƒƒƒbƒVƒ…‚ª‘å‚«‚¢‚Ì‚ÅAƒRƒA‚ª‘‚¦‚邱‚ƂŃvƒŠƒtƒFƒbƒ`‚̉¶Œb‚͎󂯂₷‚­‚Ȃ邩‚àB

393 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/10/28(…) 02:59:50 .net]
>>384
‚»‚è‚á‚»‚¤‚Å‚µ‚åBMPI‚¾‚Á‚ăRƒA‚ÌŽw’è‚ð‚µ‚È‚¢‚Æ‚¾‚ßB
‚à‚¿‚ë‚ñPthread‚Å‚àB

394 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/10/28(…) 03:24:38 .net]
‚¢‚í‚ê‚邯‚»‚è‚á‚»‚¤‚¾‚íA‚È‚ñ‚¾‚¯‚Ç
383‚Ì‚ðŒ©‚é‚܂ŋC‚©‚ñ‚©‚Á‚½w

OpenMP‚¾‚Æ dplace ‚â taskset ‚ŌŒè‚Å‚«‚邯‚ÇA
‚±‚ê‚̓n[ƒhƒxƒ“ƒ_‚ªì‚Á‚½“z‚¾‚µ‚Ë‚¥BMPI‚ŌŒ肷‚é‚̂͂ǂ¤‚·‚é‚Ì(“Á‚ÉWin‹@)H

395 –¼‘OF381 [2009/10/28(…) 21:52:47 .net]
>>386
ˆ«‹Ö‚ɂȂÁ‚Ä‚µ‚Ü‚Á‚½‚Ì‚¾‚ªŒ‹‰Ê‚¾‚¯‚©‚­‚Æ
5ƒvƒƒZƒX‚Å‘–‚点‚邯ő¬‚̂悤‚Å‚·

396 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/10/29(–Ø) 01:33:12 .net]
>>392
‚»‚ꂾ‚ƃƒ‚ƒŠƒAƒNƒZƒX‚ªˆê”Ԃ̃{ƒgƒ‹ƒlƒbƒN‚¶‚á‚È‚¢H
‚¿‚傤‚Ç5ƒRƒA‚Å‚¢‚¢Š´‚¶‚Ńƒ‚ƒŠ‘шæ‚ðH‚Á‚Ä‚­‚ê‚ÄA‚»‚êˆÈ‰º‚¾‚ÆŽg‚¢Ø‚ê‚È‚­‚ÄA
‚»‚êˆÈゾ‚Æ‚¢‚Á‚Ï‚¢‚ɂȂÁ‚Ä‚µ‚Ü‚¤B
‚Æ‚¢‚¤Š´‚¶‚ÉŽv‚¦‚éB

397 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/10/29(–Ø) 03:41:16 .net]
‚»‚ñ‚ÈŠ´‚¶‚Á‚Û‚¢‚ËB381Ž‚ÌŽÀŒ±‚ÉŠ´ŽÓB

ŋ߂̓xƒNƒgƒ‹‰»‚ðˆÓޝ‚µ‚ă‹[ƒv‚ð’Z‚­‚µ‚Ä,(ƒƒ‚ƒŠ‚Å‚©‚­‚È‚Á‚½‚©‚ç)”z—ñ‚É’†ŠÔŒ‹‰Ê‚ðŠi”[‚µ‚ÄEEE
‚Æ‚¢‚¤‚Ì‚ªƒXƒpƒRƒ“‚ł͗¬sA‚Æ‚¢‚¤‚©„§‚³‚ê‚邯‚ÇAHT‚Å‚Í
ƒ‹[ƒv“à‚ł̈—‚ªç’·‚ȃxƒNƒgƒ‹‰»‚ð‚ ‚Ü‚èˆÓޝ‚µ‚ĂȂ¢wŒÃ‚¢ƒ^ƒCƒv‚Ì
ƒR[ƒh‚ª•À—ñ‰»‚ł͗˜“¾‚ª‘å‚«‚¢‚©‚àEE‚Æ‚¢‚¤Ž–‚Ȃ̂©‚ÈB
‚¢‚Ü‚ÍCache‚à‘å‚«‚¢‚©‚炽‚¢‚ª‚¢ƒ‹[ƒv“à‚ª’·‚­‚Ä‚àŽû‚܂邵B



398 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/12/04(‹à) 22:16:21 .net]
mpi‚̕׋­‚ðŽn‚ß‚½‚΂©‚è‚ÌŽÒ‚Å‚·B¡ABcast‚ð‚â‚Á‚Ä‚¢‚Ü‚·‚ªA‚Ç‚¤‚É‚à‰ð‚ç‚È‚­‚È‚è‚Ü‚µ‚½B‚²Žw“±‚­‚¾‚³‚¢B
Žg‚Á‚Ä‚¢‚éƒRƒ“ƒpƒCƒ‰[“™‚ÍGfortranAopen@mpi‚Å‚·B‰ð‚ç‚È‚­‚È‚Á‚½‚Ì‚ÍAƒƒCƒ“‚ÅBcast‚ðŽg‚Á‚Ä‚à–â‘è‚È‚¢‚̂ł·‚ªA
ƒTƒuƒ‹[ƒ`ƒ“‚ÅBcast‚ðŽg‚¤‚ƃGƒ‰[‚ª”­¶‚µ‚Ä‚µ‚Ü‚¤‚ñ‚Å‚·B‚È‚ñ‚łłµ‚傤‚©H‚¿‚Ȃ݂ɃvƒƒOƒ‰ƒ€‚͈ȉº‚̂Ƃ¨‚è‚È‚ñ‚Å‚·‚ªB
*
MPI 錾•¶
*
IF(Nrank.EQ.0) NCP1=1000
CALL MPI_BCAST(NCP1,1,MPI_integer,0,MPI_COMM_WORLD,ierr)
*
KKK = 100
NNN = NCP1 + Nrank*KKK
PRINT *, NNN
‚±‚ê‚Í–â‘è‚È‚­“®‚«‚Ü‚·‚ªA
@IFiNrank.eq.0) NCP1 = 1000
@CALL MPI_BCAST(NCP1,1,MPI_integer,0,MPI_COMM_WORLD,ierr)
•”•ª‚ð IF(Nrank.EQ.0) CALL MAINSUB‚Æ‚µAƒTƒuƒ‹[ƒ`ƒ“‚ð
@SUBROUTINE MAINSUB
IMPLICIT REAL*8(A-H,O-Z)
COMMON /ACTIVE/ NCP1
*
NCP1 = 1000
@CALL MPI_BCAST(NCP1,1,MPI_integer,0,MPI_COMM_WORLD,ierr)
*
RETURN
END
‚Æ‚µ‚ÄAƒRƒ“ƒpƒCƒ‹‚µŽÀs‚·‚邯A 1000A 100A200A300‚Ɖæ–Ê‚Éo—Í‚³‚êAnotice thatjob rank 1 with PID 4737...‚Ì
ƒƒbƒZ[ƒW‚ª•\ަ‚³‚ê‚Ü‚·‚ªA‰½ŒÌ‚©Œ´ˆö‚ª‰ð‚ç‚È‚¢‚̂ł·B‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B


399 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/12/04(‹à) 22:49:20 .net]
>>395
ƒTƒuƒ‹[ƒ`ƒ“MAINSUB‚Ì’†‚Åmpif.h‚̃Cƒ“ƒNƒ‹[ƒh‚µ‚Ä‚éH

400 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/12/05(“y) 07:53:23 .net]
395@‚Å‚·‚ª‚â‚Á‚Ä‚¢‚Ü‚¹‚ñB‚â‚Á‚Ă݂܂·B

401 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/12/05(“y) 08:04:52 .net]
395@‚Å‚·‚ªA“®‚«‚Ü‚µ‚½B‚Ç‚¤‚à—L“‚²‚´‚¢‚Ü‚·B


402 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/12/12(“y) 13:25:37 .net]
Windows‚ÅMPI‚ð‚‚±‚¤‚½ƒvƒƒOƒ‰ƒ€‚ðƒRƒ“ƒpƒCƒ‹‚µ‚½‚¢‚̂ł·‚ªA
Windows XP+Vistal C++ 2008 ExpressˆÈŠO‚ÉA‚Ç‚ê‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚ê‚΂悢‚̂łµ‚傤‚©H

403 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/12/12(“y) 23:30:24 .net]
MPICH

404 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/12/20(“ú) 02:28:58 .net]
MPI‚Á‚ă†[ƒU[ƒOƒ‹[ƒv‚Ì‰ï‚Æ‚©—F‚Ì‰ï‚Æ‚©‚È‚¢‚ñ‚Å‚·‚©‚ËHH
‚à‚µ‚È‚©‚Á‚½‚çì‚Á‚Ă݂½‚¢‚È‚Á‚ÆŽv‚¢‚Ü‚µ‚ÄD2ƒ–ŒŽ‚Ɉê“x‚­‚ç‚¢•׋­‰ï‚Æ‚©ƒ‰ƒCƒgƒjƒ“ƒOƒg[ƒN‚µ‚ ‚¤“I‚È‹K–͂̂à‚Ì‚ÅD

405 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/12/20(“ú) 11:22:07 .net]
‚ ‚ñ‚È‚à‚ñAˆê’UˆÓ–¡‚ª‚í‚©‚ê‚΃}ƒjƒ…ƒAƒ‹Œ©‚邾‚¯‚ÅOK‚Ȃ̂Å
2ƒ–ŒŽ‚Ɉê“x‚Æ‚©ƒ^ƒ‹‚¢‚±‚Æ‚µ‚Ä‚½‚çAŽŸ‚̕׋­‰ï‚܂łɃvƒƒOƒ‰ƒ€‚Å‚«‚邿‚¤‚ɂȂÁ‚Ä‚¢‚éB
‚Ä‚©A‚»‚ê‚łł«‚È‚¢lŠÔ‚¾‚¯W‚Ü‚Á‚Ä‚àˆÓ–¡‚È‚¢‚µA‚Å‚«‚élŠÔ‚ÍŽQ‰Á‚µ‚Ä‚àƒ^ƒ‹‚¢‚¾‚¯‚¾‚낤B

406 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/12/20(“ú) 11:52:25 .net]
ƒvƒƒOƒ‰ƒ€‚̂قƂñ‚Ç‚ð‚PƒXƒŒƒbƒh‚Å‘–‚点Aˆê•”‚ð•À—ñŒvŽZ‚³‚¹‚½‚¢ê‡A
‚»‚̈ꕔˆÈŠO‚ð if(myrank==0) ‚ň͂¦‚΂¢‚¢‚ÌH

407 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/12/20(“ú) 13:09:48 .net]
‚¤‚ñA‚½‚¢‚Ä‚¢‚»‚ê‚Å‚¢‚¢‚æB

”ñ•À—ñˆ—•”•ª‚ÌŒ‹‰Ê‚ð•À—ñ•”•ª‚ÅŽg‚¢‚½‚¢Žž‚¾‚Á‚½‚ç
‚¿‚á‚ñ‚Æ“`’B‚·‚é‚Ì‚ð–Y‚ê‚È‚¢‚悤‚É„ƒ



408 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/12/21(ŒŽ) 05:10:55 .net]
‚Å‚·‚æ‚Ë
‚È‚ñ‚ƂȂ­uƒvƒƒOƒ‰ƒ€‚̂قƂñ‚Ç‚ª if •¶v‚Á‚Ă̂ªˆá˜aŠ´‚È‚ñ‚¾‚¯‚Ç
‘¼‚É‘‚«•û‚È‚¢‚æ‚Ë

409 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/12/21(ŒŽ) 09:37:58 .net]
‚»‚¤‚»‚¤A‚È‚ñ‚©if (myrank .....‚ªç’·‚Éo‚Ä‚­‚é‚Ì‚ª‚È‚ñ‚©ƒCƒ„w
•À—ñ‚Ìo“üŒû‚Å‚â‚邱‚Æ‚ªŒˆ‚Ü‚Á‚Ä‚¢‚ê‚Ί֔‚ɉŸ‚µž‚߂邯‚ÇA‚»‚¤‚¢‚¤Ž–‚Á‚Ä‚ ‚܂葽‚­‚È‚¢‚µ
ˆø”Žó“n‚µ•”•ª‚Å‚¿‚å‚ñ‚Ú‚·‚邱‚Æ‚ ‚邵EEE„ƒ

410 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/12/23(…) 09:49:25 .net]
Œ»Ý•׋­’†‚ÅASendARecv‚ðŽg‚Á‚ÄŠÈ’P‚ȃvƒƒOƒ‰ƒ€‚ðì‚Á‚Ä“®‚©‚µ‚Ä‚¢‚Ü‚·‚ªA‘—‚éƒf[ƒ^‚̌”‚ª
‚T‚O‚OˆÈ‰º‚¾‚Æ–â‘è‚È‚­‘—Žó‚Å‚«A‘—ŽóŒ‹‰Ê‚ð‰æ–Ê‚É•\ަ‚Å‚«‚é‚̂ł·‚ªA‚T‚O‚OŒÂ‚ð’´‚¦‚邯‘—ŽóŒ‹‰Ê‚ª
‰æ–ʂɕ\ަ‚Å‚«‚Ü‚¹‚ñBƒvƒƒOƒ‰ƒ€‚ª–\‘–‚µ‚½‚悤‚Èó‘ԂɂȂÁ‚Ä‚µ‚Ü‚¤‚ñ‚Å‚·B
ƒf[ƒ^‚ÌŒ^‚Í”{¸“x•‚“®¬”“_‚È‚ñ‚Å‚·‚ªA‰ðŒˆô‚Í–³‚¢‚Å‚µ‚傤‚©HŽg—p‚µ‚Ä‚¢‚é
mpi‚Í@openmpi‚Å‚·B

411 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/12/23(…) 10:52:26 .net]
ŽóM‘¤‚̃ƒ‚ƒŠ‚ðŠm•Û‚µ‚Ä‚¢‚é‚Ì‚©‚Æ3•b–â‚¢‚‚߂½‚¢

412 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/12/23(…) 12:40:54 .net]
407‚Å‚·‚ªAŽó‚¯‘¤‚Å‚à‘—‚葤‚Æ“¯‚¶”z—ñ‚¾‚¯ƒƒ‚ƒŠ[‚Íݒ肵‚Ä‚¨‚è‚Ü‚·B
“–‰‚Í”z—ñ‚ðƒAƒƒP[ƒg‚µ‚Ä‚¢‚Ü‚µ‚½‚ªA‹^–â‚ÉŽv‚¢A”z—ñ‚ðݒ肵‚Ä
ăRƒ“ƒpƒCƒ‹‚µ‚ÄŽÀs‚µ‚Ä‚à“¯‚¶‚È‚ñ‚Å‚·‚ªB

413 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/12/23(…) 13:05:15 .net]
‘¼l‚ÉŽ©•ª‚̈ӎu‚ð“`‚¦‚ç‚ê‚È‚¢“z‚ª
ƒRƒ“ƒsƒ…[ƒ^‚ÉŽ©•ª‚̈ӎu‚ð“`‚¦‚éƒvƒƒOƒ‰ƒ~ƒ“ƒO‚ª‚Å‚«‚é‚킯‚ª‚È‚¢B

ƒ\[ƒX‚à‚È‚µ‚ÉEEEƒGƒXƒp[‚à‹‚à‚Æ‘‚¢‚Æ‚¯B

414 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/12/27(“ú) 20:24:15 .net]
openfabrics.org‚ª‚‚Ȃª‚ç‚È‚¢AAA

415 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/12/28(ŒŽ) 22:57:30 .net]
æ“úABcast‚ÌŒ‚ÅŽw“±‚𒸂¢‚½‚à‚̂ł·‚ªA¡‰ñAScatter‚ÆGather‚ɂ‚¢‚Ä‚²Žw“±Šè‚¢‚Ü‚·B
ƒvƒƒOƒ‰ƒ€‚Í
program@TEST
@@implicit real*8(a-h,o-z)
F
F@@@MPI‚ÌŽg—pŠJŽn‚̎葱‚«
F
dimension a(2000),b(2000)
!
if(Nrank.eq.0) then
do i=1, 2000
a(i)=dble(i)
enddo
endif
!
call MPI_Scatter(a(1),20,MPI_DOUBLE_Precision,b(1),20,0,MPI_COMM_WORLD,ierr)
!
if(Nrank.gt.0) then
do i=1, 20
print *,Nrank,b(i)@@F‚±‚Ì•”•ª‚ʼnæ–Ê‚Éo—Í
enddo
endif
!
iiii = 1 + Nrank*10
call MPI_Gather(b(1),10,MPI=DOUBLE_Precision,a(iiii),10,MPI_DOUBLE_Precision,0,MPI_COMM_WORLD,ierr)
:
‚Æ‚µ‚ÄAŽÀs‚µ‚½‚̂ł·‚ªA‰æ–Êo—Í•”•ª‚Å‚ÍAo—Í’l‚ª‘S‚Ẵ‰ƒ“ƒN‚Å0.0‚ƂȂé‚ñ‚Å‚·B
“–‘R‚Ì‚±‚ƂȂª‚çGather‚Å‚à“¯—l‚È‚ñ‚Å‚·‚ªA‚Ç‚¤‚â‚Á‚½—Ç‚¢‚Ì‚©Œ´ˆö‚à‰½‚à‰ð‚è‚Ü‚¹‚ñB‚Ç‚¤‚©‚²Žw“±‚­‚¾‚³‚¢




416 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/12/28(ŒŽ) 23:06:52 .net]
ޏ—炵‚Ü‚µ‚½A
@Scatter‚Å...,b(1),20,‚ÌŒã‚ÉMPI_DOUBLE_Precision,‚ð‘‚«˜R‚炵‚Ä‚¨‚è‚Ü‚·B
Ž¿–⎞‚Ì‹L“üƒ~ƒX‚Å‚·B‚·‚݂܂¹‚ñB

417 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/01/06(…) 09:09:27 .net]
‚±‚ê‚Åo—Í‚ªo‚Ü‚·B
‚»‚ê‚ÆGather‚Ì•û‚Å
MPI=DOUBLE_Precision@‚Ì=‚ª_‚̊ԈႢB
a(iiii)‚ÍAƒ‰ƒ“ƒN0‚É‘—‚é‚È‚ç
ƒ‰ƒ“ƒN0‚ÌŽóMƒoƒbƒtƒ@[‚ðŽw’è‚·‚é‚̂ő½•ªa(1)‚Å‚·B

implicit real*8(a-h,o-z)
include'mpif.h'
dimension a(2000),b(2000)
call mpi_init(ierr)
call mpi_comm_rank(mpi_comm_world,Nrank,ierr)
if(Nrank.eq.0) then
do i=1, 2000
a(i)=dble(i)
enddo
endif
call MPI_Scatter(a(1),20,MPI_DOUBLE_Precision,
& b(1),20,MPI_DOUBLE_Precision,
& 0,MPI_COMM_WORLD,ierr)
if(Nrank.gt.0) then
do i=1, 20
print *,Nrank,b(i)
enddo
endif
call mpi_finalize(ierr)
end




418 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/02/08(ŒŽ) 17:39:36 .net]
PC‚¾‚Æ‘åä•v‚È‚ñ‚Å‚·‚ªA‘å‹K–͂ȌvŽZ‹@‚ɃWƒ‡ƒu‚𓊂°‚½‚Æ‚«A
‚ ‚éƒvƒƒZƒX‚©‚ç‚Ìo—Í‚¾‚¯“r’†‚ÅŽ~‚܂邱‚Æ‚ª‚ ‚è‚Ü‚·B
PC‚Íintel fortran+mpichA‘å‹K–ÍŒvŽZ‹@‚ÍPGIfortran+Voltaire MPI‚Å‚·B

—Ⴆ‚΃vƒƒZƒX‚²‚Æ‚Éoutput00,output01,output02,output03‚̂悤‚É
•ʂ̃tƒ@ƒCƒ‹‚Éo—Í‚³‚¹‚Ä‚¢‚é‚ñ‚Å‚·‚ªA‰½‚©‚Ì”Žq‚É‚¢‚­‚‚©‚ªo—Í
‚³‚ê‚È‚­‚È‚Á‚½‚肵‚Ü‚·Bƒ‹[ƒv‚Ì“r’†‚Ébcast‚âbarrier“™‚Ì“¯Šú‚ª‚ ‚é‚Ì‚ÅA
o—Í‚ª‚È‚¢ƒvƒƒZƒX‚àŒvŽZ‚»‚Ì‚à‚Ì‚ª’âŽ~‚µ‚Ä‚¢‚邯‚¢‚¤‚±‚Ƃ͂Ȃ¢‚ÆŽv‚¤‚̂ł·‚ªA
•ʂ̃tƒ@ƒCƒ‹‚â•W€o—͂ւÌo—Í‚à’âŽ~‚·‚é‚̂ł¤‚Ü‚­’²‚ׂ«‚ꂸA’è‚©‚ł͂ ‚è‚Ü‚¹‚ñB
‚©‚È‚èî•ñ‚ª­‚È‚­‚Ä\‚µ–ó‚È‚¢‚̂ł·‚ªAl‚¦‚¤‚錴ˆöA’²¸–@A‰ðŒˆ–@‚à‚µ‚­‚Í
‚»‚ê‚ÉŽŠ‚ç‚È‚­‚Æ‚à‰½‚©Žv‚¢‚‚¢‚½‚±‚Æ‚Å‚à‚ ‚ê‚΋³‚¦‚Ä’¸‚¯‚Ü‚¹‚ñ‚©H

419 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/02/08(ŒŽ) 19:42:12 .net]
>>415
‚QŒ…‚̃tƒ@ƒCƒ‹–¼‚ðŒˆ‚ß‚é®”‚ª
ˆá‚¤ƒvƒƒZƒX‚Å“¯‚¶®”‚ɂȂÁ‚¿‚á‚Á‚ÄEEE‚Æ‚©
‚ƂтƂтɂȂÁ‚Ä‚µ‚Ü‚Á‚ÄA‚Æ‚©‚Í–³‚¢‚Ì‚©‚ÈH
PC‚ƃXƒpƒRƒ“‚ňႤ•À—ñ”‚Å‚â‚Á‚Ä‚¨‚©‚µ‚­‚È‚Á‚½‚̂Ȃç
“¯‚¶•À—ñ”i‚Q‚Æ‚©‚—j‚Å‚â‚Á‚ăeƒXƒg‚µ‚Ă݂ĂÍH

CPU‚ªŽ©•ª‚̃vƒƒZƒX”Ô†i—á‘è‚ł悭•Ï”–¼Myrank‚ɂȂé‚â‚Â)
‚ðŒˆ‚ß‚é•”•ª‚̃`ƒFƒbƒN‚Æ‚©‚à‚â‚邯‚¢‚¢‚©‚àB
‚Æ‚ ‚éƒVƒXƒeƒ€‚Å‚¿‚á‚ñ‚Æ“®‚¢‚Ä‚é‚Ì‚Å415‚³‚ñ‚ÌMPI‚Ì
(ƒf[ƒ^“]‘—‚Æ‚©‚Ì)•”•ª‚Ƀ~ƒX‚ª‚ ‚邯‚Íl‚¦‚É‚­‚¢A
‚Æ‚¢‚¤„’è‚©‚ç‚·‚邯‘¼‚ɂ͂ ‚Ü‚èŽv‚¢‚‚©‚È‚¢‚ÈB

420 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/02/09(‰Î) 00:30:15 .net]
>>415
ƒm[ƒhƒ[ƒJƒ‹‚̃fƒBƒXƒN‚É‘‚¢‚Ă邯‚©‚¢‚¤ƒIƒ`‚È‚çƒuƒ`ƒLƒŒ

421 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/02/09(‰Î) 02:35:40 .net]
‚Å‚à‚½‚¢‚Ä‚¢‚̃VƒXƒeƒ€‚ł̓Wƒ‡ƒuI—¹Žž‚Ɉê‰ÓŠ‚É‚Ü‚Æ‚ß‚é‚©‚ç
­‚È‚­‚Æ‚àƒWƒ‡ƒuI—¹Œã‚Ƀ†[ƒU[‚ªƒtƒ@ƒCƒ‹‚ðˆÚ“®‚·‚é‘€ì‚ð
‚·‚é•K—v‚Í–³‚¢‚悤‚È‹C‚à‚·‚邯‚ÇEEEE
‚»‚̉”\«‚͑傢‚É‚ ‚é‚ËB

422 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/02/10(…) 18:08:04 .net]
–â‘è‚̃vƒƒZƒX‚̓tƒ@ƒCƒ‹o—͂͂¹‚¸‚ÉŒvŽZ‚Í‚¿‚á‚ñ‚ÆI—¹‚µ‚Ä‚é‚ÌH

mpi_finalize‚ðŽÀs‚¹‚¸‚ÉI—¹‚µ‚Ä‚é‚̂łÍH

423 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/02/10(…) 20:33:47 .net]
MPI_Finalize‚ƃtƒ@ƒCƒ‹o—͂͂Ȃñ‚àŠÖŒW‚È‚¢

424 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/02/11(–Ø) 10:58:34 .net]
MPI_Finalize‚ƃtƒ@ƒCƒ‹o—͂͂Ȃñ‚àŠÖŒW‚È‚¢
=> MPI‚ƃtƒ@ƒCƒ‹o—͂͂Ȃñ‚àŠÖŒW‚È‚¢
=> ‚±‚̃XƒŒ‚ƃtƒ@ƒCƒ‹o—͂͂Ȃñ‚àŠÖŒW‚È‚¢

425 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/02/11(–Ø) 12:03:48 .net]
ƒAƒz‚©‚¢‚È
MPI_Finalize‚µ‚È‚­‚Ä‚àAƒtƒ@ƒCƒ‹o—Í‚µ‚Ä‚¢‚ê‚΃tƒ@ƒCƒ‹‚͂ł«‚Ă邵AƒWƒ‡ƒu‚ªŽ€‚ʂƂ«‚Ƀtƒ@ƒCƒ‹‚ªƒNƒ[ƒY‚³‚ê‚é‚©‚ç‚»‚̂Ƃ«‚Ƀtƒ‰ƒbƒVƒ…‚³‚ê‚é‚킯‚Å
MPI_Finalize‚µ‚È‚¢‚±‚Æ‚ªƒtƒ@ƒCƒ‹‚ª‚Å‚«‚È‚¢‚±‚ƂƂ͖³ŠÖŒW‚¾‚Á‚‚Á‚Ä‚ñ‚¾‚æB

426 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/02/11(–Ø) 21:49:22 .net]
LAM/MPI‚©‰½‚©‚ÅMPI_Finalize‚ðŒÄ‚΂¸‚ɃvƒƒOƒ‰ƒ€‚ÌŽÀs‚ðI—¹‚·‚邯
ŽŸ‰ñˆÈ~‚̃vƒƒOƒ‰ƒ€‚ÌŽÀs‚ª‚¨‚©‚µ‚­‚Ȃ邱‚Æ‚ª‚ ‚Á‚½ŠóƒKƒXB
Šm‚©lamboot‚µ’¼‚·‚Ƴ‚µ‚­ŽÀs‚Å‚«‚邿‚¤‚ɂȂÁ‚½‚©‚çA— •û‚̃vƒƒZƒX‚ª
‹¶‚Á‚½‚ñ‚¾‚낤‚ÈB‚»‚¤‚¢‚¤ó‹µ‚ł̓tƒ@ƒCƒ‹“üo—Í‚ªˆê•”‚¨‚©‚µ‚­‚È‚Á‚Ä‚à
•sŽv‹c‚ł͂Ȃ¢B


427 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/02/11(–Ø) 23:16:52 .net]
•W€“üo—Í‚Í‚Æ‚à‚©‚­Aƒtƒ@ƒCƒ‹“üo—Í‚ðƒŠƒ_ƒCƒŒƒNƒg‚È‚ñ‚©‚µ‚Ă܂¹‚ñ‚æB
“r’†‚ŃvƒƒZƒX‚ð ‚µ‚½‚çmpich‚Å‚à‚¨‚©‚µ‚­‚Ȃ邱‚Æ‚ª‚ ‚邪A‚ ‚­‚܂ŒÊM‚ÉŽ¸”s‚·‚邯Œ¾‚¤ŽŸŒ³‚Ì‚¨‚©‚µ‚­‚È‚è•û‚¾‚©‚çB



428 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/02/11(–Ø) 23:37:48 .net]
Finalize‚ðŽw’肵‚È‚©‚Á‚½‚½‚߂ɒÊM‚ª‚¨‚©‚µ‚­‚È‚Á‚ÄA
‚»‚ê‚É‚æ‚Á‚ăvƒƒOƒ‰ƒ€‚Ì“®‚«(—Ⴆ‚Î’ÊMŒ‹‰Ê‚É‚æ‚Á‚Äif•¶‚Ì”»’è‚ðs‚Á‚Ä‚¢‚é)‚ª•Ï‚èA
ƒtƒ@ƒCƒ‹‚Ö‚Ì‘‚«o‚µ•”•ª‚ð’ʉ߂µ‚È‚­‚È‚Á‚½‚Æ‚¢‚¤‚Ì‚ÍH

429 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/02/12(‹à) 01:10:41 .net]
æ‚É‘¼‚̃Wƒ‡ƒu‚ªI‚í‚é‚Á‚Ä‚±‚ÆH
‚Â[‚©A‚»‚Ì’ö“x‚̃~ƒX‚È‚çPC‚Ń}ƒgƒ‚‚É“®‚­‚Ƃ͎v‚¦‚È‚¢‚¯‚ÇB

430 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/02/12(‹à) 15:46:16 .net]
‘¼‚̃Wƒ‡ƒu‚Ƃ͊֌W‚È‚­A
ˆê‚‚̃Wƒ‡ƒu‚ÅAMPI_Finalize‚ðŽw’肵‚È‚¢‚ÅI—¹‚·‚éƒvƒƒZƒX‚ª‚ ‚邯
’ÊM‚ª‚¨‚©‚µ‚­‚Ȃ邱‚Æ‚ª‚ ‚Á‚½‚ÆŽv‚¤B


431 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/02/13(“y) 20:26:46 .net]
>>29
‚ñH‚¶‚႟ˆ¶æ‚̓hƒR‚É’u‚­‚ñH

432 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/02/13(“y) 21:14:35 .net]
>>428
ƒƒCƒ“ƒvƒƒZƒX‚ªƒ`ƒƒƒCƒ‹ƒhƒvƒƒZƒX‚ð—§‚¿ã‚°‚éB
ŽÀ‘•‚É‚æ‚邪A‚»‚̂Ƃ«ˆø”‚Ƀ`ƒƒƒCƒ‹ƒhƒvƒƒZƒX‚Ìî•ñ‚ð‰Á‚¦‚éB
MPI_Init‚Åargc, argv‚ª—v‹‚³‚ê‚é‚̂͂»‚Ì‚½‚ßB

433 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/02/19(‹à) 13:33:36 .net]
MPI_Comm_size(MPI_COMM_WORLD,&numprocs);
N_local = N_global / numprocs;
double u_new[N_local + 2], u_old[N_local + 2];

‚±‚¤‚â‚Á‚½‚çAInteger constant expression required‚Á‚ÄŒ¾‚í‚ê‚Ü‚µ‚½
‚Ç‚¤‚·‚ê‚΂¢‚¢‚ÌH

434 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/02/19(‹à) 19:29:59 .net]
>>430
MPI‚Ì‘O‚ÉC‚̕׋­‚ð‚µ‚ëƒJƒX




‚Æ‚¢‚¢‚½‚¢‚Æ‚±‚낾‚ªe؂ȉ´—l‚ª‹³‚¦‚Ä‚â‚낤
C89, C++‚ł͓®“I”z—ñ‚ÍŽg‚¦‚È‚¢B
malloc‚©new‚ÅŠm•Û`I

435 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/03/20(“y) 18:01:31 .net]
ŽOŽŸŒ³‹óŠÔ‚ł̊gŽU•û’öŽ®‚̉ð–@‚Å‚¨‘E‚߂̂à‚Ì‚ð‹³‚¦‚Ä‚­‚¾‚³‚¢B
ŠiŽq‚Í150x150x150‚ÅAüŒ`‚ÌŠgŽU•û’öŽ®‚Å‚·B

436 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/03/24(…) 06:27:04 .net]
Ž©•ª‚Åì‚éw

EEE•P–ìƒxƒ“ƒ`‚Á‚ÄŒvŽZ‚»‚Ì‚à‚̂̓‰ƒvƒ‰ƒX‚©ƒ|ƒAƒbƒ\ƒ“ƒ\ƒ‹ƒo[‚¾‚Á‚½‚悤‚È‹C‚ª‚·‚éB
MPI”Å‚ ‚Á‚½‚悤‚ÈEEE‹C‚ª‚·‚éB‹C‚ª‚·‚éA‚΂©‚è‚łȂñ‚¾‚ªB
‚»‚ê‚ðŒ³‚É‚µ‚ÄA‚Æ‚¢‚¤‚Ì‚àB
ƒ‰ƒCƒZƒ“ƒX“I‚ɃAƒŠ‚Ȃ̂©‚í‚©‚ç‚È‚¢‚¯‚Ç—Œ¤(H)‚Ìl‚É•·‚¢‚Ă݂悤I

437 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/03/24(…) 10:20:58 .net]
ƒRƒ“ƒpƒCƒ‹ƒIƒvƒVƒ‡ƒ“‚Å”{¸“x‚ðŽw’肵‚½ê‡‚Á‚Ämpi‚ÌŠÖ”‚ª‘—ŽóM‚·‚é
ƒf[ƒ^‚͂ǂ¤‚È‚è‚Ü‚·‚©H‘‚«Š·‚¦‚ª•K—v‚Å‚·‚©H



438 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/03/24(…) 13:18:17 .net]
>>434
Intel Fortran ‚ł͗v‚Á‚½A‚Æ‚¢‚¤‚©‰ñ”ðô‚ðŒ©‚Â‚¯Ø‚ê‚È‚©‚Á‚½B‚µ‚傤‚ª‚È‚¢‚Ì‚ÅA
Ž©•ª‚Í#if ‚‚©‚Á‚ÄMPI’ÊM•”•ª‚ð’P¸“x—p‚Æ”{¸“x—p‚Ì‚QŽí—Þì‚Á‚Ä
‚»‚Ì‚¤‚¿‚̈ê‚‚¾‚¯‚ðŽg‚¤‚悤‚ÉA#define ˆês‚¢‚¶‚ê‚Îςނ悤‚ɂɂµ‚½‚¯‚Ç
EEEE–Y‚ꂽ‚—‚Æ‚«‚ªƒCƒ„‚Ȃ̂ł ‚܂薞‘«‚µ‚Ä‚¢‚È‚¢B
ƒvƒŠƒvƒƒZƒX‚àƒNƒŒƒo[‚ÉŽg‚¦‚΃Rƒ“ƒpƒCƒ‹Žž‚É
‚Æ‚ ‚éƒIƒvƒVƒ‡ƒ“‚ªŽg‚í‚ꂽ‚Æ‚«‚É‚¾‚¯ON‚É‚È‚é‚æ‚¤‚Éo—ˆ‚éƒnƒY‚¾‚¯‚Ç
Žg‚¢•û‚ª‚¢‚Ü‚¢‚¿‚í‚©‚ç‚ñ‚—

‚±‚Ì•”•ª‚̓Rƒ“ƒpƒCƒ‰‚̃xƒ“ƒ_ˆË‘¶«‚à‚ ‚é‚©‚ç‚ ‚Ü‚è“Ë‚«‹l‚߂Ăà
‚µ‚傤‚ª‚È‚¢‚«‚ª‚·‚é‚Ì‚ÅEEEE•Öæ‚¾‚¯‚ÇAŒ«ŽÒ‚ÌlƒJƒ‚ƒ“I

439 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/03/24(…) 21:28:25 .net]
–Ê“|‚­‚³‚¢‚Ì‚ÅMPI_BYTE‚Å‘—‚Á‚Ä‚éB
ŒÂ”‚ð”z—ñ‚Ì’·‚³*sizeof(TYPE)‚É‚µ‚ÄB
fortran‚Å‚±‚ñ‚È‚±‚Æ‚ª‚Å‚«‚é‚©’m‚ç‚ñ‚¯‚ÇB
ƒGƒ“ƒfƒBƒAƒ“‚ª‚ ‚Á‚ĂȂ¢‚Æ‘å•ςȂ±‚ƂɂȂ邪‹C‚É‚µ‚È‚¢B

440 –¼‘OF‚S‚R‚T mailto:sage [2010/03/25(–Ø) 03:25:12 .net]
Œ«ŽÒ‚ ‚ç‚í‚éB‚È‚é‚Ù‚ÇB‚½‚ß‚µ‚ÉFortran ‚Å

real r
r = 1.0
if sizeof(r) .eq. 8 then
@call mpi_send(...,mpi_double,....)
else
  call mpi_send(...,mpi_float,....)
endif

‚ð‚‚­‚Á‚Ă݂½‚¯‚ÇAƒRƒ“ƒpƒCƒ‹Žž‚̃IƒvƒVƒ‡ƒ“‚ÅU•‘‚ª‚¿‚á‚ñ‚ƕςí‚Á‚½B
—á‚Å‚Í r ‚Í’P¸“x‚©”{¸“x‚©‚Ì”»’è—p‚̃_ƒ~[A‚̂‚à‚èB
’l‚ª‹ó‚¾‚ƂȂñ‚©‹CŽ‚¿‚ª‚í‚é‚¢‚̂łĂ«‚Æ‚¤‚È’l‚ð•ú‚肱‚ñ‚ł݂½BˆÓ–¡‚͂Ȃ¢B

441 –¼‘OF434 mailto:sage [2010/03/26(‹à) 17:48:06 .net]
>>436
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·Io—ˆ‚é‚ñ‚Å‚·‚ËB
>>437
436‚³‚ñ‚Ì•¶Í‚¾‚¯Œ©‚Ä‚à‚Ï‚Á‚Æ•ª‚©‚ñ‚È‚©‚Á‚½‚ñ‚Å•‚©‚è‚Ü‚·B
ŽŽ‚µ‚Ă݂܂·B

‚à‚¤ˆê‚ÂAmpich2‚Á‚ÄŽg‚Á‚Ä‚él‚¢‚Ü‚·‚©H
mpi_in_placeŽg‚¦‚é‚Í‚¸‚ÆŽv‚¤‚ñ‚Å‚·‚ªAmpi_reduce‚Ì’†‚ÅŽg‚Á‚½‚Æ‚±‚ëA
Invalid buffer pointer‚Á‚ăGƒ‰[‚ªo‚ÄŽg‚¦‚Ü‚¹‚ñB
‘½•ª‰½‚©‚Æ‚ñ‚Å‚à‚È‚¢Š¨ˆá‚¢‚µ‚Ä‚»‚¤‚È‚ñ‚Å‚·‚ªA‚Ç‚±‚ª‚¨‚©‚µ‚¢‚Å‚µ‚傤‚©H
‚¿‚Ȃ݂ɂ±‚ñ‚ÈŠ´‚¶‚Å‚·«
mpi_reduce(mpi_in_place,sumofv,n_cell,mpi_real,mpi_sum,0,mpi_comm_world,ierr)

442 –¼‘OF436 mailto:sage [2010/03/26(‹à) 19:38:08 .net]
‰´‚ª‚â‚Á‚Ä‚é‚Ì‚Í

double a[N];
MPI_Send(... N, MPI_DOUBLE, ...)
‚Ì‘ã‚í‚è‚É
MPI_Send(... N*sizeof(a[0]), MPI_BYTE ...)
‚È‚ñ‚¾‚ªB
‚±‚ꂾ‚Ædouble‚Ì‘ã‚í‚肪’P¸“x‚¾‚낤‚ª”{¸“x‚¾‚낤‚ª•¡‘f”‚¾‚낤‚ª\‘¢‘Ì‚¾‚낤‚ª‘—‚ê‚éB

>>437‚¾‚ÆV‚µ‚¢Œ^‚ð‘‚â‚·“x‚ÉðŒ•ªŠò‚ª‘‚¦‚éB


443 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/03/27(“y) 02:01:35 .net]
> MPI_Send(... N*sizeof(a[0]), MPI_BYTE ...)
‚È‚é‚Ù‚ÇI

444 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/03/27(“y) 12:13:43 .net]
if (myrank==0) then
call mpi_reduce(mpi_in_place,sumofv,n_cell,mpi_real,mpi_sum,0,mpi_comm_world,ierr)
else
call mpi_reduce(sumofv,iwork,n_cell,mpi_real,mpi_sum,0,mpi_comm_world,ierr)
endif

445 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/04/04(“ú) 09:08:14 .net]
ƒ_ƒO”Ô†‚Á‚Ä—á‘肾‚Æ‚O‚¾‚¯‚ÇA•¡”‚Ì’ÊM‚ªƒVƒXƒeƒ€‘S‘̂ő–‚Á‚Ă邯‚«‚à‚O‚Å‚¢‚¢‚Ì‚©‚ÈH
EEEˆ¶æ”Ô†‚Æ‚©•ʂɎw’肵‚Ă邩‚çA‚Æ‚ ‚é‚Q‚‚̃vƒƒZƒXŠÔ‚Å‚Q‚ˆÈã‚Ì’ÊM‚ª”­¶‚µ‚È‚¯‚ê‚ÎA
“¯‚¶ƒ^ƒO”Ô†‚łࢂç‚È‚¢‚悤‚È‹C‚Í‚·‚邯‚ÇB

446 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/04/14(…) 10:18:20 .net]
ubuntu9.10‚ÉOpenMPI‚ðapt-get‚ŃCƒ“ƒXƒg[ƒ‹‚µ‚Ü‚µ‚½ B
ƒCƒ“ƒeƒ‹ƒRƒ“ƒpƒCƒ‰‚ðŽg‚¤‚É‚ÍAapt-get‚ł͂Ȃ­AŽ©‚çƒRƒ“ƒpƒCƒ‹‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢‚̂łµ‚傤‚©?
‰½‚©Ý’è‚ÅØ‚è‘Ö‚¦‚é•û–@‚ª‚ ‚ê‚΋³‚¦‚Ä‚­‚¾‚³‚¢

447 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/04/21(…) 01:33:13 .net]
arkouji.cocolog-nifty.com/blog/mpich2/index.html

‚±‚±‚Ì’Ê‚è‚É‚â‚Á‚ăTƒ“ƒvƒ‹‚ðŽg‚Á‚½
‰~Žü—¦‚ÌŒvŽZ‚܂ł͂ł«‚½‚ñ‚Å‚·‚¯‚Ç
Ž©•ª‚Å‘‚¢‚½C, C++‚ð“®‚©‚·‚±‚Æ‚ª‚Å‚«‚Ü‚¹‚ñ
‚Ƃ肠‚¦‚¸ƒvƒƒWƒFƒNƒg‚ð‚¢‚¶‚Á‚Ä‚é‚ñ‚Å‚·‚ª‚»‚ê‚Å‚¢‚¢‚ñ‚Å‚µ‚傤‚©H
‰½‚©—¯ˆÓ“_‚Ȃǂ ‚è‚Ü‚·‚©H



448 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/04/21(…) 01:39:49 .net]
windows”Å‚Ìmpich‚Ímingw gcc‚Å‚àƒŠƒ“ƒN‚Å‚«‚é‚©‚çgcc‚Åì‚Á‚½•û‚ª‘‚¢B
mpiŽ©‘Ì‚ÌÝ’è‚àLinux‚Ì•û‚ªŠÈ’PB


449 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/04/21(…) 10:35:03 .net]
ŋߕ׋­‚ðŽn‚߂܂µ‚½B
•À—ñƒNƒCƒbƒNƒ\[ƒg‚ðŽÀ‘•‚µ‚悤‚Æ‚µ‚Ä‚¢‚é‚̂ł·‚ªAŽÀsŽž‚ɃGƒ‰[‚ªo‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚Ƃ肠‚¦‚¸2ŒÂ‚̃vƒƒZƒbƒT‚Å‚â‚Á‚Ă݂Ăé‚̂ł·‚ªA‚¢‚Á‚½‚¢‚Ç‚±‚ª‚¢‚¯‚È‚¢‚̂łµ‚傤‚©H

codepad.org/13tw3pKS

ƒAƒhƒoƒCƒX‚¨Šè‚¢‚µ‚Ü‚·B

450 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/04/22(–Ø) 00:58:42 .net]
>>446
‚ÅA‹Zp—¿‚Í‚¢‚­‚ç•¥‚¤‚ñ‚¾H

451 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/04/30(‹à) 06:33:21 .net]
$200

452 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/05/10(ŒŽ) 05:36:11 .net]
OpenMPI‚ÆMPICHA‚Ç‚¿‚ç‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚½‚ç‚æ‚¢‚̂łµ‚傤‚©
‚»‚ꂼ‚ê‚Ì—˜“_Œ‡“_‚ð‹³‚¦‚Ä‚­‚¾‚³‚¢


453 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/06/12(“y) 19:14:06 .net]
MPICH2 1.0.7rc1 + g95 + cygwin@‚̊‹«‰º‚ÅAˆÈ‰º‚̂悤‚ɃoƒbƒNƒOƒ‰ƒ“ƒhŽÀs‚³‚¹‚Ä‚¢‚é‚̂ł·‚ªA

>nohup mpiexec -np 4 ./a.out >& log.txt &

•W€o—Í(log.txt)‚ɉº‹L‚̂悤‚ȃƒbƒZ[ƒW‚ª‘å—ʂɑ‚«ž‚Ü‚ê‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚±‚ê‚ð•\ަ‚³‚¹‚È‚¢•û–@‚͂Ȃ¢‚Å‚µ‚傤‚©H

(handle_stdin_input 1067): stdin problem; if pgm is run in background, redirect from /dev/null
(handle_stdin_input 1068): e.g.: mpiexec -n 4 a.out < /dev/null &

454 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/06/12(“y) 23:35:54 .net]
>>450
ƒƒbƒZ[ƒW‚É‘‚©‚ê‚Ä‚¢‚é’Ê‚è‚Ì‚±‚Æ‚ð‚â‚ê‚΂¢‚¢‚¾‚¯

455 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/06/13(“ú) 04:24:41 .net]
>>451
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½BŠm‚©‚É“ü—Í—p‚É‚±‚ê‚ðŽw’è‚·‚邯o‚È‚­‚È‚è‚Ü‚µ‚½B
‚µ‚©‚µ•’ʂɓü—̓tƒ@ƒCƒ‹‚ð‚µ‚Ä‚¢‚½ê‡‚Í“ü—̓tƒ@ƒCƒ‹‚ª“ǂ߂¸‚ÉAƒGƒ‰[‚ªo‚½‚Ì‚ÅA
‚±‚̂悤‚É‚µ‚½‚̂ł·‚ªA‚»‚ê‚̓}ƒ‹ƒ`ƒm[ƒh‚ÌÝ’è‚Ì–â‘è‚Å‚µ‚傤‚©B

456 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/06/13(“ú) 10:55:37 .net]
‰½‚ð‚â‚Á‚½‚ç‚Ç‚ñ‚ȃGƒ‰[‚ªo‚½‚Ì‚©‘‚¯‚æ

457 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/06/16(…) 22:05:53 .net]
PhenomII x6 1090T‚ð3.2GHz‚©‚ç4GHz‚ÉOC‚µ‚ÄAMPI‚ŃoƒJ•À—ñ‚Ì”’lŒvŽZ
ƒvƒƒOƒ‰ƒ€‚𑖂点‚Ä Žg‚Á‚Ä‚½‚Ì‚¾‚ªA‘¬“x‚ªo‚È‚¢‚̂Œ²‚ׂĂ݂½B

–w‚ÇOn cache‚Å“®‚­ƒvƒƒOƒ‰ƒ€AƒLƒƒƒbƒVƒ…ƒ~ƒX‚ª–³‚¢‚悤‚ȃvƒƒOƒ‰ƒ€‚Ȃ̂ÉA
ŒvŽZ‚ÉŽg‚¤ƒRƒA”‚ðŒ¸‚ç‚·‚Ù‚Ç‘¬‚­‚Ȃ鎖‚É‹C‚ª‚‚¢‚½B3ƒRƒA‚ÅÅ‚‘¬B
‚Ó‚ÆAOC‚â‚߂ĒèŠi‚É–ß‚µ‚½‚çA‚܂Ƃà‚È‘¬“x‚ªo‚邿‚¤‚ɂȂÁ‚½B

‚È‚ñ‚Ä‚±‚Á‚½B‚Ç‚¤‚â‚çOC‚Å‹t‚É’x‚­‚Ȃ鎖‚ª‚ ‚邿‚¤‚¾B

OC‚·‚éꇂÆOC‚µ‚È‚¢‚Æ‚«‚Æ‘¬“x”äŠr‚µ‚Ă݂鉿’l‚ ‚é‚©‚à‚æB



458 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/06/16(…) 22:47:52 .net]
MPIŽg‚Á‚½ŒvŽZ‚È‚ñ‚Ä—V‚Ñ‚¶‚á‚È‚¢‚ñ‚¾‚©‚çOC‚È‚ñ‚Ä•’Ê‚µ‚Ë[‚Á‚Ä‚Ì

459 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/06/16(…) 23:29:08 .net]
‚Ü‚Ÿ‚»‚¤‚¾‚ÈBŠï“Á‚ÈlŒü‚¯‚Ìî•ñ‚Å‚·B

460 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/06/17(–Ø) 19:01:17 .net]
—V‚Ñ‚¶‚á‚È‚¢‚Ì‚ÉOC‚·‚é‚Ì‚Á‚ă_ƒ‚Ȃ̂©‚È
’Êí‚ÌOC‚ÌƒŠƒXƒNi”MEŒÌá“™jˆÈŠO‚ÉAŒ‹‰Ê‚ª‹¶‚¤‚Æ‚©‚ ‚éH

461 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/06/18(‹à) 00:53:44 .net]
>>457
‹¶‚Á‚½Ž–‚ ‚邿B

ƒfƒJƒCƒtƒ@ƒCƒ‹‚ªo—Í‚³‚ê‚éƒvƒƒOƒ‰ƒ€‚ðŽÀs‚³‚¹‚Ä‚½‚Æ‚«‚É

./a.out | gzip > out.txt.gz

‚Æ‚©‚â‚Á‚Ä‚½‚ñ‚¾‚ªAout.txt.gz ‚ðgzip -d ‚ʼn𓀂³‚¹‚½‚ç‰ó‚ê‚Ä
‚Ü‚·‚ƃGƒ‰[‚ªo‚½‚̂ŋC‚ª•t‚¢‚½BOC‚Ågzip‚ª‚܂Ƃà‚É“®ì‚µ
‚È‚©‚Á‚½–Í—lB‘½•ªŒvŽZŒ‹‰Ê‚à‰ó‚ê‚Ä‚½‚ñ‚¾‚낤‚ÈB

‚Ä‚©gzip‚ň³k‚µ‚ĂȂ©‚Á‚½‚çŒvŽZŒ‹‰Ê‚ª‰ó‚ê‚Ă鎖‚É‹C‚ª‚‚¢‚Ä
‚È‚©‚Á‚½ã©B

462 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/06/18(‹à) 01:00:23 .net]
‚¢‚₵‚©‚µA‚»‚ë‚»‚ëMPI‚ÉŒµ‚µ‚¢ŽžŠú‚ɂȂè‚Ü‚µ‚½‚È‚ŸB

‚»‚ë‚»‚ë‚P‚OŒŽ‚܂Ŏ~‚߂邩‚È‚ŸB“d—¬Œv‚Å‘ª‚邯11AŽg‚Á‚Ä‚¢‚é
‚©‚ç1100W‚Ì“d”MŠí•t‚¯‚Ä‚¢‚邿‚¤‚È‚à‚ñ‚¾‚©‚ç‚È‚ŸB

463 –¼‘OF–¼–³‚µ‚³‚ñ—‚»‚¤‚¾‘I‹“‚És‚±‚¤ mailto:sage [2010/07/10(“y) 14:37:03 .net]
>>459
‘䔂ð6‘ä‚©‚ç‚P‘ä‚ÉŒ¸‚炵‚½‚ñ‚¾‚ªAÅ“K‰»‚És—Í‚µ‚½‚çA2”{‘¬‚­‚È‚Á‚½(w
(ˆê‘ä‚ ‚½‚è‚̘b)

ì‹Æ”z—ñ‚ðunsigned‚©‚çunsigned char‚É‚µ‚½‚¾‚¯‚ÅA1.2”{B

Ì‚ÌCPU‚Í1byteƒAƒNƒZƒX‚̓yƒiƒ‹ƒeƒB‚‚©‚Á‚½‚悤‚Èc
PentiumPro ‚®‚ç‚¢‚̘b‚¾‚ªBŋ߂̓yƒiƒ‹ƒeƒB–³‚¢‚Ì‚©H

464 –¼‘OF–¼–³‚µ‚³‚ñ—‚»‚¤‚¾‘I‹“‚És‚±‚¤ mailto:sage [2010/07/10(“y) 19:12:52 .net]
ƒRƒ“ƒpƒCƒ‰‚âÅ“K‰»‚̉e‹¿‚ª‚ ‚é‚©‚à’m‚ê‚È‚¢B
’Pƒ‚ɂ̓Cƒ“ƒeƒ‹ƒRƒ“ƒpƒCƒ‰Žg‚Á‚ÄSSE“f‚¢‚Ä‚¢‚é‚Ȃ炻‚Ì•”•ª‚Í‚S”{‘¬‚­‚È‚Á‚Ä‚é‚Í‚¸B

465 –¼‘OF460 mailto:sage [2010/07/10(“y) 23:39:18 .net]
>>461
’Pƒ‚Ƀƒ‚ƒŠ—˜—p—Ê‚ªŒ¸‚Á‚ăLƒƒƒbƒVƒ…‚ÌŒø‚«‚ª‚æ‚­‚È‚Á‚½‚¾‚¯‚¾‚ÆŽv‚¢‚Ü‚·B

CPU‚ªPhenom II 945‚¾‚µƒCƒ“ƒeƒ‹ƒRƒ“ƒpƒCƒ‰[‚‚©‚¦‚Ë[

466 –¼‘OF460 mailto:sage [2010/07/12(ŒŽ) 23:52:31 .net]
Å“K‰»‚ð„‚µi‚߂Ă¢‚­‚ÆAinline–½—߂̋t‚Ìnoinline–½—ß‚ª—~‚µ‚­‚È‚é‚È(gcc‚ÍŠg’£‹@”\‚Å‚ ‚邪ANSI C‚Æ‚µ‚Ä—~‚µ‚¢‚Ë)

ƒRƒ“ƒpƒCƒ‰‚ÌÅ“K‰»ƒŒƒxƒ‹‚ðã‚°‚邯ƒzƒbƒgƒXƒ|ƒbƒg“à‚É‚ ‚éA‚ß‚Á‚½‚ɌĂ΂ê‚È‚¢ŠÖ”‚Ü‚Åinline“WŠJ‚³‚ê‚ă‹[ƒv“à‚̃}ƒVƒ“Œê‚ª‘å‚«‚­‚È‚Á‚Ä‚µ‚Ü‚¤B

‚Ü‚½Aif‚Å‚ÌðŒ•ª—£‚ÌŠm—¦‚ðƒvƒƒOƒ‰ƒ}[‚ªŽw’肵‚½‚­‚È‚é‚ÈBB‚±‚ê‚̓Rƒ“ƒpƒCƒ‰[‚Ì‹@”\‚ł͂ǂ¤‚É‚à‚È‚ç‚È‚©‚Á‚½‚Ì‚ÅA§Œä\‘¢‚ð•ÏX‚·‚邵‚©‚È‚©‚Á‚½B‚±‚¤‚¢‚¤‚̂̓Rƒ“ƒpƒCƒ‰•ÏX‚µ‚½‚ç–³ˆÓ–¡‚ɂȂ肻‚¤‚Å‚¢‚â[‚ñB

ƒ}ƒVƒ“Œê‚ª‚Ç‚¤‚¢‚¤Œ`‚Å“WŠJ‚³‚ê‚Ä‚¢‚é‚©‚ÍA‘f’¼‚ɓǂނƂȂ©‚È‚©h‚¢‚Ì‚ÅAˆÈ‰º‚̂悤‚Éasm•¶‚Å“K“–‚É‚k‚`‚a‚d‚k•¶‚ð–„‚ßž‚ñ‚Å‚¢‚¯‚΂¢‚¢B
---
asm(".HOGEHOGE_START:");
for(i=0; i < MAX; i++)o hogehoge;p
asm(".HOGEHOGEEND:");
--
‚»‚µ‚Ä-save-temps‚Ń}ƒVƒ“Œê‚ðƒtƒ@ƒCƒ‹(hoge.s)‚Éo—Í‚³‚¹‚ê‚΂¢‚¢Bƒ}ƒVƒ“Œê‚ÌC++‚ÌŠÖ”–¼‚ÍŠï–­Šï“V—ó‚È–¼‘O‚ɕϊ·‚³‚ê‚邪Ac++filt‚Å•œŒ³o—ˆ‚éB

$ cat tmp.c
void test(int hoge){}
$ g++ tmp.c -c
$ nm tmp.o
00000000 T _Z4testi <- “ä‚ÌŠÖ”–¼
U __gxx_personality_v0
$ nm tmp.o | c++filt
00000000 T test(int) <- ŠÖ”–¼‚𕜌³
U __gxx_personality_v0

467 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/07/14(…) 03:12:44 .net]
>>458
‚»‚ñ‚È‚±‚Æ‚à‚ ‚é‚ñ‚Å‚·‚©
‚ ‚Ü‚è—~’£‚ç‚È‚¢‚Å‚¨‚±‚¤



468 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/07/14(…) 16:19:27 .net]
MPI‚ðŽg‚킸‚É”nŽ­•À—ñ‚ð‚·‚éŠÈ’P‚ȃtƒŒ[ƒ€ƒ[ƒN‚È‚¢‚Å‚·‚©‚ËH

MPI‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚é‚̂߂ǂ¢B

‚â‚Á‚Ä—~‚µ‚¢Ž–‚ÍA32core‚̃}ƒVƒ“‚ÆA”çŒÂ‚̃tƒ@ƒCƒ‹‚ª‚ ‚éB

.a.out‚É‚±‚̃tƒ@ƒCƒ‹‚ðˆê‚‚“n‚µ‚ÄŽÀs‚µ‚Ăقµ‚¢Bˆ—‚ªI
‚í‚Á‚½‚瑱‚¢‚ătƒ@ƒCƒ‹‚ð“n‚µ‚Ĉ—‚ð‚µ‚Ä—~‚µ‚¢B“¯Žž‚É32ŒÂ
‚Ìa.out‚ðŽÀs‚µ‚‚ÂAˆ—‚ªI‚í‚Á‚½a.out‚ª‚ ‚Á‚½‚çŽc‚è‚Ì
ƒtƒ@ƒCƒ‹‚ða.out‚ň—‚µ‚Ăقµ‚¢B

469 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/07/14(…) 16:24:10 .net]
ª@‚»‚ꂼ‚ê‚Ìa.out‚͈—ŽžŠÔ‚ªˆê’è‚ł͂ ‚è‚Ü‚¹‚ñB

470 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/07/15(–Ø) 00:26:56 .net]
‘Ó–‚ȂƂ±‚ë‚ÍOpenMP‚©‚ÈB
#pragma omp parallel for schedule(dynamic,1)
for( int i = 0 ; i < 1000 ; ++i ) {
  char filename[100];
  sprintf(filename, "file%03d.dat", i);
  process(filename);
}
Œ‹\“K“–‚É‘‚¢‚½‚¯‚ÇA‚±‚ñ‚ÈŠ´‚¶H

471 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/07/15(–Ø) 22:00:42 .net]
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·BOpenMP‚Å‚»‚ñ‚ÈŽ–‚ª‚Å‚«‚é‚ñ‚Å‚·‚ËB
gcc‚à‚SŒn‚̓Tƒ|[ƒg‚µ‚Ä‚¢‚é‚Ý‚½‚¢‚Å‚·‚Ì‚ÅAŽŽ‚µ‚Ă݂܂·B

472 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/08/07(“y) 11:07:24 .net]
‚±‚̕ӂłà‚݂Ă­‚¾‚³‚¢‚ÈB
ˆêŒ©³‚µ‚­“®‚¢‚Ä‚¢‚Ä‚àAOC‚Å’x‚­‚È‚Á‚½‚èŒvŽZŠÔˆá‚Á‚½‚è
ttp://hibari.2ch.net/test/read.cgi/tech/1099819556/454
ttp://hibari.2ch.net/test/read.cgi/tech/1099819556/458



473 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/09/12(“ú) 06:01:26 .net]
465-466 ‚ň——Ê‚ªˆê’è‚łȂ¢‚Ƃ̎–‚¾‚©‚çA
>>467 ‚³‚ñ‚Ì schedule(dynamic,1)
‚Í•K{‚¾‚ËB‚±‚ꂪ‚È‚­‚Ä‚à‚¿‚á‚ñ‚Æ“®‚­‚¾‚낤‚¯‚ÇA‚©‚È‚è”\—¦‚Í—Ž‚¿‚éƒnƒY‚¾B
Šæ’£‚Á‚Ä‚Ë`B

474 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/10/03(“ú) 18:04:08 .net]
MPI“±“ü‚̘b‚Ȃ̂ł·‚ªc
MPICH2‚Ìmpdboot‚ðŽ¸”s‚µ‚½Û‚Éo‚é(handle_mpd_output ***)‚̂܂Ƃ߃TƒCƒg‚̂悤‚È‚à‚Ì‚ð’T‚µ‚Ä‚¨‚è‚Ü‚·B
“ú–{Œê‚©‰pŒê‚̃TƒCƒg‚ÅŒ©‚½‚±‚Æ‚ ‚邯‚¢‚¤•ûA‹³‚¦‚Ä‚¢‚½‚¾‚¯‚ê‚ÎŠð‚µ‚¢‚Å‚·B

475 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/10/12(‰Î) 03:47:24 .net]
MPI‚ŃRƒ“ƒpƒCƒ‹‚µ‚Ä‚¢‚é‚©‚Ç‚¤‚©‚ðƒRƒ“ƒpƒCƒ‹’†‚É#ifdef‚Å”»•Ê‚µ‚½‚¢‚̂ł·‚ªA
‚ǂꂪdefine‚³‚ê‚Ä‚¢‚é‚©‚𒲂ׂê‚Ηǂ¢‚̂łµ‚傤‚©?

476 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/10/22(‹à) 10:35:24 .net]
Ubuntu‚ÅintelƒRƒ“ƒpƒCƒ‰‚ðŽg‚Á‚ÄMPIƒvƒƒOƒ‰ƒ€‚ðƒRƒ“ƒpƒCƒ‹‚µ‚½‚¢‚̂ł·‚ªA
apt-get‚Åopenmpi‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚½ŒãAŽg—p‚·‚éƒRƒ“ƒpƒCƒ‰‚ðgcc‚©‚çicc‚É•ÏX‚·‚é
•û–@‚ª‚í‚©‚è‚Ü‚¹‚ñB
‚â‚è•û‚ð‹³‚¦‚Ä‚­‚¾‚³‚¢



477 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/10/24(“ú) 02:32:25 .net]
www.google.co.jp/search?q=ubuntu+icc&ie=utf-8&oe=utf-8

‚È‚é‚Ù‚Ç•ª‚©‚ç‚ñ



478 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/10/24(“ú) 02:44:51 .net]
gcc -E -dM -xc /dev/null

’è‹`ς݃}ƒNƒ
wikiwiki.jp/redstrange/?%C4%EA%B5%C1%BA%D1%A4%DF%A5%DE%A5%AF%A5%ED
__MPI
__OPENMP

479 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/11/11(–Ø) 06:38:52 .net]
‚²‘¶’m‚Ì•û‹³‚¦‚Ä‚­‚¾‚³‚¢B
MPI‚ÌŠeƒm[ƒh‚̃Rƒ“ƒpƒCƒ‰‚ªˆá‚Á‚Ä‚àAƒRƒ“ƒpƒCƒ‰‚Ɉˑ¶‚µ‚½ƒ\[ƒX‚łȂ¯‚ê‚Γ®ì‚µ‚Ü‚·‚©H
‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

480 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/11/11(–Ø) 10:15:27 .net]
‚È‚ñ‚©“š‚¦‚É‚­‚¢Ž¿–₾‚È‚ŸEE

‚½‚Æ‚¦‚Î x86 ‚ÈCPU ‚Å linux ã‚ÅA‚Æ‚©‚È‚ç
.o ƒtƒ@ƒCƒ‹‚©‚«W‚ß‚ÄÅŒã‚ÉƒŠƒ“ƒN‚Å‚«‚ÄEE‚È‚çA
‚½‚Ô‚ñ‚¾‚¯‚LjÓ}‚µ‚½‚Æ‚¨‚è‚É“®‚­‚ñ‚¶‚á‚È‚¢‚©‚ÈH

ƒR[ƒh‚Í‚ ‚°‚È‚¢‚¯‚Ç’†ŠÔƒtƒ@ƒCƒ‹‚Ȃ炠‚°‚邿A‚Æ‚¢‚¤l‚½‚¿‚©‚ç
‚¢‚ë‚¢‚ë‚à‚ç‚Á‚Ĉê‚܂Ƃ߂Ŏg‚¤A‚Æ‚©‚È‚ÌH

481 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/11/12(‹à) 14:02:34 .net]
>>477
‚·‚݂܂¹‚ñŽ¿–₪‚¢‚¢‰ÁŒ¸‚·‚¬‚Ü‚µ‚½B

ƒm[ƒh‚P‚ªCygwin‚Ågcc_4.3.4‚ðŽg‚Á‚Ä‚¢‚ÄA
ƒm[ƒh‚Q‚ªUbuntu‚Ågcc_4.4.4‚ðŽg‚Á‚Ä‚¢‚Ü‚·B
CPU‚͂Ƃà‚Éx86Œn‚Å‚·B

‚±‚̂悤‚ȂƂ«‚ÉA
MPI‚̓Rƒ“ƒpƒCƒ‰‚ªˆÙ‚Ȃ邱‚Æ‚ð‹C‚É‚¹‚¸‚ɃvƒƒOƒ‰ƒ€‚ð“®ì‚³‚¹‚邱‚Æ‚ª‚Å‚«‚é‚©‚Ç‚¤‚©’m‚肽‚¢‚Å‚·B
‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

482 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/11/12(‹à) 15:38:08 .net]
mpirun mpiexec ‚Ì‹C•ªŽŸ‘æw
‚Ü‚ A“®‚­‚©‚ÆB
gcc ‚Æ intel ‚ÍŠ„‚Æ‘Š«ƒCƒC‚©‚ç
ƒCƒ“ƒeƒ‹‚ଂº‚Ä‚ ‚°‚悤

483 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/11/15(ŒŽ) 18:12:22 .net]
MPICH‚ðŽg‚Á‚Ä‚¢‚Ü‚·BŠeƒvƒƒZƒX‚Ɋ‹«•Ï”(‹ï‘Ì“I‚É‚Í$HOME)‚ð“n‚µ‚½‚¢
‚̂ł·‚ªA‚Ç‚¤‚·‚ê‚΂悢‚Å‚µ‚傤‚©B

Windows”Å‚ÌꇂɂÍAmpiexec(‚Ì‚Ý)‚ª’ñ‹Ÿ‚³‚ê‚Ä‚¢‚ÄA
mpiexec -env HOME <somewhere> -np ...
‚Æ‚·‚ê‚΂ł«‚Ü‚·‚ªA

Linux”łłÍAmpirun‚ª’ñ‹Ÿ‚³‚ê‚Ä‚¢‚邪Ampirun‚ɂ͊‹«•Ï”‚ðŽw’è‚·‚é
ƒIƒvƒVƒ‡ƒ“‚ª‚È‚¢‚Ì‚ÅA‚Å‚«‚È‚­‚Ä¢‚Á‚Ä‚¢‚Ü‚·B‚È‚¨AƒCƒ“ƒXƒg[ƒ‹‚É‚Í
YaST‚ðŽg‚¢A
mpich-1.2.7p1-214.3.i586
mpich-devel-1.2.7p1-214.3.i586
‚ð“ü‚ê‚Ü‚µ‚½B

484 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/01/13(–Ø) 13:07:41 .net]
>>480
bashrc‚É‘‚¯‚΂¢‚¢‚ñ‚¶‚á‚È‚¢H

485 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/01/26(…) 19:07:42 .net]
s—ñs—ñς̂â‚è•û‚ª‘S‚­‚í‚©‚è‚Ü‚¹‚ñ

‚`~‚a‚b‚ÅŠeƒvƒƒZƒX‚ª‚`‚Æ‚a‚̃uƒƒbƒNs(ƒuƒƒbƒNs‚Ìs”‚Ís—ñ‘S‘Ì‚Ìs”/ƒvƒƒZƒX”)‚ð•ÛŽ‚µ‚Ä‚¢‚éB
‚a‚ðƒvƒƒZƒXŠÔ‚ÅzŠÂ‚³‚¹AŒvŽZŒ‹‰Ê‚Ì‚b‚ðXV‚µ‚Ä‚¢‚­‚±‚Ƃł`~‚a‚ðŒvŽZ‚¹‚æB
s—ñ‚ͳ•ûs—ñ‚Å1024~1024‚Æ‚µAƒvƒƒZƒX”‚Ís”‚Ì–ñ”‚Æ‚·‚éB’l‚Í—”‚ÅŒˆ‚ß‚éB

’N‚ª‚â‚è•û‹³‚¦‚ĉº‚³‚¢BƒvƒƒOƒ‰ƒ€‚Ì—¬‚ê‚Æ‚©‚Å‚à—Ç‚¢‚Å‚·B‚¨Šè‚¢‚µ‚Ü‚·B

486 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/02/09(…) 18:08:03 .net]
A B
000 333
111 444
222 555

rank0 rank1 rank2
step1
000 333 --- --- --- ---
--- --- 111 444 --- ---
--- --- --- --- 222 555

step2
000 --- --- --- --- 333
--- 444 111 --- --- ---
--- --- --- 555 222 ---

step3
000 --- --- 333 --- ---
--- --- 111 --- --- 444
--- 555 --- --- 222 ---


487 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/21(“y) 13:51:12.10 .net]
mpich2-1.3.2A‚Snodes‚ŃvƒƒOƒ‰ƒ€‚ð•À—ñŽÀs‚µ‚悤‚Æ‚·‚邯

Fatal error in PMPI_Barrier: Other MPI error, error stack:
PMPI_Barrier(476)..................: MPI_Barrier(MPI_COMM_WORLD) failed
MPIR_Barrier(82)...................:
MPIC_Sendrecv(161).................:
MPIC_Wait(405).....................:
MPIDI_CH3I_Progress(150)...........:
MPID_nem_mpich2_blocking_recv(1074):
MPID_nem_tcp_connpoll(1663)........: Communication error

‚ƃGƒ‰[‚ªo‚Ä‚µ‚Ü‚¢ŽÀso—ˆ‚Ü‚¹‚ñBŒŸõ‚µ‚Ä‚à—LŒø‚ȉðŒˆô‚ªŒ©‚‚©‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
‚ǂȂ½‚©‰ðŒˆô‚ð‹³‚¦‚Ä‚¢‚½‚¾‚¯‚È‚¢‚Å‚µ‚傤‚©H



488 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/31(‰Î) 04:09:40.08 .net]
Intel mpi(impi)Žg‚Á‚Ä‚él‚¢‚Ü‚·H
Ž©•ª‚ŃRƒ“ƒpƒCƒ‹‚µ‚½‚Ì‚æ‚葬‚¢H

489 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/31(‰Î) 23:53:44.81 .net]
‚»‚è‚álŠÔ‚ªƒRƒ“ƒpƒCƒ‹‚·‚邿‚葬‚¢‚¾‚ë

490 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/06/01(…) 02:31:39.53 .net]
‹@ŠBŒê’¼‘Å‚¿w
‚₾‚ÈEEE”±ƒQ[ƒ€‚¾

491 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/06/07(‰Î) 02:57:07.11 .net]
>>486,487
‚»‚ñ‚È‚­‚¾‚ç‚È‚¢ø‚肪—ˆ‚邯‚ÍŽv‚í‚È‚©‚Á‚½D
mpich‚Á‚Äconfigure make‚µ‚Ü‚¹‚ñH
”’lŒvŽZƒƒCƒ“‚ÅŽg‚Á‚Ä‚é‚È‚çC
Œø—¦l‚¦‚ÄCƒRƒ“ƒpƒCƒ‰•Ï‚¦‚½‚è‚·‚é‚Å‚µ‚åD

mpiŠÖŒW‚È‚¢ƒRƒ“ƒpƒCƒ‰‚Ì‘¬“x‚Á‚ÄC
icc>1.1”{>gcc4>>1.8”{>>gcc3
‚®‚ç‚¢‚̃Cƒ[ƒW‚È‚ñ‚ÅC(Linux x86_64)
ifort‚âicc‚ÅmpichƒRƒ“ƒpƒCƒ‹‚µ‚½‚̂ƂǂÁ‚¿‚ª‘‚¢‚©‚È
‚ÆŽv‚Á‚½‚ñ‚Å‚·‚ªD

impi‚¾‚ÆC
mpicc -cc=icc
‚Äo—ˆ‚邱‚Æ‚ª‚í‚©‚Á‚½‚Ì‚ÅCŽ©ŒÈ‰ðŒˆ‚µ‚Ü‚µ‚½D

492 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/06/07(‰Î) 03:03:11.95 .net]
>>481
ŠÂ‹«•Ï”‚Íbash_profile‚̂ق¤‚ª‚ӂ‚¤‚¶‚á‚È‚¢H

>>484
mpd—§‚Ä‚½H
listenport‚ÌÝ’è‚Í“KØH
•t‘®‚̃Tƒ“ƒvƒ‹ƒvƒƒOƒ‰ƒ€‚Í—¬‚ꂽH

493 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/06/08(…) 00:50:57.29 .net]
>>488
uŽ©•ª‚ŃRƒ“ƒpƒCƒ‹v‚ÉŠY“–‚·‚éŠÂ‹«‚ð‚«‚¿‚ñ‚Æ’è‹`‚µ‚È‚¢‚©‚炳B
ƒRƒ“ƒpƒCƒ‰‚ÍHgccHiccH‚»‚êˆÈŠOH
mpiƒ‰ƒCƒuƒ‰ƒŠ‚ÍHŒvŽZ“à—e‚ÍH

‚Ü‚Ÿ‚Ç‚ê‚É‚µ‚Ä‚àmpiƒRƒ“ƒpƒCƒ‰‚Á‚ÄŠî–{“I‚É“K“–‚ȃ‰ƒCƒuƒ‰ƒŠ‚ð‚­‚Á‚‚¯‚Ä
ƒrƒ‹ƒh‚·‚éƒXƒNƒŠƒvƒg‚¾‚©‚çAŽÀÛ‚â‚Á‚Ä‚é“à—e‚ðo—Í‚·‚éƒIƒvƒVƒ‡ƒ“‚ ‚邵
‚»‚ê‚Å‚P‚‚P‚Šm”F‚·‚ê‚΂¢‚¢‚ñ‚¶‚á‚È‚¢H

494 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/06/08(…) 01:47:18.76 .net]
>>490
‰ñ“š‚ ‚è‚ª‚Æ‚¤D‚½‚µ‚©‚É‚ ‚â‚Ó‚â‚ÈŽ¿–₾‚Á‚½‚ÆŽv‚¤D
•ÎŒ©‚©‚à‚µ‚ê‚ñ‚ªC‚܂Ƃà‚ÈwindowsƒNƒ‰ƒXƒ^‚Á‚Ä‚ ‚é‚ÌH
”’lŒvŽZ‚ð32bit‚Ås‚¤‚̂͘_ŠO‚Å‚µ‚åD
‚ÅIntel Compiler‚ð“ü‚ê‚鎞“_‚ÅCƒA[ƒLƒeƒNƒ`ƒƒ‚Ù‚ÚŒˆ‚܂邯Žv‚¢‚Ü‚·‚ªD

impi‚̃fƒtƒHƒ‹ƒgƒRƒ“ƒpƒCƒ‰‚Ígcc&gfortran‚Å‚·D
mpiƒ‰ƒCƒuƒ‰ƒŠ‚̈Ӗ¡‚ª‚í‚©‚ç‚ñD
impi‚Ì‘O‚Ímpich‚ðŽg‚Á‚Ä‚½D(‚±‚ê‚ʼnñ“š‚ɂȂÁ‚Ä‚¢‚éH)
ŒvŽZ“à—e‚Í—LŒÀ·•ª‚ƃ‚ƒ“ƒeƒJƒ‹ƒD

‘±‚­

495 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/06/08(…) 01:48:27.26 .net]
>>490
‘±‚«

“K“–‚ȃ‰ƒCƒuƒ‰ƒŠ‚ª-lmpi -lpthread -lm‚Æ‚©‚ðŒ¾‚Á‚Ä‚¢‚é‚È‚çC
libmpi‚ðƒRƒ“ƒpƒCƒ‹‚·‚é•K—v‚ª‚ ‚邯Žv‚¢‚Ü‚·‚ªD
‚±‚̃‰ƒCƒuƒ‰ƒŠ‚ðIntel‚ªƒ`ƒ…[ƒjƒ“ƒO‚µ‚Ä‚­‚ꂽ‚çC
Ž©•ª‚ŃRƒ“ƒpƒCƒ‹‚·‚邿‚è‘‚¢‚Å‚µ‚傤‚µD
ƒfƒtƒHƒ‹ƒg‚Ìgcc‚Æ‚©‚Å‚â‚ç‚ê‚Ä‚½‚çC
Ž©•ª‚ŃRƒ“ƒpƒCƒ‹‚µ‚½‚Ù‚¤‚ª‘¬‚»‚¤‚¶‚á‚È‚¢H

ŽÀÛ‚â‚Á‚Ä‚é“à—e‚Á‚Ă̂ÍCmpicc‚âmpifc‚̃XƒNƒŠƒvƒg‚Ì’†g‚Ì‚±‚ÆH
‚»‚ê‚Æ‚à•ʂ̉½‚©‚ðŽw‚µ‚Ä‚¢‚é‚ÌH

496 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/08/28(“ú) 05:28:03.47 .net]
ƒuƒ[ƒhƒLƒƒƒXƒg‚Á‚ălƒbƒgƒ[ƒN‚Ì‘—ŽóM—Ê‚ðŒ¸‚ç‚·‚±‚Æ‚ª‚Å‚«‚é‚̂ł·‚©H
‚»‚ê‚Æ‚à’P‚ɕ֗˜‚È‚¾‚¯‚Æ‚¢‚¤‚¾‚¯‚Ȃ̂łµ‚傤‚©H

497 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/01(–Ø) 19:37:51.69 .net]
‚l‚o‚h‚Á‚ăeƒLƒXƒg‚©‚çƒf[ƒ^“ǂݞ‚ñ‚¾Žž‚ÉA
MPI_Send‚âMPI_Recv‚ðŽg‚Á‚Ä‘—ŽóM‰Â”\‚É‚·‚邽‚߂ɂ͕ϊ·‚ª•K—v‚¾‚Á‚½‚肵‚Ü‚·‚©H

doubleŒ^‚̃f[ƒ^‚È‚ñ‚Å‚·‚ªB



498 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:hotaru__hyoma0615@hotmail.co.jp [2011/09/02(‹à) 11:09:03.84 .net]
‚l‚o‚h‚łǂ¤‚µ‚Ä‚à’Ê‚ç‚È‚­‚Ä¢‚Á‚Ă܂·B
ƒGƒ‰[‚ª
One of the process started by mpirun has exited with a nonzero exit code.
this typically indicates that the process finished in error.if your process
did not finish in error,besure to include a "return 0"or"exit(0)"in your
C code before exiting the application.

PID ***** failed on node n2 due to signal 11‚Æo‚Ä’Ê‚è‚Ü‚¹‚ñB

ƒ\[ƒX‚̓Aƒbƒvƒƒ_‚É‚ ‚°‚é‚̂ł悯‚ê‚΂²‹³Žö‚¨Šè‚¢‚µ‚Ü‚·B
ttp://uproda.2ch-library.com/423445uMY/lib423445.c


499 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/03(“y) 10:38:26.00 .net]
One of the process started by mpirun has exited with a nonzero exit code.
‚Æ‚ ‚é‚̂őS‚¤‚ÈI—¹‚ð‚µ‚Ä‚È‚¢ƒvƒƒZƒX‚ª‚ ‚é‚ñ‚Å‚µ‚傤B
return 0ˆÈŠO‚ÅI—¹‚·‚é‚Á‚Û‚¢ƒR[ƒh‚Í inputn() ‚Å‚·B‰½ŒÌ‚© EOF ‚É’B‚·‚邯 exit(1) ‚µ‚Ä‚¢‚é‚Ì‚Å
inputq() ‚̂悤‚É break ‚É‚·‚ê‚Î’¼‚éEEEEEE‚Ƃ͎v‚¢‚Ü‚¹‚ñ‚ªB

‚Ƃ肠‚¦‚¸‘¼‚Ì“_‚Å‚à“Ë‚Áž‚ÝB
EÀ•W“ü—Í‚Åy,z‚ªEOF‚ɂȂÁ‚Ä‚àbreak‚Å”²‚¯‚Ĉ—‚µ‚Ä‚¢‚邯‚Ç‚¢‚¢‚ÌH‚Æ‚¢‚¤‚©‚»‚¤‚¢‚¤•\ަ‚ðo‚³‚È‚¢‚ƃoƒO‚ª‚í‚©‚ç‚È‚¢‚ÆŽv‚¤B
Emain‚̃‹[ƒvŠÖŒW‚ª‚¨‚©‚µ‚¢B‚í‚©‚è‚â‚·‚¢‚Æ‚±‚ë‚Å‚Íif‚Æelse‚ª‘Ήž‚µ‚ĂȂ¢B
Egetdouble() ‚Í1s‚©‚ç1‚‚̔’l‚µ‚©“ǂݞ‚܂Ȃ¢‚Á‚Û‚¢‚̂Š3ŽŸŒ³À•W“I‚ɂ͓ǂ݂ɂ­‚¢“ü—̓f[ƒ^‚ª•K—vB

500 –¼‘OF495 mailto:hotaru_hyoma0615@hotmail.co.jp [2011/09/04(“ú) 09:45:19.22 .net]
>>496‚³‚ñ‚ÌŒ¾‚Á‚½’ʂ蒼‚µ‚Ä‚à’Ê‚è‚Ü‚¹‚ñ‚Å‚µ‚½cB
³’¼Ž©•ª‚Ì’mޝ‚¶‚áŒÀŠE‚ðŠ´‚¶‚Ä‚¢‚é‚Ì‚Å
‘ã‚í‚è‚É‚â‚Á‚Ä‚­‚ê‚é•û‚ª‚¢‚ê‚ΕñV•¥‚Á‚Ä‚à‚¢‚¢‚Å‚·B
Å‘å‚Q–œ‰~‚܂łµ‚©o‚¹‚Ü‚¹‚ñ‚ªcBƒ[ƒ‹‘Ò‚Á‚Ă܂·B

501 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/11/15(‰Î) 11:36:05.43 .net]
openmpiŽg‚Á‚Ä‚é‚ñ‚¾‚ªnohup‚ªŒø‚©‚Ë‚¥EEE
’[––PC—Ž‚Æ‚·‚ÆŒvŽZ‚â‚ß‚¿‚Ⴄ‚ñ‚¾‚ª

502 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/11/19(“y) 16:31:12.60 .net]
‚Ö‚¦

503 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/11/24(–Ø) 19:56:37.29 .net]
MPI‚̕׋­Žn‚߂悤‚ÆŽv‚¤‚ñ‚¾‚¯‚ÇMPI3‚Á‚Ă̂͂܂¾o‚ĂȂ¢‚ÌH

504 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/05/16(…) 14:34:19.07 .net]
OpemMP‚Ƃ̈Ⴂ‚ð‹³‚¦‚Ä‚­‚¾‚³‚¢

505 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/05/16(…) 15:20:09.38 .net]
MPI
—d¸‚ª‚¢‚Á‚Ï‚¢“¯Žž‚É“­‚­B
”Žq‚ð‡‚킹‚»‚±‚È‚¤‚ÆA‚®‚¾‚®‚¾B
ƒvƒƒOƒ‰ƒ€‚Íʼn‚©‚ç•À—ñ‘O’ñ‚Å‘‚­•û‚ª
‚¢‚¢‚©‚à‚µ‚ĂȂ¢B”ñ•À—ñ‚©‚ç‚̈Ús‚Í–Ê“|L‚¢B
OpenMP
Žè‚ª‚¢‚Á‚Ï‚¢‚ ‚é—d¸‚ª“Æ‚è‚ÅŠæ’£‚éB
•À—ñ‰»‚Í‚©‚È‚èŠyB

¬Ý‚Å‚«‚邯‚Ç‚ËB

gfortran ‚Æ‚©–³—¿ƒRƒ“ƒpƒCƒ‰‚ªOpenMP‚É
‘Ήž‚µ‚Ä‚¢‚邵Aƒ}ƒ‹ƒ`ƒRƒACPU‚ª
•’ʂɂȂÁ‚Ä‚«‚½¡“úA
¬‹K–Í‚©‚ç’†‹K–͂ȂçOpenMP‚ªƒIƒXƒXƒB
‘å‹K–̓XƒpƒRƒ“Žg‚¤‰Â”\«‚ª‚ ‚é‚È‚çA
MPI ‚Åʼn‚©‚ç‘g‚ނׂµB

506 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/06/21(–Ø) 09:40:29.85 .net]
MPI‚É‚¨‚·‚·‚߂̃XƒCƒbƒ`ƒ“ƒOƒnƒu‚ð‹³‚¦‚Ä‚­‚¾‚³‚¢

507 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/08/03(‹à) 08:01:03.03 .net]
>>503
ƒoƒJƒnƒu‚±‚êÅ‹­



508 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/10/31(…) 13:14:04.95 .net]
LANƒ|[ƒg‚É‚ ‚«‚ª‚ ‚é‚È‚çƒm[ƒh‚ÅƒŠƒ“ƒOƒx[ƒX‘g‚Þ‚Ì‚ª•׋­‚ɂȂé‚Å

‰´‚݂ͬ͌‹\‚ ‚肾‚Æ‚¨‚à‚¤‚Å
ƒNƒ‰ƒXƒ^‚Æ‚©‚È‚ç’ÊMŽžŠÔ팸‚ªŠú‘Ò‚Å‚«‚é

509 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/11/23(‹à) 18:27:19.04 .net]
gigabit ethernet‚©‚çInfiniBand‚ɕς¦‚½ê‡‚̃xƒ“ƒ`ƒ}[ƒNŒ‹‰Ê‚Æ‚©‚ ‚è‚Ü‚·‚©H
ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚É‚àˆË‚邯‚ÍŽv‚¤‚̂ł·‚ªA‚ ‚é’ö“xA‚ǂ̂­‚ç‚¢Œüã‚·‚é‚Ì‚©’m‚肽‚¢‚̂ł·‚ª
@@@@@ ôÈ,,È
@@@ôÈ,,ÈE ƒÖE)
@È,,ÈE ƒÖE)@@ )‚Á
(E ƒÖE)@@ )‚ÁQ_ƒt
(‚Á@@)‚ÁQ_ƒt(_/œc
@( Q_ƒt(_/œc
@ (_/œcô

510 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/04/01(ŒŽ) 12:31:36.78 .net]
www.science-academy.jp/showcase/11/pdf/P-108_showcase2012.pdf
ª‚±‚¢‚‚Ƃ©A‘‘׎›‚Z‚à‚»‚¤‚¾‚¯‚ÇAŠw¶‚Å‚à‚±‚¤‚¢‚¤MPI‚̃VƒXƒeƒ€‚ð\’z‚Å‚«‚鎞‘ã‚È‚ñ‚¾‚ÈB
‚½‚¾A‚»‚ê‚䂦‚É«”\‘ª’肵‚©‚µ‚Ä‚¢‚È‚¢B
ƒe[ƒ}‚ðŽ‚½‚È‚¢‚ƈӖ¡‚È‚¢‚æ‚ÈB
‚»‚ê‚ÉŠÖ‚µ‚ÄŽw“±‚Å‚«‚鋳Žt‚ª‚Z‚É‚¢‚é‚à‚Ì‚¾‚낤‚©H

511 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/04/21(“ú) 05:09:09.55 .net]
“®“I‚ÉŠm•Û‚·‚é—v‘f‚ðŠÜ‚Þ\‘¢‘̂̃f[ƒ^ƒ^ƒCƒv‚ðì‚é‚ɂ͂ǂ¤‚µ‚½‚ç‚¢‚¢‚̂łµ‚傤‚©B

int MPI_Type_struct(int count,
int blocklens[],
MPI_Aint indices[],
MPI_Datatype old_types[],
MPI_Datatype *newtype)

‚ÌMPI_Aint indices[]‚̃AƒhƒŒƒXŒvŽZ•”•ª‚Å\‘¢‘̂̓®“I‚ÉŠm•Û‚µ‚½—v‘f‚Ì‚¹‚¢‚Å
ƒAƒhƒŒƒX‚ªˆê•”•ª‚Ɍł܂Á‚ĂȂ¢‚̂ł悭‚í‚©‚è‚Ü‚¹‚ñB

512 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/06/22(“y) 16:11:03.36 .net]
>>508
—v‘f‚ðˆê‚‚¸‚”z•z‚·‚邵‚©‚È‚¢‚ñ‚¶‚á‚È‚¢‚©

513 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/07/28(“ú) NY:AN:NY.AN .net]
‘½‘Ì–â‘è‚Æ‚©ŒvŽZ‚³‚¹‚ĉŽ‹‰»‚Æ‚©
‚ ‚è‚«‚½‚肾‚¯‚ǃCƒ“ƒpƒNƒg‚Í‚ ‚邿‚Ë
‚»‚ñ‚Ȃɓ‚­‚È‚¢‚µ

514 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/08/28(…) NY:AN:NY.AN .net]
‚݂Ȃ³‚ñI/O(“Á‚Éo—Í)‚͂ǂ¤‚µ‚Ă܂·‚©H
netCDF‚Æ‚©‚â‚ñ‚È‚¢‚Æ‚¢‚¯‚È‚¢‚ñ‚Å‚·‚©‚Ë

515 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/20(“ú) 20:32:46.52 .net]
‰‚ß‚ÄMPIƒvƒƒOƒ‰ƒ€‚ð‚µ‚½‚̂ł·‚ªA‚µ‚΂炭“®‚¢‚½Œã‚ɉ½‰ñ‚à’Ê‚Á‚Ä‚¢‚é MPI::COMM_WORLD.Isend ‚Å
Segmentation fault ‚ªo‚Ä‚µ‚Ü‚¢‚Ü‚·B
Debian(wheezy)‚Ì OpenMPI 1.4.5 ‚ðŽg‚Á‚Ä‚¢‚Ü‚·B‚ǂ̂悤‚ÈŽž‚É‚±‚̃Gƒ‰[‚ªo‚é‚̂łµ‚傤‚©H
ƒeƒXƒgƒvƒƒOƒ‰ƒ€‚ð‘g‚ñ‚Å‘æ‚Pˆø”‚ðƒ|ƒCƒ“ƒ^‚݂̂ŎÀ‘Ô‚ª–³‚¢‚悤‚É‘g‚ñ‚ł݂܂µ‚½‚ªAˆê”­‚ŃGƒ‰[‚ªo‚Ä
o•û‚ªˆá‚Á‚Ä‚¢‚Ü‚µ‚½B‚±‚ÌŽž‚̃Gƒ‰[‚ÍŽŸ‚̂悤‚Éo‚Ü‚·B

[hostname:7247] *** An error occurred in MPI_Isend
[hostname:7247] *** on communicator MPI_COMM_WORLD
[hostname:7247] *** MPI_ERR_BUFFER: invalid buffer pointer
[hostname:7247] *** MPI_ERRORS_ARE_FATAL (your MPI job will now abort)

‚à‚µ‹X‚µ‚¯‚ê‚΃AƒhƒoƒCƒX‚¨Šè‚¢‚µ‚Ü‚·

516 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/21(ŒŽ) 18:46:01.68 .net]
mpi_err_buffer invalid buffer pointer ‚ŃOƒO‚邯A
Stackoverflowsã‚ÌQ&A‚ȂǂÌî•ñ‚ªŒ©‚‚¯‚ç‚ê‚é‚Ë

517 –¼‘OF512 mailto:sage [2013/10/22(‰Î) 20:15:27.18 .net]
>>513
ƒŒƒX—L“‚²‚´‚¢‚Ü‚·B
ƒOƒO‚Á‚Ă݂܂µ‚½‚ªA‰pŒê‚ªŠ¬”\‚łȂ¢‚½‚ß—‰ð‚Å‚«‚Ä‚¢‚È‚¢ó‘Ô‚Å‚· orz

‚Å‚·‚ªƒeƒXƒgƒvƒƒOƒ‰ƒ€‚Å‹N‚«‚éðŒ‚ðŒ©‚Â‚¯‚邱‚Æ‚ªo—ˆ‚Ü‚µ‚½B
ƒXƒŒƒbƒh‚ÅRecv‚ő҂¿Žó‚¯‚Ä‚¢‚éó‘Ô‚Å“¯‚¶ƒ‰ƒ“ƒN“à‚ÅIsend, Irecv‚Å
FX‘—ŽóM‚·‚鎞‚ɃGƒ‰[‚ª”­¶‚·‚邿‚¤‚Å‚·B
Recv‚ðIrecv‚É•ÏX‚µ‚ă^ƒO‚𕪂¯‚ê‚΃Gƒ‰[‚ª”­¶‚µ‚È‚¢‚悤‚Å‚·‚ªA
‚Ü‚¾—Ç‚­Œ©‚Ä‚¢‚È‚¢‚̂łȂñ‚Æ‚àŒ¾‚¦‚È‚¢ó‘Ô‚Å‚·B
ƒRƒ~ƒ…ƒjƒP[ƒ^‚Æ‚©ƒ^ƒO‚ð‚æ‚­—‰ð‚µ‚Ä‚¢‚È‚­‚Ă悭•ª‚©‚ç‚È‚¢‚̂ł·‚ªA
‰½‚ƂȂ­’ÊM‚𕪂¯‚ê‚ê‚΂¢‚¢‚È’ö“x‚È‚çƒ^ƒO‚Å•ª‚¯‚é‚ÅOK‚Å‚·H



518 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/11/10(“ú) 22:41:16.90 .net]
ƒ‰ƒ“ƒN‚ðŽw’肵‚Äfinalize‚É“ž’B‚µ‚½‚©’²‚ׂé•û–@‚͂Ȃ¢‚Å‚·‚©H

519 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/12/04(…) 11:39:20.69 .net]
MPI ‚̕׋­‚Ì‚½‚ß‚ÉAƒR[ƒh‚ÌŽå—v•”•ª‚Í C ‚Å‘‚©‚ê‚Ä‚¢‚ÄA
‹ï‘Ì“I‚ÈŒvŽZ•”•ª‚Í fortran77 ‚Å‘‚©‚ꂽƒTƒuƒ‹[ƒ`ƒ“‚ð
ŒÄ‚ñ‚Å‚¢‚é¬ÝƒR[ƒh‚ð MPI •À—ñ‰»‚µ‚½‚¢‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B
“––ʂ̖ڕW‚ÍAMPI ‚̉Šú‰»EI—¹•”•ª‚Ȃǂð C ‚Ì•”•ª‚Å‘‚¢‚ÄA
fortran ‚Å‘‚©‚ê‚Ä‚¢‚é•”•ª‚É‹ï‘Ì“I‚ÈŽwަs‚ð“ü‚ê‚Ä•À—ñ‰»‚ð
‚·‚邱‚ƂȂ̂ł·‚ªAŽ„‚̕׋­•s‘«‚ÅAʼn‚©‚ç‚‚܂¢‚Ä‚¢‚é
ó‘Ô‚Å‚·B

C ‚Ì•”•ª‚É
@MPI_Init(&argc, &argv);
@MPI_Finalize();
‚ð“ü‚ê‚ÄA

520 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/12/04(…) 11:41:00.26 .net]
fortran ‚̃Tƒuƒ‹[ƒ`ƒ“‚É MPI ‚̃wƒbƒ_‚â•Ï”’è‹`AMPI ŠÖ”
@#include <mpi.h>
@integer nprocs, myrank, ierr
@call MPI_Comm_size( MPI_COMM_WORLD, nprocs, ierr )
@call MPI_Comm_rank( MPI_COMM_WORLD, myrank, ierr )
@write(*, *) nprocs, myrank

‚ð“ü‚ê‚ăRƒ“ƒpƒCƒ‹‚µA4•À—ñ‚Ì MPI ŒvŽZ‚ð‚µ‚Ä‚Ý‚½‚Æ‚±‚ëA
‘S‚ẴvƒƒZƒX‚Å nprocs ‚Æ myrank ‚ª 0 ‚Æ•\ަ‚³‚ê‚Ä
‚µ‚Ü‚¢‚Ü‚µ‚½Bfortran •”•ª‚ÅV‹K‚É nprocs ‚Æ myrank ‚ð
’è‹`‚µ‚Ä‚¢‚é‚Ì‚ªŒ´ˆö‚Ȃ̂ł͂Ȃ¢‚©‚ÆŽv‚Á‚Ä‚¢‚Ü‚·‚ªA
C ‚©‚糂µ‚­ fortran ‘¤‚Éî•ñ‚ð“`‚¦‚ÄA³‚µ‚­•\ަ‚³‚¹‚é
(nprocs = 4 ‚È‚Ç)‚É‚ÍA‚ǂ̂悤‚É‚·‚ê‚΂æ‚낵‚¢‚Å‚µ‚傤‚©B
MPI ‚ÌŠî‘b‚ª•ª‚©‚Á‚Ä‚¨‚炸A‘S‚­‚Ì‘flŽ¿–â‚Å\‚µ–ó‚ ‚è‚Ü‚¹‚ñ‚ªA
‚²•Œ¾‚Ȃǒ¸‚¯‚Ü‚·‚Æ•‚©‚è‚Ü‚·B

521 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/12/04(…) 13:06:04.90 .net]
FORTRAN‚Í‚µ‚΂炭G‚Á‚Ä‚¢‚È‚¢‚¯‚ÇAinclude‚ͳ‚µ‚¢‚ÌH
Ž„‚àMPIƒvƒƒOƒ‰ƒ€‚Í‘fl‚¾‚¯‚Ç‹^–â‚͉½“_‚©—L‚邿

‹^–â‚PAMPI‚ðŠÜ‚܂Ȃ¢C‚ÆFORTRAN‚̬¬‚Í–â‘è‚È‚­ì‚ê‚é‚Ì‚©H
‹^–â‚QAC–”‚ÍFORTRAN’P“ÆŒ¾Œê‚ÌŽž‚ÉMPI‚̃vƒƒOƒ‰ƒ€‚Íì‚ê‚é‚Ì‚©H
‹^–â‚RACAFORTRANAMPI‚̃o[ƒWƒ‡ƒ“‚Í‚¢‚­‚ÂH‚Ü‚½ŽÀ‘•Œn‚͉½‚Å‚·‚©H

‚Řb‚Í­‚µ•Ï‚í‚Á‚Ä‚­‚é‚ñ‚¶‚á‚È‚¢‚©‚È

522 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/12/04(…) 13:35:33.96 .net]
ƒAƒhƒoƒCƒX’¸‚«‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
1 ‚ɂ‚¢‚Ăł·‚ªAMPI ‚ðŠÜ‚܂Ȃ¢ C ‚Æ FORTRAN ‚̬¬‚Å
ì‚ç‚ꂽƒR[ƒh‚Í–â‘è‚È‚­“®‚¢‚Ä‚¢‚Ü‚µ‚ÄA‚»‚̃R[ƒh‚ð
‚±‚ê‚©‚ç MPI ‰»‚µ‚½‚¢‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B
2 ‚ɂ‚¢‚Ăł·‚ªAŒ»Ý‚Ì C ‚Æ FORTRAN ‚̬¬‚Åì‚ç‚ꂽ
ƒR[ƒh‚Ì‹K–Í‚ªŠ„‚Ƒ傫‚¢‚½‚ßAC –”‚Í FORTRAN ’P“ÆŒ¾Œê‚É
‘‚«Š·‚¦‚é‚Ì‚ª—eˆÕ‚ł͂ ‚è‚Ü‚¹‚ñ‚ªA‰¼‚ɂł«‚½‚Æ‚·‚邯
’P“ÆŒ¾Œê—p‚̈ê”Ê“I‚È•û–@‚Å MPI ‰»‚Å‚«‚邯Žv‚Á‚Ä‚¢‚Ü‚·B
3 ‚ɂ‚¢‚Ăł·‚ªAC ‚Æ FORTRANAMPI ‚̃o[ƒWƒ‡ƒ“‚Í‚»‚ꂼ‚ê
icc (ICC) 12.1.4 20120410
mpiifort (IFORT) 12.1.4 20120410
Intel MPI 4.0.3
‚Å‚·B ‚Ü‚½AŽÀ‘•Œn‚Í intel ‚̃[ƒNƒXƒe[ƒVƒ‡ƒ“‚Å‚·B
Œ»Žž“_‚Å‚Í FORTRAN ‘¤‚Å‚Ì include ƒtƒ@ƒCƒ‹‚Í mpi.h
‚¾‚¯‚Å‚·‚ªA‚»‚ꂪ³‚µ‚¢‚©‚Ç‚¤‚©‚ÍŽ©M‚ª‚ ‚è‚Ü‚¹‚ñB
‰½‚©‚²•Œ¾‚Ȃǂ ‚è‚Ü‚µ‚½‚炨‹³‚¦’¸‚¯‚邯‚ ‚肪‚½‚¢‚Å‚·B

523 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/12/04(…) 14:02:42.00 .net]
include‚ÍCŒ¾Œê‚Ì‘‚«•û‚ÉŒ©‚¦‚½‚ñ‚Å‘‚¢‚½‚ñ‚¾‚¯‚ÇEEE
include 'mpif.h' ‚Æ‚©‘‚­‚ñ‚¶‚á‚È‚¢H
intel‚̃Rƒ“ƒpƒCƒ‰‚ÍŽg‚Á‚½‚±‚Æ–³‚¢‚©‚ç‚í‚©‚ç‚È‚¢‚¯‚Ç‚Ë
‹^–â‚Q‚ɂ‚¢‚Ă͊ȒP‚ȃvƒƒOƒ‰ƒ€‚ð(rank‚ð•\ަ‚·‚é)‘‚¢‚Ă݂½‚ç‚¢‚¢‚ñ‚¶‚á‚È‚¢‚ÆŒ¾‚¤ˆÓ–¡‚Å‘‚«‚Ü‚µ‚½

524 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/12/04(…) 16:27:50.33 .net]
à–¾•s‘«‚Å‚·‚݂܂¹‚ñ‚ªAæ‚Ì include ‚Í FORTRAN ‚Ì•”•ª‚É‘}“ü‚µ‚½
‚à‚̂ł·B•Ê“r C ‚Ì•”•ª‚É‚ÍAŠù‚É #include "mpi.h" ‚Æ‘‚¢‚Ä‚¢‚Ü‚·‚ªA
‚à‚µ‚©‚µ‚ÄAinclude •¶‚Í C ‚Ì•”•ª‚É‘‚¢‚Ä‚¨‚¯‚ÎA‚ ‚炽‚ß‚Ä
FORTRAN ‚Ì•”•ª‚ɂ͑‚­•K—v‚͂Ȃ¢‚̂łµ‚傤‚©HHH
2 ‚ɂ‚¢‚Ä‚ÍAC ‚à FORTRAN ‚àŠÈ’P‚ȃvƒƒOƒ‰ƒ€‚ð‘‚­‚±‚Æ‚ÅA
MPI ‚ª“®ì‚·‚é(rank ‚ª•\ަ‚³‚ê‚é)‚±‚Æ‚ðŠm”F‚µ‚Ä‚¢‚Ü‚·B
‚½‚¾A¡‰ñ‚̂悤‚È C ‚Ì’†‚É FORTRAN ‚ª“ü‚êŽq‚ɂȂÁ‚Ä‚¢‚éó‘Ô‚Å‚Ì
MPI ‚Ì‘‚«•û‚ª‚í‚©‚炸(FORTRAN ‚Ì subroutine ‚ðŒÄ‚ñ‚Å‚¢‚é‰ÓŠ‚Ì
‘OŒã‚Å MPI ‚ÌŽwަ•¶‚ð‘‚¢‚Ä‚àƒ_ƒ‚Ȃ̂łµ‚傤‚ËH)A¢‚Á‚Ä‚¢‚Ü‚·B

525 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/12/04(…) 17:19:45.26 .net]
ƒeƒXƒg‚µ‚Ä‚¢‚È‚¢‚̂Řb”¼•ª‚Å•·‚¢‚ĉº‚³‚¢B
‚Ü‚¸FORTRAN‚É‘‚­include‚Ì‘‚«•û‚ªŠÔˆá‚Á‚Ä‚¢‚é
include‚̓tƒ@ƒCƒ‹‚ª•ªŠ„‚³‚ê‚Ä‚¢‚邯‚»‚ê–ˆ‚É‘‚­•K—v‚ª‚ ‚é
‚Ȃ̂Å

----- main.c -----
#include <mpi.h>
int main( int argc, char *argv[] ) {
MPI_Init( &argc, &argv );
fortran_subroutine();
MPI_Finalize();
return 0;
}
----- fortran_subroutine.f -----
include 'mpif.h'
sobroutine fortran_subroutine()
integer nprocs, myrank, ierr
call MPI_Comm_size( MPI_COMM_WORLD, nprocs, ierr )
call MPI_Comm_rank( MPI_COMM_WORLD, myrank, ierr )
write(*, *) nprocs, myrank
end subroutine fortran_subroutine

‚±‚ñ‚È‘‚«•û‚É‚È‚é‚ÆŽv‚¢‚Ü‚·(FORTRAN–Y‚ê‚Ü‚µ‚½‚—)
¬‚³‚ȃvƒƒOƒ‰ƒ€‚Å‘‚«•û‚ðƒeƒXƒg‚µ‚Ä‚©‚ç‚â‚Á‚½•û‚ª‚¢‚¢‚̂łÍH

526 –¼‘OF522 mailto:sage [2013/12/04(…) 21:43:48.10 .net]
Linux ŠÂ‹«‚ÅOpenMPI 1.4.5 gcc 4.7.2 ‚ŃRƒ“ƒpƒCƒ‹‚·‚邯ŽÀsŽž‚ɃGƒ‰[‚ªo‚Ä‚µ‚Ü‚¤‚ËB
‚±‚̊‹«‚Ŭ݂ł«‚é‚Ì‚¾‚낤‚©H ‚±‚±l‚ª­‚È‚­‚Å“š‚¦‚Ä‚­‚ê‚él‹‚È‚¢‚¾‚낤‚È
>>521‚³‚ñ‚àŠÂ‹«‚Ɉˑ¶‚·‚é•”•ª‚Ȃ̂ÅãŽè‚­s‚­‚Æ—Ç‚¢‚Å‚·‚Ë

‘O‚̃vƒƒOƒ‰ƒ€‚Ƀ^ƒCƒ|‚Æ”²‚¯‚ª‚ ‚Á‚½‚Ì‚ÅC³‚µ‚Ü‚µ‚½
% mpif77 -c rank.f
% mpicc -o test02 main.c rank.o -l:/usr/lib/gcc/i486-linux-gnu/4.7/libgfortran.a -lmpi_f77
‚ŃRƒ“ƒpƒCƒ‹‚µ‚Ü‚µ‚½

----- main.c -----
#include <mpi.h>
void rank_();
int main( int argc, char *argv[] ) {
MPI_Init( &argc, &argv );
rank_();
MPI_Finalize();
return 0;
}
----- rank.f -----
C include 'mpif.h'
subroutine rank
integer nprocs, myrank, ierr
call MPI_Comm_size( MPI_COMM_WORLD, nprocs, ierr )
call MPI_Comm_rank( MPI_COMM_WORLD, myrank, ierr )
write(*, *) nprocs, myrank
end subroutine rank

527 –¼‘OF522 mailto:sage [2013/12/04(…) 22:18:07.46 .net]
include‚ðsubroutine‚ÌŒã‚ÉŽ‚Á‚Ä‚«‚½‚çŽÀs‚àãŽè‚­s‚«‚Ü‚µ‚½ orz...

----- rank.f -----
subroutine rank
include 'mpif.h'
integer nprocs, myrank, ierr
call MPI_Comm_size( MPI_COMM_WORLD, nprocs, ierr )
call MPI_Comm_rank( MPI_COMM_WORLD, myrank, ierr )
write(*, *) nprocs, myrank
end subroutine rank



528 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/12/06(‹à) 01:28:12.82 .net]
>> 522 ‚³‚ñ
‚²•ÔM‚ª’x‚­‚È‚è‘å•Ï\‚µ–ó‚ ‚è‚Ü‚¹‚ñ‚Å‚µ‚½B

‚±‚Ì“x‚̓R[ƒh‚Ì‚²Žw“±‚܂Œ¸‚«A–{“–‚É‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½I
Ž„‚̊‹«‚Í intel ŠÂ‹«‚ÅA•s•׋­‚à‚ ‚è‚È‚©‚È‚©ãŽè‚­‚¢‚«‚Ü‚¹‚ñ
‚Å‚µ‚½‚ªAŽQl‚É‚³‚¹‚Ä’¸‚«‚‚ÂA‚È‚ñ‚Æ‚©
mpiifort -c rank.f
mpiicc -o a.out main.c rank.o -lifcore -limf
mpirun -np 4 a.out
‚Å“®‚«‚Ü‚µ‚½IŠð‚µ‚¢‚Å‚·II
‚±‚Ì“x‚ÍA‚²•Œ¾’¸‚«–{“–‚É‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½II

529 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/08/27(…) 03:15:26.43 ID:SX33fbF3.net]
‚¨‚é‚Åw

ŋ߂ÍMPI‚̃Cƒ“ƒXƒg[ƒ‹•û–@‚Æ‚©Žg—p•û–@‚Æ‚©‚ðà–¾‚·‚é‹LŽ–‚âƒhƒLƒ…ƒƒ“ƒg‚ª‘½‚¢‚©‚çA‚í‚´‚í‚´2‚¿‚á‚ñ‚̃XƒŒ‚ɃJƒLƒR‚·‚é‚܂łà‚È‚¢‚̂ł͂Ȃ¢‚©‚Èc

530 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2014/09/25(–Ø) 20:37:56.94 ID:77m4KJC/.net]
ƒvƒƒOƒ‰ƒ~ƒ“ƒO‰SŽÒ‚Å‚·‚ªŽ¿–₳‚¹‚Ä‚­‚¾‚³‚¢B
ƒtƒŠ[ƒEƒFƒA‚¾‚¯‚Åfortran‚Ìmpi‚ð—p‚¢‚½•À—ñŒvŽZŠÂ‹«‚Á‚Ä—pˆÓ‚Å‚«‚Ü‚·‚©?
OS‚Íwindows‚Å‚·BFX‰ðàƒTƒCƒg‚ð‰ñ‚Á‚½‚̂ł·‚ªAOS‚ªwin‚Å
ƒtƒŠ[ƒEƒFƒA‚Æ‚¢‚¤ðŒ‚Ɉê’v‚·‚é‚à‚Ì‚ª‚ ‚è‚Ü‚¹‚ñB
‰ðàƒTƒCƒg‚©AƒtƒŠ[ƒEƒFƒA‚ðЉ‚Ä‚¢‚½‚¾‚¯‚½‚çK‚¢‚Å‚·B

531 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/09/25(–Ø) 20:55:19.71 ID:1qsw9PIQ.net]
Windows‚ÉVirtualbox‚ðƒCƒ“ƒXƒg[ƒ‹
Virtualbox‚ÉLinux‚ðƒCƒ“ƒXƒg[ƒ‹
ƒQƒXƒgOS‚ÅmpiŠÂ‹«\’z

ˆÈã

532 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2014/09/25(–Ø) 23:09:57.41 ID:77m4KJC/.net]
>>528‚³‚ñ‰ñ“š‚ ‚è‚ª‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‘‘¬ŽŽ‚µ‚Ä‚«‚Ü‚·B

533 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2014/09/26(‹à) 00:43:22.36 ID:w0XQeQM8.net]
‚·‚݂܂¹‚ñBÄ“xŽ¿–₵‚Ü‚·B
‚Ƃ肠‚¦‚¸A•À—ñŒvŽZ‚ðs‚¦‚éŠÂ‹«‚ɂ͂ȂÁ‚½‚̂ł·‚ªA
8ƒRƒA‚ÅŒvŽZ‚³‚¹‚Ä‚¢‚½‚ç‘S‚ẴRƒA‚ÅŽg—p—¦‚ª100%‚ƂȂè‚Ü‚µ‚½B
ŒvŽZ‘¬“x‚Í‹]µ‚É‚µ‚Ă悢‚Ì‚ÅAŽg—p—¦‚ð50%’ö‚ɒቺ‚³‚¹‚‚“®ì‚³‚¹‚邱‚Æ‚Í
‰Â”\‚Å‚µ‚傤‚©H

534 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/09/26(‹à) 06:29:58.28 ID:IA039Vji.net]
ƒQƒXƒgOS‚ªŽg—p‚·‚éCPU”‚ð4ƒRƒA‚ÉÝ’è
4/8‚ÅCPUŽg—p—¦50%

ˆÈã

535 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/02/21(“y) 12:06:37.62 ID:FlDtTMp/.net]
‚¤‚ñ‚±

536 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2016/03/29(‰Î) 09:26:01.42 ID:/c8bAcK4.net]
ƒTƒbƒJ[ƒuƒbƒVƒ…“ú–{‘ã•\“ú’ö‚Õ‚ ‚½‚ñi‚µ‚ã‚Á‚¿‚傤‚Ü‚¢‚­‚닳ˆç’·Œð‘ãjt•¶Ž·s40‘㔄㷊zƒVƒ…ƒK[ƒ`ƒ‡ƒR
https://www.youtube.com/watch?v=NDq1QoJY0nY‰Fƒhƒiƒ‹ƒhƒAƒiƒŠƒXƒgƒpƒ[ƒXƒg[ƒ“ƒR[ƒ`ƒ“ƒO‚Æ‚µ‚Ü‚¦‚ñ
ƒTƒbƒJ[ƒuƒbƒVƒ…“ú–{‘ã•\“ú’öŒÃ–{‰®‚悵‚½‚¯‚µ‚ã‚Á‚¿‚傤‚¿‚傱‚µ‚オ[
ƒfƒB[ƒ‰[Å–±“VËŠJ”­ŽÒŽ€–S‹l‚݃ˆƒ~ƒhƒNƒ^[ƒ}ƒCƒNƒƒT[ƒrƒX•s‘«
ƒTƒbƒJ[ƒuƒbƒVƒ…“ú–{‘ã•\“ú’ö‚Õ‚ ‚½‚ñƒVƒtƒgŒõ‹à‚³‚©‚¢‹­§ƒoƒCƒglŒ NŠQ–â‘è
t•ªŽ‘Œ¹Ž·sƒjƒ…[ƒˆ[ƒN’ጴ‰¿‚Ú‚Á‚½ƒXƒe[ƒLƒ\ƒ‹ƒgƒŒƒCƒN•Ÿ‰ª‰¡•lV‹´“z—ê‰Û‹àƒpƒ`ƒVƒtƒg‹­§ƒoƒCƒg–â‘èVŠƒ•ăZƒ“ƒ^[¶Žc
ƒRƒXƒ‚Q‚Sƒ`ƒƒƒŠƒeƒB[‰B‚ê40‘ã¶Šˆ•ÛŒìƒvƒŒƒCƒ{[ƒCƒoƒCƒgƒŒ[ƒh‚¢‚½‚è‚ ‚ñÚ‘Ò–â‘è
ƒ}ƒXƒRƒ~KARDƒ[ƒ“ƒP[ƒI[ƒT[ƒrƒX•s‘«¥Šˆƒp[ƒeƒB[Šñ•t‹àŽ·sŒ´”­ƒrƒWƒlƒX
FBIƒ`ƒƒƒCƒj[ƒYƒ^ƒCƒzƒeƒ‹”„㎖–±ŠƒKƒ`ƒƒŒˆŽZƒKƒ`ƒƒƒLƒƒƒ“ƒy[ƒ“i”Ì”„•ñ“¹w‰ßŒƒ”h‘gDŒüŒg‘ÑÅVî•ñ’ñ‹ŸI—¹
Z’·”­Œ¾×S’ˆÓƒm[ƒgƒ“ŽY”pƒGƒ‰[(’˜ìŒ ƒNƒŒ[ƒ€’†‘”½‰ž—ZŽ‘‚Šz‹³ˆç”ï)(’†‘•ߌ~’c‘Ì40‘ãŽÐˆõƒTƒbƒJ[ƒRƒƒ“ƒg
‚Šz“üŠw‹àƒ„ƒtƒEV‹´‘åŠwƒ„ƒtƒEV‹´—Ž–’·FXŒo”ï ‚¨‚¶‚â50‘㎑ŽYƒKƒŠƒoƒYƒtƒB[ƒh40‘ãƒGƒŠ[ƒg

537 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/08/19(‹à) 15:54:40.93 ID:hNG+d2Rp.net]
windows10‚ð2‘䂯MSMPI‚Å’ÊM‚µ‚½‚¢‚ñ‚¾‚ª
error 1825‚̃ZƒLƒ…ƒŠƒeƒBƒpƒbƒP[ƒWŒÅ—L‚̃Gƒ‰[‚Æ‚â‚炪o‚Ä’ÊM‚Å‚«‚È‚¢‚ñ‚¾
firewall‚̓Iƒt‚É‚µ‚Ä‚à‚¾‚ß
OS‚Íwindows HPC cluster‚Æ‚©‚¶‚á‚È‚¢‚Ƃł«‚È‚©‚Á‚½‚è‚·‚éH



538 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2016/10/13(–Ø) 07:16:32.67 ID:aU3BNmFk.net]
SMPƒ}ƒVƒ“”‘ä‚ÌMPICH2ŠÂ‹«‚ð\’z‚µ‚悤‚Æ‚µ‚Ä‚¢‚Ü‚·B
‚Ƃ肠‚¦‚¸8ƒRƒAƒ}ƒVƒ“‚Å1ƒm[ƒh1CPU‚ł̊‹«‚Íì‚èAƒxƒ“ƒ`ƒ}[ƒN‚È‚Ç‚ð‚Æ‚Á‚ăeƒXƒg‚µ‚Ä‚¢‚éÅ’†‚Å‚·B
‚³‚ÄA‚±‚±‚©‚çSMP+MPICH2¬ÝŠÂ‹«‚ɈÚs‚µ‚悤‚Æ‚µ‚Ä‚é‚ñ‚Å‚·‚ªASMPŠÂ‹«‚ðƒAƒNƒeƒBƒu‚É‚·‚é•û–@‚ª”»‚è‚Ü‚¹‚ñB
‚Ç‚¤‚µ‚½‚ç‚¢‚¢‚̂łµ‚傤‚©HH

ŠÂ‹«‚Í
centos6.8
mpich1.21p1
‚Å‚·B
‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

539 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2017/01/09(ŒŽ) 17:58:00.69 ID:nq81pkaz.net]
SMP‚ðƒAƒNƒeƒBƒu‚É‚·‚é‚Á‚Ăǂ¤‚¢‚¤‚±‚Æ‚¾‚낤‚©H
’Pƒ‚ÉOpenMP‚ðŽg‚¦‚Ηǂ¢‚¾‚낤‚ÉB

540 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2017/02/27(ŒŽ) 23:58:25.54 ID:UI1UeTdZ.net]
‰‚ß‚ÄInfiniBandŽg‚Á‚½‚¯‚Ç”š‘¬‚¾‚È‚±‚è‚áB

541 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/08/25(‹à) 02:38:12.16 ID:LiutTzVc.net]
OpenMPI‚ðŽg‚¤ƒR[ƒh‚ªinfiniband‚ª‚ ‚éŠÂ‹«‚ª‚È‚¢ŠÂ‹«‚É”ä‚×–Å’ƒ‹ê’ƒ’x‚­‚Ä¢‚Á‚½B
ƒvƒƒtƒ@ƒCƒ‹‚Æ‚Á‚Ä’²‚ׂ½‚çopal_memory_ptmalloc2_int_malloc‚ªˆê”ÔŽžŠÔH‚Á‚Ä‚¢‚½B
ƒRƒ~ƒ…ƒjƒP[ƒ^‚Íì‚é‚à‚̂̒ÊM‚ðˆêØ‚µ‚È‚¢ƒeƒXƒgƒR[ƒh‚Ȃ̂ÉOpenMPI‚ÌmallocŒn‚ÌŠÖ”‚ª
‰½ŒÌ‚Éo‚Ä‚­‚ñ‚Ì‚©‚ÆŽv‚Á‚½‚çA‚±‚êglibc‚Ìmalloc‚ðƒtƒbƒN‚µ‚¿‚Ⴄ‚â‚‚Ȃ̂ËB
mpirun‚Éu--mca mpi_leave_pinned 0v‚ð•t‚¯‚邯–³Œø‰»‚Å‚«‚Ä‘¬“x‚ªŒ³‚É–ß‚Á‚½‚¯‚ÇA
‚±‚Ìmpi_leave_pinned‚Íinfiniband‚̂悤‚ÈRDMA‘Ήžƒlƒbƒgƒ[ƒN‚Ì‚½‚ß‚ÌÝ’è‚Ȃ̂É
—LŒø‰»‚·‚邯‹t‚É’x‚­‚È‚é‚Ì‚ª‰ð‚¹‚È‚¢EEEB

542 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/08/25(‹à) 03:05:28.93 ID:LiutTzVc.net]
ƒOƒO‚Á‚ÄŒ©‚‚¯‚½˜_•¶uHPCƒNƒ‰ƒEƒh‚ÌŽÀŒ»‚ÉŒü‚¯‚½‰¼‘z‰»ƒNƒ‰ƒXƒ^‚Ì«”\•]‰¿v‚É‚Í

InfinibandŽg—pŽž‚ÉMPIW’c’ÊM‚ðŒüコ‚¹‚邽‚ß‚ÉAŽÀsŽžƒIƒvƒVƒ‡ƒ“‚Æ‚µ‚Ä
u--mca mpi_leave_pinned 0v‚ð•t‰Á‚µ‚½

‚Á‚Ä‹Lq‚ª‚ ‚邪AOpenMPI‚ÌFAQ‚É‚æ‚ê‚΂»‚ꂾ‚ƃƒ‚ƒŠ‚ðpin‚Å‚«‚È‚¢‚̂Œx‚­‚È‚é‚Í‚¸B
Œ‹‹ÇInfiniband‚𳂵‚­Žg‚¤‚ɂ͂ǂ¤Ý’è‚·‚é‚ׂ«‚È‚ñ‚¾‚낤‚©EEEB

543 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/08/31(–Ø) 00:38:03.64 ID:CbVYdpce.net]
>>539‚¾‚¯‚ÇAOpenMPI‚ÌFAQ‚ðŒ©‚½‚烃‚ƒŠ‚Ìpinning‚ðƒfƒtƒHƒ‹ƒg‚Å—LŒø‚É‚·‚éŽd—l‚ɂ‚¢‚Ä‚Í
ŠJ”­ŽÒ‚Å”½‘Έӌ©‚à‚ ‚Á‚½‚炵‚¢B‚»‚è‚á‚»‚¤‚¾‚낤EEEB
‚»‚ñ‚È‚ñ•K—v‚Ȃ̂ÍMPI‚ÅŽQÆ‚·‚éƒf[ƒ^‚¾‚¯‚Ȃ̂ÉAƒVƒXƒeƒ€‚Ìmalloc‚²‚Æ·‚µ‘Ö‚¦‚邯‚¢‚¤‚Ì‚Í
‚â‚è‚·‚¬‚ł͂Ȃ¢‚©EEEB

544 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2018/05/23(…) 21:50:25.15 ID:Au5e7VGg.net]
–l‚Ì’m‚臂¢‚Ì’m‚臂¢‚ª‚Å‚«‚½ƒpƒ\ƒRƒ“ˆê‘ä‚Å‚¨‹àŽ‚¿‚ɂȂê‚é‚â‚è•û
–ð‚É—§‚‚©‚à‚µ‚ê‚Ü‚¹‚ñ
ƒO[ƒOƒ‹‚ÅŒŸõ‚·‚邯‚¢‚¢‚©‚àwƒlƒbƒg‚ʼn҂®•û–@@ƒ‚ƒjƒAƒŒƒtƒkƒmx

12MI6

545 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2018/07/05(–Ø) 00:11:39.46 ID:RfoszcD2.net]
ES4

546 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2019/05/30(–Ø) 23:53:17.14 ID:Stoh1y6z.net]
‚¨ŽèŒy‚ɃNƒŠƒeƒBƒJƒ‹ƒZƒNƒVƒ‡ƒ“ì‚é•û–@‚ª‚È‚¢‚̂̓Nƒ\

547 –¼‘OFuMicrosoft Power Fxv“oê [2021/03/03(…) 16:13:39.50 ID:TcsaJvTP.net]
ExcelŠÖ”ƒx[ƒX‚̃vƒƒOƒ‰ƒ~ƒ“ƒOŒ¾ŒêuMicrosoft Power Fxv“oê@ƒI[ƒvƒ“ƒ\[ƒX‚ÅŒöŠJ—\’èFMicrosoft Ignite 2021
https://asahi.5ch.net/test/read.cgi/newsplus/1614745763/l50



548 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2022/01/01(“y) 22:23:23.80 ID:TCOZEf7v.net]
V‘Å–@‚ª‚¢‚¢‚Ë

549 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2023/04/27(–Ø) 18:18:54.78 ID:CFMhQ97GL]
Ž„—˜Ž„—~‚Ì‚½‚߂ɔœ‘å‚ȉ·ŽºŒø‰ÊƒJJƒX‚Ü‚«ŽU‚炵‚ÄŸ†Œó•Ï“®‚³‚¹‚ÄЊQ˜Aᢂ³‚¹‚ÄlŽE‚µ‚ÄΖûŽù‹‹•N”—‚³‚¹‚Ä•¨‰¿–\“«‚³‚¹‚ĎИð‚É”œ‘å‚È
‘¹ŠQ‚ð—^‚¦‚È‚ª‚瘦ƒRƒmƒRƒX|ƒ_ƒ“‚â‚ç‚És‚Á‚ĂȂɂâ‚犪‚«ž‚Ü‚ê‚Ä‚éƒ{ƒP‚Ç‚à‚ªCƒNƒ\Å‹à“D–_Œö–±ˆõ—˜Œ ‚̃lƒ^‚É‚³‚ê‚È‚©J‚çlŒ”‚Ì
H—¿‚¾‚̂ƂP‰­‚ÍÅ‹à‚ðƒhƒtJ‚Ɏ̂ĂĂ邽J‚낤‰½‚ÌŠÖŒW‚à‚È‚¢š –¯‚©‚ç‹­’D‚µ‚½”œ‘å‚ÈÅ‹àŽg‚Á‚ÄŒ}‚¦‚És‚­‚Æ‚©ˆ ‘R‚Æ‚·‚é‚©JD‚±‚¢‚‚ç
‚ЂƂè‚P›„O„Oä݂قǒ¥Žû‚·‚ÖJ‚«‚¾‚µA‚±‚¤‚¢‚¤‚±‚Ƃ̂½‚߂ɡŒã‚Í–Ml‚Ìo‘łЂƂè‚P‚O‚nƒ­ä݂͒¥Žû‚µ‚È‚¢‚Æ‚ÈD“üŠÇŽû—e‚ÄJÅ‹à“D–_
‚P„O›“‚̃Nƒ\Œö–±ˆõ‚̉ߎ¸Ó”C‚ðÅ‹à‚ÄJŒ¨‘ã‚í‚è‚·‚邯‚©‚â‚Á‚Ä‚éƒKƒƒVJƒ““ü‘Å‚à‚P›‚nZä݂͒¥Žû‚·‚é‚Ì‚ª‹Ø‚½J‚µDƒNƒ\q‹ó‹@‚É‚Í
q‹ó”R—¿Å‚Pƒ¨‚k‚Pç–œš¢A—£”­’…Å‚P‰ñ‚P‰­š¢Cã‹ó’ʉßÅ‚PƒÈ‚‚Pƒ­ZäÝš¢C‚»‚êˆÈ‘O‚ɃXƒeƒBƒ“ƒK]‰ð‹Ö‚µ‚ÄAŽ„—L’n‚©‚ç‚̃Nƒ\q‹ó‹@
Œ‚’Ä‚ð‡–@‰»‚·‚é‚Ì‚ÍZ–¯‚Æ‚µ‚Ă̕•Õ“I‚ÈŒ —˜‚½J‚µDŒ›–@ƒKƒ“–³Ž‹‚Å“sS‚Ü‚ÄJ”Žì‚‚Ȃ«J‚ŃNƒ\q‹ó‹@”ò‚΂µ‚ÄŽ„Œ NŠQ‚µ‚ÄŽ„• ‚ð”ì‚â‚·
‹­ŸXŽEl‚ÌŽñŠ@âV“¡“S•v‚碊EÅœ¦‚ÌŽEl•…”s‘gDŒö–¾“}‚ð‰ó–Å‚³‚¹‚È‚¢‚ÆC‚¨‘O‚ç‚Ì¶Šˆ‚͋ꂵ‚­‚È‚éˆê•û‚½J‚Æ‚¢‚¤Œ»ŽÀ‚É‹C‚ÂJ‚©‚È‚¢‚Æ‚ÈI

‘n‰¿Šw‰ïˆõ‚ÍC‰½•SäÝl‚àŽE‚µ‚Ä‘¹ŠQ‚ð—^‚¦‚ÄŽ„• ‚ð”ì‚₵‘±‚¯‚đߕߎ҂܂ÄJo‚Ă颊EÅœ¦‚ÌŽEl•…”s‘gDŒö–¾“}‚ð
’r“cƒZƒ“ƒZ\‚©J ‚ð‚«‚¯‚Ä—e”F‚·‚邯‚©–{‹C‚ÅŽv‚Á‚Ă邯‚µ‚½‚畎J‚É‚à‚Ù‚ÆJ‚©J‚ ‚邼I
‚ˆƒ±‚sƒÏ‚“F^^‚‰D‚‰‚‚‡‚•‚’A‚ƒ„€‚^hnli1ga.jpeg

550 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2023/09/10(“ú) 05:05:23.97 ID:EXF1G7CS.net]
ƒzƒ“ƒ}‚É‚»‚ꂪ‚¦‚¦‚ñ‚©H

551 –¼‘OF‰ß‹ŽƒƒO š [[‰ß‹ŽƒƒO]]
¡ ‚±‚̃XƒŒƒbƒh‚Í‰ß‹ŽƒƒO‘qŒÉ‚ÉŠi”[‚³‚ê‚Ä‚¢‚Ü‚·






[ V’…ƒŒƒX‚̎擾/•\ަ (agate) ] / [ Œg‘єŠ]

‘O100 ŽŸ100 ÅV50 £ [ ‚±‚̃XƒŒ‚ðƒuƒbƒNƒ}[ƒNI Œg‘тɑ—‚é ] 2ch‚Ìread.cgi‚Ö
[{” ŋߗ§‚Á‚½ƒXƒŒ•”M‚¢ƒXƒŒˆê—— : {” ŋߗ§‚Á‚½ƒXƒŒ^‹LŽÒ•ʈꗗ]i LÍMjƒ179KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
’S“–:undef