Žè”²‚«•À—ñ‰»‚ÌŽÀ?Û
Žg‚¢•û‚̉ð?à‚ð‚µ‚Ü‚·?B
< —pˆÓ‚·‚éƒXƒNƒŠƒvƒg >
(1) NQS—p‚̃XƒNƒŠƒvƒg(run_pfork.sh)
qsubƒRƒ}ƒ“ƒh‚ŃWƒ‡ƒu“Š“ü‚·‚邯‚«‚ÉŽw’è‚·‚éƒXƒNƒŠƒvƒg‚Å‚·?B•À—ñŽÀ?s‚É‚Í?Apfork‚Æ‚¢‚¤ƒCƒ“ƒ^?[ƒtƒFƒCƒXƒRƒ}ƒ“ƒh‚̈ø?”‚É?AŠeƒvƒ?ƒZƒbƒT‚Å‚Ì?ˆ—?‚ð‹L?q‚µ‚½ƒXƒNƒŠƒvƒg‚ðŽw’肵‚Ü‚·?B—Ⴆ‚Î?AŽŸ‚̂悤‚É‹L?q‚µ‚Ü‚·?B
## pfork sample script run_pfork.sh ##
#
# @$-eo
# @$-lP 4 # Žg—p‚·‚éPE‚Í4‚Â
cd $QSUB_WORKDIR
pfork exec.sh
#######################################
pfork‚̈ø?”‚ÅŽw’肳‚ꂽƒXƒNƒŠƒvƒg‚Í‘S‚Ẵvƒ?ƒZƒbƒT‚ÅŽÀ?s‚³‚ê‚Ü‚·?B?ã‹L‚Ì—á‚Å‚Í exec.sh‚ª‘Sƒvƒ?ƒZƒbƒT‚ÅŽÀ?s‚³‚ê‚Ü‚·?B
(2) Šeƒvƒ?ƒZƒbƒT‚Å‚Ì?ˆ—?‚ð‹L?q‚µ‚½ƒXƒNƒŠƒvƒg(exec.sh)
Ž©•ª‚̃vƒ?ƒZƒbƒTID‚ªIDPROC‚Æ‚¢‚¤ŠÂ‹«•Ï?”‚ÅŽQ?Ƃł«‚Ü‚·‚Ì‚Å?A‚±‚̊‹«•Ï?”‚ðŽg‚Á‚Ä?Aƒvƒ?ƒZƒbƒT–ˆ‚ɈقȂé?ˆ—?‚ª‹L?q‚Å‚«‚Ü‚·?B—Ⴆ‚Î?A
######### sample script exec.sh##############
#! /bin/sh
./a.out < input${IDPROC} > output${IDPROC}
#################################
‚Æ‚·‚邯?A
ƒvƒ?ƒZƒbƒT1‚Ì?ˆ—?) ./a.out < input1 > output1
ƒvƒ?ƒZƒbƒT2‚Ì?ˆ—?) ./a.out < input2 > output2
ƒvƒ?ƒZƒbƒT3‚Ì?ˆ—?) ./a.out < input3 > output3
ƒvƒ?ƒZƒbƒT4‚Ì?ˆ—?) ./a.out < input4 > output4
‚ƂȂè‚Ü‚·?B
‚Ü‚½?AFortranƒvƒ?ƒOƒ‰ƒ€‚Å?A“ü—Í‚ðƒ†ƒjƒbƒg4‚©‚ç“ǂ݃†ƒjƒbƒg7‚É?‘‚«?o‚·‚悤‚ɂȂÁ‚Ä‚¨‚è?Aƒf?[ƒ^?A?o—̓f?[ƒ^‚ÌŠi”[‚³‚ê‚Ä‚¢‚éƒtƒ@ƒCƒ‹‚ð‚»‚ê‚¼‚êinp1.data, ..., inp4.data?A‚¨‚æ‚Ñout1.data, ..., out4.data?A‚Æ‚·‚邯?AŽŸ‚̂悤‚É?‘‚‚±‚Æ‚ª‚Å‚«‚Ü‚·?B
######### sample script exec.sh##############
#! /bin/sh
fu04=inp${IDPROC}.data;export fu04
fu07=inp${IDPROC}.data;export fu07
./a.out
###########################################
‚Ü‚½?AŠeƒvƒ?ƒZƒbƒT‚É•Ê?X‚ÌŽdŽ–‚ð‚³‚¹‚½‚¢‚̂ł ‚ê‚Î?A—Ⴆ‚Έȉº‚̂悤‚É‹L?q‚·‚ê‚΂悢‚Å‚µ‚傤?B
######### sample script exec.sh##############
#! /bin/sh
case $IDPROC in
1) # ƒvƒ?ƒZƒbƒT1‚ÌŽdŽ– ;;
fu10=./input_a; export fu10 # ƒ†ƒjƒbƒg10‚Ì“ü—̓tƒ@ƒCƒ‹
fu11=./output_a ;export fu11 # ƒ†ƒjƒbƒg11‚Ì?o—̓tƒ@ƒCƒ‹
./a.out # ŽÀ?sƒ‚ƒWƒ…?[ƒ‹
;;
2) # ƒvƒ?ƒZƒbƒT2‚ÌŽdŽ– ;;
fu10=./input_b; export fu10 # ƒ†ƒjƒbƒg10‚Ì“ü—̓tƒ@ƒCƒ‹
fu11=./output_b ;export fu11 # ƒ†ƒjƒbƒg11‚Ì?o—̓tƒ@ƒCƒ‹
./b.out # ŽÀ?sƒ‚ƒWƒ…?[ƒ‹
;;
3) # ƒvƒ?ƒZƒbƒT3‚ÌŽdŽ– ;;
fu10=./input_c; export fu10 # ƒ†ƒjƒbƒg10‚Ì“ü—̓tƒ@ƒCƒ‹
fu11=./output_c ;export fu11 # ƒ†ƒjƒbƒg11‚Ì?o—̓tƒ@ƒCƒ‹
./c.out # ŽÀ?sƒ‚ƒWƒ…?[ƒ‹
;;
4) # ƒvƒ?ƒZƒbƒT4‚ÌŽdŽ– ;;
fu10=./input_d; export fu10 # ƒ†ƒjƒbƒg10‚Ì“ü—̓tƒ@ƒCƒ‹
fu11=./output_d ;export fu11 # ƒ†ƒjƒbƒg11‚Ì?o—̓tƒ@ƒCƒ‹
./d.out # ŽÀ?sƒ‚ƒWƒ…?[ƒ‹
;;
esac
##############################################
‚È‚¨?A‚±‚̃XƒNƒŠƒvƒg‚ɂ͎À?sŒ ‚ª•K—v‚Å‚·‚Ì‚Å?Aƒp?[ƒ~ƒbƒVƒ‡ƒ“‚ð?ݒ肵‚Ü‚·?B
vpp% chmod u+x exec.sh
NQS—p‚̃XƒNƒŠƒvƒg(run-pfork.sh)‚ðqsubƒRƒ}ƒ“ƒh‚ŃWƒ‡ƒu“Š“ü‚µ‚Ü‚·?B
ƒLƒ…?[g‚ÖƒWƒ‡ƒu“Š“ü‚·‚é?ê?‡
vpp% qsub -q g run-pfork.sh
‚±‚ê‚Å?AOK‚Å‚·?B
’?ˆÓ“_
Šeƒvƒ?ƒZƒbƒT‚Å‚Ì?ˆ—?ŽžŠÔ?·‚ª30•ª‚ð‰z‚¦‚邯?AŽŸ‚̂悤‚ȃ?ƒbƒZ?[ƒW‚ª?o—Í‚³‚ê?AŽÀ?s‚ª’†’f‚³‚ê‚Ü‚·?B
jwe2311i-u The program was terminated because barrier wait is over 1800 seconds.
‚±‚ê‚Í?AŒë‚Á‚½•À—ñ‰»ƒvƒ?ƒOƒ‰ƒ~ƒ“ƒO‚É‚æ‚è–³ŒÀ‚̃oƒŠƒA‘Ò‚¿‚ª”?¶‚µ”œ‘å‚È‰Û‹à‚ª‰Û‚¹‚ç‚ê‚é‚Ì‚ð–h‚®‚½‚ß?AƒoƒŠƒA‘Ò‚¿ŽžŠÔ‚ª30•ª(1800•b)‚ð‰z‚¦‚邯ŽÀ?s‚ð‘Å‚¿?Ø‚é‚æ‚¤‚ɃZƒ“ƒ^?[‘¤‚Å?ݒ肵‚Ä‚¢‚é‚©‚ç‚Å‚·?B‚±‚Ì’l‚ð’´‚¦‚éƒoƒŠƒA‘Ò‚¿ŽžŠÔ‚ª•K—v‚È?ê?‡‚É‚Í?Apfork‚Ì‚ ‚Æ‚É-Wl,-PdtƒIƒvƒVƒ‡ƒ“‚ÅŽŸ‚̂悤‚ÉŽžŠÔ‚ðŽw’肵‚Ä‚‚¾‚³‚¢?B‰º‹L‚Ì—á‚Í?A1ŽžŠÔ(3600•b?j‚ðŽw’肵‚Ä‚¢‚Ü‚·?B
?@?@pfork -Wl,-Pdt3600
‚¨‚í‚è‚É
‚±‚±‚Å?Љ‚½‚â‚è•û‚ÌŒÀŠE‚Í?A1PE‚ ‚½‚èŽg—p‰Â”\‚ȃ?ƒ‚ƒŠ‚ª?Å‘å7GB‚É?§ŒÀ‚³‚ê‚邱‚Ƃł·?B‚³‚ç‚ɑ傫‚ȃ?ƒ‚ƒŠ‚ðŽg‚¢‚½‚¢•û‚Í?AVPP Fortran‚âHPF,ƒ?ƒbƒZ?[ƒWƒpƒbƒVƒ“ƒOƒ‰ƒCƒuƒ‰ƒŠ‚ðŽg‚Á‚½–{Ši“I‚È•À—ñƒvƒ?ƒOƒ‰ƒ~ƒ“ƒO‚Ƀ`ƒƒƒŒƒ“ƒW‚µ‚ĉº‚³‚¢?B
― larry bundgee (bundgee), Tuesday, 5 July 2005 18:44 (twenty years ago)