3\WKRQ ⎔ቃ  ᖺ∧ ሮ ᩄ ༤ᮾி኱Ꮫ᝟ሗᇶ┙ࢭࣥࢱ࣮㸯㸬ࡣࡌࡵ࡟ᮾ኱᝟ሗᇶ┙ࢭࣥࢱ࣮࡛㐠⏝ࡋ࡚࠸ࡿࢫࣃࢥࣥࢆ฼⏝ࡋ࡚㸪'HHS/HDUQLQJ ࢆጞࡵ࡜ࡋࡓᶵᲔᏛ⩦࣮ࣘࢨࡀቑ࠼࡚࠸ࡿࡇ࡜࠿ࡽ㸪 ᖺ  ᭶࡟ࠕࢫࣃࢥ࡛ࣥᶵᲔᏛ⩦㸦3\WKRQ ⎔ቃᵓ⠏⦅㸧ࠖ࡜ࡋ࡚グ஦ࢆᥖ㍕ࡋࡲࡋࡓ>@ࠋከࡃࡢ᪉࡟ཧ⪃࡟ࡋ࡚࠸ࡓࡔ࠸ࡓࡼ࠺࡛㸪࠾ᙺ࡟❧࡚࡚ᖾ࠸࡛ࡍࠋ࡜ࡇࢁࡀ㸪ᙜヱグ஦࡛࣮࣋ࢫ࡟⏝࠸ࡓ $QDFRQGD>@࡟ࡘ࠸࡚㸪 ᖺ  ᭶࡟฼⏝つ⣙ࡀኚ᭦ࡉࢀ㸪↓ൾ฼⏝ࡢ᮲௳ࡀཝࡋࡃ࡞ࡗ࡚࠾ࡾࡲࡍࠋᮾ኱᝟ሗᇶ┙ࢭࣥࢱ࣮ࡢࢩࢫࢸ࣒࡛ࡶὀពႏ㉳࡜ᅇ㑊⟇ࡢᴫ␎࡟ࡘ࠸࡚ࡈ⤂௓ࡋࡲࡍࠋࡲࡓ㸪 ᭶࡟ࡣ㸪ᮾ኱᝟ሗᇶ┙ࢭࣥࢱ࣮࡟ᑟධࡉࢀࡓ :LVWHULD%'(& ࡀᑟධࡉࢀ㸪2G\VVH\ࣀ࣮ࢻ࡛ࡶ $TXDULXV ࣀ࣮ࢻ࡛ࡶ 3\WKRQ ࡣ฼⏝ྍ⬟࡛ࡍࠋࡇࡇ࡛ࡣ $TXDULXV ࣀ࣮ࢻ࡛ࡢ฼⏝ࢆ᝿ᐃࡋ࡚㸪PLQLFRQGD-XS\WHU+XE-XS\WHU/DEVLQJXODULW\ ࡟ࡼࡿ฼⏝᪉ἲࢆㄝ᫂ࡋࡲࡍࠋ

㸰㸬$QDFRQGD ࡢ฼⏝つ⣙⌧ᅾ㸪$QDFRQGD ࡢ฼⏝つ⣙ࡣ ᖺ  ᭶  ᪥∧࡜࡞ࡗ࡚࠸ࡲࡍ>@ࠋ฼⏝つ⣙࡛ࡣ㸪↓ൾ฼⏝࡛ࡣၟ⏝ FRPPHUFLDODFWLYLW\ ࡣチྍࡉࢀ࡞࠸࡜࠶ࡾ㸪௨ୗࡣ FRPPHUFLDODFWLYLW\ ࡛ࡣ࡞࠸㸪࡜ࡋ࡚࠸ࡲࡍࠋxಶேࡀࣅࢪࢿࢫ௨እࡢಶேⓗ࡞┠ⓗ࡛౑⏝ࡍࡿሙྜxᩍ⫱ᶵ㛵ࡢᏛ⏕ࡲࡓࡣᚑᴗဨࡀᩍ⫱άື࡟㛵㐃ࡋ࡚౑⏝ࡍࡿሙྜx㠀Ⴀ฼ᅋయࡢᚑᴗဨࡸ࣎ࣛࣥࢸ࢕࢔ࡀࠊឿၿ஦ᴗ࡟㛵㐃ࡋ࡚౑⏝ࡍࡿሙྜx㠀Ⴀ฼◊✲ᶵ㛵ࡀࠊ㠀ၟᴗⓗ࡞άື࡟㛵㐃ࡋ࡚౑⏝ࡍࡿሙྜ࡛ࠊ཰┈࡟ࡘ࡞ࡀࡽ࡞࠸ሙྜx⥲ᚑᴗဨᩘࡀ  ேᮍ‶ࡢ௻ᴗ࡟࡚౑⏝ࡍࡿሙྜࡇࡇ࠿ࡽ⪃࠼ࡿ࡜㸪ᙜࢭࣥࢱ࣮ࡢࢫࣃࢥࣥࢩࢫࢸ࣒ -&$+3& ࡢ 2)3 ࡶྵࡴ ࡛ࡣ㸪኱༙ࡢ࣮ࣘࢨࡣ FRPPHUFLDODFWLYLW\ ࡜ࡳ࡞ࡉࢀࡿࡇ࡜࡟࡞ࡾࡑ࠺࡛ࡍࠋࡑࡇ࡛  ᖺᗘࡼࡾ㸪$QDFRQGD ࡣྲྀࡾࡸࡵ㸪$QDFRQGD ஫᥮ࡢ 0LQLFRQGD ࠾ࡼࡧ FRQGDIRUJHࡢ฼⏝࡟ษࡾ᭰࠼ࡲࡋࡓࠋ㸱㸬0LQLFRQGD ࡜ FRQGDIRUJH ࡢ฼⏝0LQLFRQGD ࡣ㸪$QDFRQGD ࡛ࡶ౑ࢃࢀ࡚࠸ࡿ⟶⌮ࢥ࣐ࣥࢻ FRQGD ࡢࡳࢆྵࡴ᭱ᑠ㝈ࡢࣃࢵࢣ࣮ࢪ࡛ࡍ>@ࠋFRQGDIRUJH ࡜ࡣ㸪 FRQGD ࡛฼⏝ྍ⬟࡞ࣃࢵࢣ࣮ࢪࡢ࣏ࣜࢪࢺ࡛ࣜ㸪$QDFRQGD ♫࡛ࡣ࡞ࡃࢥ࣑ࣗࢽࢸ࢕࣮࡛⟶⌮ࡉࢀ࡚࠸ࡿࡶࡢ࡛ࡍ>@ࠋ$QDFRQGD ♫࡜ࡋ࡚ࡶ㸪0LQLFRQGD ࡜ FRQGD
IRUJH ࡢ⤌ࡳྜࢃࡏ࡛࠶ࢀࡤࣛ࢖ࢭࣥࢫࢆ౵ᐖࡋ࡞࠸㸪࡜ᅇ⟅ࡋ࡚࠸ࡲࡍ>@ࠋ㸲㸬3\WKRQ ⎔ቃࡢ㑅ᢥ㸪⎔ቃᵓ⠏࢖ࣥࢫࢺ࣮ࣝ῭ࡳࣔࢪ࣮ࣗࣝࡢ฼⏝スーパーコンピューティングニュース- 42-

Vol. 23, No.62021

ᙜࢭࣥࢱ࣮ࡢࢫࣃࢥࣥࢩࢫࢸ࣒࡛ࡣ㸪࣮ࣘࢨ⎔ቃࡢษࡾ᭰࠼ࡢࡓࡵ࡟ (QYLURQPHQW 0RGXOHV>@ࢆ⏝࠸࡚࠸ࡲࡍࠋ5HHGEXVK㸪2DNIRUHVW3$&62DNEULGJH&;:LVWHULD%'(& ඲࡚ࡢࢩࢫࢸ࣒࡛㸪S\WKRQ ࢆ⏝࠸ࡿࡓࡵࡢࣔࢪ࣮ࣗࣝࢆ⏝ពࡋ࡚࠸ࡲࡍࠋࡲࡓ㸪5HHGEXVK2DNEULGJH&;
:LVWHULD%'(& ࡛ࡣ㸪PLQLFRQGD ࡢࣔࢪ࣮ࣗࣝࢆ⏝ពࡋ࡚࠸ࡲࡍࠋ㐠Ⰻࡃ㸪౑࠸ࡓ࠸ࣂ࣮ࢪࣙࣥࡢࢯࣇࢺ࢙࢘࢔ࡀࣔࢪ࣮ࣗࣝ࡜ࡋ࡚Ꮡᅾࡋ࡚࠸ࢀࡤ㸪ࡍࡄ࡟౑⏝ࡍࡿࡇ࡜ࡀ࡛ࡁࡲࡍࠋxࣔࢪ࣮ࣗࣝࡢ୍ぴ⾲♧㸪ࡑࡢᚋ౑࠸ࡓ࠸ࣔࢪ࣮ࣗࣝࢆ࣮ࣟࢻ 5HHGEXVK ࡢ౛㸧$ module avail…
-------- /lustre/app/modulefiles/cuda10 ------…

miniconda3/py39_4.9.2… pytorch/1.8.1 …

…
$ module load pytorch/1.8.1
All modules were reset, cuda10/10.0.130 miniconda3/py39_4.9.2 pbsutils intel/19.4.243
openmpi/3.1.4/intel gnu/gcc_7.5.0 are loadedࣉࣟࣥࣉࢺ㸪౛࠼ࡤ[y12345@reedbush-h1 ~]$ࢆ$࡜⾲ࡍࠋࡲࡓ㸪ࢥ࣐ࣥࢻࣛ࢖࡛ࣥධຊࡍࡿᩥᏐ

ͤิࡣୗ⥺࡛⾲ࡍࠋ௨ୗྠᵝࠋxࣔࢪ࣮ࣗࣝࡢ୍ぴ⾲♧㸦2DNIRUHVW3$&62DNEULGJH&;:LVWHULD%'(& ࡛ྍ⬟㸧$ show_module
ApplicationName

ModuleName

NodeBaseCompiler/MPI---------------------------------------------------------------------------------…
Miniconda

miniconda/py38_4.9.2

aquarius

pytorch-horovod/1.8.1-0.21.3

aquarius…
PyTorch+Horovod

cuda/11.1

0LQLFRQGD ࡢ฼⏝ᶵᲔᏛ⩦ࡸࢹ࣮ࢱゎᯒ࡛ࡼࡃ⏝࠸ࡽࢀࡿ 3\WKRQ ࡛ࡍࡀ㸪๓ᥦ࡟ࡋ࡚࠸ࡿ 3\WKRQ ࡢࣔࢪ࣮࣭ࣗࣝࣛ࢖ࣈࣛࣜࡢࣂ࣮ࢪࣙࣥࡀࢶ࣮ࣝࡈ࡜࡟␗࡞ࡾ㸪౫Ꮡ㛵ಀࡀࡓࡕࡲࡕᡂ❧ࡋ࡞ࡃ࡞ࡿࡓࡵ㸪୍ࡘࡢ⎔ቃ࡟ࡲ࡜ࡵࡿࡇ࡜ࡣ㸪࡯ࡰ୙ྍ⬟࡛ࡍࠋࡑࡇ࡛㸪౑⏝ࡍࡿࢶ࣮ࣝࡈ࡜࡟⎔ቃࢆศࡅࡿᚲ
せࡀ⏕ࡌ࡚ࡁࡲࡍࠋ
3\WKRQ ࡢ௬᝿⎔ቃࢆసࡗ࡚ษࡾ᭰࠼ࡿࢶ࣮ࣝ࡟ࡣ㸪▱ࡿ㝈ࡾ࡛ࡣ㸪S\HQYYLUWXDOHQY
YHQY^$QDPLQL`FRQGD᭱㏆࡛ࡣ SLSHQY ࡜ゝࡗࡓࡶࡢࡀᏑᅾࡋ࡚࠸ࡿࡼ࠺࡛ࡍࠋࡇࡢ୰࡛㸪
FRQGD ⣔ࡣ㸪%/$6 ࡞࡝ࡢࣛ࢖ࣈࣛࣜ⩌ࡀ ,QWHO0./ ࢆ࣮࣋ࢫ࡟ᵓᡂࡉࢀࡿ SLS ⣔࡛ࡣ 2SHQ%/$6ࡀࢹࣇ࢛ࣝࢺ ࡜࠸࠺Ⅼࡸ㸪ࢳࣕࢿࣝࢆᣦᐃࡋ࡚ᥦ౪ඖࢆษࡾ᭰࠼ࡽࢀࡿ LQWHO ࡸ S\WRUFK ࡞࡝㸪FRQGDIRUJH ௨እ࡟ࡶࡑࢀࡒࢀࢳࣕࢿࣝࡀ㑅࡭ࡿ ࡜࠸࠺฼Ⅼࡀ࠶ࡾࡲࡍࠋࡲࡓ㸪ඹ⏝ࡢࢫࣃࢥ࡛ࣥ౑࠺ୖ࡛ࡣ㸪ࣅࣝࢻ῭ࡳࣂ࢖ࢼ࡛ࣜᥦ౪ࡉࢀࡿࡇ࡜ SLS ࡛ࡣࢯ࣮ࢫ࠿ࡽࣅࣝࢻࡍࡿ≀スーパーコンピューティングニュース- 43 -Vol. 23, No.62021

ࡶከ࠸ 㸪FUHDWH ࡋࡓ⎔ቃྠኈࡣᇶᮏⓗ࡟ᖸ΅ࡏࡎ⊂❧࡟ᢅ࠼ࡿ࡞࡝ࡢⅬ࠿ࡽࡶ㸪FRQGD ⣔ࡀᢅ࠸ࡸࡍ࠸࡜⪃࠼࡚࠸ࡲࡍࠋ
 ᖺ  ᭶ྕ࡟ $QDFRQGD ࡟ࡼࡿ⎔ቃᵓ⠏ࢆᇳ➹ࡋࡲࡋࡓࡀ㸪0LQLFRQGD ࡛ࡶྠࡌࡼ࠺࡟ᐇ⌧࡛ࡁࡲࡍࠋణࡋ㸪0LQLFRQGD ࡶࢹࣇ࢛ࣝࢺࢳࣕࢿࣝࡣ DQDFRQGD ࡢ࣏ࣞࢪࢺࣜ࡟࡞ࡗ࡚࠸ࡲࡍࡢ࡛㸪FRQGDIRUJH ࡟㝈ࡿᚲせࡀ࠶ࡾࡲࡍࠋ
$ conda config --add channels conda-forge㻌$ conda config --remove channels defaults㻌ࡇࡢ᧯సࢆࡍࡿ࡜㸪⤖ᯝⓗ࡟௨ୗࡢ͆FRQGDUF͇ࡢ FKDQQHOVࡢ㡯ࡢࡼ࠺࡟࡞ࡿࡣࡎ࡛ࡍࡢ࡛ࡈ☜ㄆࡃࡔࡉ࠸ࠋࡉ࡚㸪௒ᅇࡣ㸪࡞ࡿ࡭ࡃࢫࢺ࣮ࣞࢪᐜ㔞ࢆ⠇⣙ࡋ㸪㧗㏿࡟⎔ቃࢆᵓ⠏ࡍࡿࡇ࡜ࢆᛕ㢌࡟㸪࢖ࣥࢫࢺ࣮ࣝ῭ࡳࡢ PLQLFRQGD ⎔ቃࢆ࣮ࣟ࢝ࣝ࡟ FORQH㸦ྍ⬟࡞ሙྜ࡟ࡣࢩࣥ࣎ࣜࢵࢡࣜࣥࢡ㸧ࡋ࡚౑࠺ࡇ࡜ࢆ⪃࠼࡚ࡳࡲࡍࠋὀពࡍ࡭ࡁⅬࡣ㸪ィ⟬ࣀ࣮ࢻ࡛ᐇ⾜࡛ࡁࡿࢹ࢕ࣞࢡࢺࣜ࡟࢖ࣥࢫࢺ࣮ࣝࡍࡿࡇ࡜㸪࡛ࡍࠋ౛࠼ࡤ㸪:LVWHULD%'(& ࡛ࡣ/data ࡲࡓࡣ/work ௨ୗ㸪2DNIRUHVW3$&6
2DNEULGJH&; ࡛ࡣ/work ௨ୗ㸪5HHGEXVK ࡛ࡣOXVWUH ௨ୗࡢࢹ࢕ࣞࢡࢺࣜࡋ࠿ィ⟬ࣀ࣮ࢻࡣཧ↷࡛ࡁ࡞࠸ࡢ࡛㸪ࡑࡇ࡟࢖ࣥࢫࢺ࣮ࣝࡍࡿᚲせࡀ࠶ࡾࡲࡍࠋ:LVWHULD%'(& ࢆ ౛ ࡟ 㸪 ࣘ ࣮ ࢨ ࢢ ࣝ ࣮ ࣉ  JJ ࣘ ࣮ ࢨ ྡ  D ࡜ ࡋ ࡚ 㸪ZRUNJJDPLQLFRQGD࡟࢖ࣥࢫࢺ࣮ࣝࡍࡿࡇ࡜࡟ࡋࡲࡍࠋ
‽ഛࢩࢫࢸ࣒࡟࢖ࣥࢫࢺ࣮ࣝ῭ࡳࡢ 0LQLFRQGD ࢆࣔࢪ࣮࡛࣮ࣗࣝࣟࢻࡋࡲࡍࠋ
$ module load aquarius miniconda/py39_4.9.2$ conda info͐base environment : /work/opt/local/x86_64/cores/miniconda/py39_4.9.2(read only)͐ࡶࡋ㸪࣮࣒࣍ࢹ࢕ࣞࢡࢺࣜ࡟͆FRQGD͇͆FRQGDUF͇ࡀ࠶ࡿሙྜ࡟ࡣ㸪ඖࡢࣇ࢓࢖ࣝࢆࣜࢿ
࣮࣒ࡋ࡚㸪ZRUN 㡿ᇦ࡜ࢩࣥ࣎ࣜࢵࢡࣜࣥࢡࢆᙇࡗ࡚ඹ㏻໬ࡋ࡚࠾ࡁࡲࡍࠋ
$ mv~/.conda ~/.conda.bak 㸦࠶ࢀࡤ㸧$ mv~/.condarc~/.condarc.bak 㸦࠶ࢀࡤ㸧$ touch /work/gg12/a12345/.condarc
$ mkdir /work/gg12/a12345/.conda
$ ln-s/work/gg12/a12345/.conda* ~/͆FRQGDUF͇ࡣ௨ୗࡢࡼ࠺࡟⦅㞟ࡋࡲࡍࠋࡶࡋ୙ලྜࡀ㉳ࡇࡿࡼ࠺࡛ࡋࡓࡽ㸪ࣇ࢓࢖ࣝ୰ࡢVRIWOLQNV ࢆ๐㝖ࡋࡓᚋ࡟⎔ቃࡢ෌ᵓ⠏ࢆ࠾ヨࡋࡃࡔࡉ࠸ࠋ



スーパーコンピューティングニュース
- 44-

Vol. 23, No.62021


channels:- conda-forge
allow_softlinks: true # ᐜ㔞ࢆ⠇⣙ࡋࡓ࠸ሙྜ
always_softlink: true # ᐜ㔞ࢆ⠇⣙ࡋࡓ࠸ሙྜ
# root_prefix: /work/gg12/a12345/miniconda # minicondaࢆ࢖ࣥࢫࢺ࣮ࣝࡍࡿpathࢡ࣮ࣟࣥୖグࡢ EDVHHQYLURQPHQW ࡢࣃࢫ࠿ࡽ㸪⮬ศࡢࢹ࢕ࣞࢡࢺࣜ࡟ࢡ࣮ࣟࣥࡋࡲࡍࠋ
$ conda create -p /work/gg12/a12345/miniconda --clone base$ conda install -p /work/gg12/a12345/miniconda conda
FRQGD ࠾ࡼࡧ඲ࣔࢪ࣮ࣗࣝࢆ࢔ࢵࣉࢹ࣮ࢺࡋࡲࡍࠋ
$ conda update -p /work/gg12/a12345/miniconda conda$ conda update -p /work/gg12/a12345/miniconda --allࡑࡢୖ࡛͆FRQGDUF͇୰ࡢ root_prefixࡢ๓ࡢࢥ࣓ࣥࢺ # ࢆ๐㝖ࡋ㸪᭷ຠ࡟ࡋࡲࡍࠋ
౑࠸᪉௨ୗࡢࡼ࠺࡟ࡋ࡚FRQGD⎔ቃࢆ᭷ຠ࡟ࡋࡲࡍࠋ
$ source /work/gg12/a12345/miniconda/etc/profile.d/conda.shࡇࢀ࡟ࡼࡗ࡚ FRQGD ࢥ࣐ࣥࢻࡶ౑࠼ࡿࡼ࠺࡟࡞ࡾࡲࡍࠋࡉࡽ࡟ DFWLYDWH ࡍࢀࡤ‽ഛ᏶஢࡛ࡍࠋ
$ conda info --envs# conda environments:#base*/work/gg12/a12345/miniconda$ conda activate(base) $ࡇࡇ࡛ࡣ㸪ᐇ㝿࡟ᇳ➹᫬Ⅼ࡛᭱᪂∧ࡢS\WRUFKࢆ࢖ࣥࢫࢺ࣮ࣝࡋ࡚ࡳࡲࡍࠋ
(base) $ conda create -n pytorch pytorch=1.10.0=cuda112py39h4e14dd4_0 cudatoolkit=11.2(base) $ conda activate pytorch(pytorch) $௨ୗ࡟condaࢥ࣐ࣥࢻࡢ୺࡞౑࠸᪉ࢆࡲ࡜ࡵ࡚࠾ࡁࡲࡍࠋ

スーパーコンピューティングニュース
- 45 -

Vol. 23, No.6

2021ࢥ࣐ࣥࢻ

ព࿡

conda

create -n ⎔ቃ [-c ࢳࣕࢿࣝ] ࣃࢵࢣ࣮ࢪᣦᐃࡉࢀࡓྡ๓ࡢ⎔ቃࡢసᡂ

conda

create -p ࣃࢫ [-c ࢳࣕࢿࣝ] –clone ඖඖ⎔ቃࢆࢡ࣮ࣟࣥࡋ࡚ࣃࢫࡢྡ๓ࡢ⎔ቃ⎔ቃࢆసᡂ

conda

info [--envs]⎔ቃࡸ࢖ࣥࢫࢺ࣮ࣝࣃࢫ࡞࡝ࡢ⾲♧

conda

install [-c ࢳࣕࢿࣝ] ࣃࢵࢣ࣮ࢪ[=ࣂ࣮ࢪ⌧ᅾࡢ⎔ቃ࡟ࣃࢵࢣ࣮ࢪࢆ࢖ࣥࢫࢺࣙࣥ➼]࣮ࣝcondalistcondasearchࣃࢵࢣ࣮ࢪ୍ぴ⾲♧ࣃࢵࢣ࣮ࢪ [-c ࢳࣕࢿࣝ] [--info]ࣃࢵࢣ࣮ࢪࡢ᳨⣴㸪ࣂ࢚࣮ࣜࢩࣙࣥࡸ౫Ꮡ㛵ಀࢆ⾲♧

condaremove ࣃࢵࢣ࣮ࢪࣃࢵࢣ࣮ࢪࡢ๐㝖condaremove -n ⎔ቃ⎔ቃࡢ๐㝖

conda

update [-c ࢳࣕࢿࣝ]--allࣃࢵࢣ࣮ࢪ or --ࣃࢵࢣ࣮ࢪࡢ᭦᪂all
㸳㸬-XS\WHU+XE ࡢ฼⏝
:LVWHULD%'(&ࢩࢫࢸ࣒࡛ࡣ㸪:HEࣈࣛ࢘ࢨࢆ⏝࠸࡚3\WKRQࢆ฼⏝ྍ⬟࡞-XS\WHU+XE⎔ቃࢆᥦ౪ࡋ࡚࠸ࡲࡍ>@ࠋ௨ୗࡢ85/࡟:HEࣈࣛ࢘ࢨ࡛᥋⥆ࡍࡿࡇ࡜࡛฼⏝࡛ࡁࡲࡍࠋࢧ࢖ࣥ࢖ࣥࡢ㝿ࡣ㸪࣏࣮ࢱࣝ࡜ྠࡌࣃࢫ࣮࣡ࢻࢆ฼⏝ࡋ࡚ࡃࡔࡉ࠸ࠋ࡞࠾㸪0DF⎔ቃࡢ᪉ࡣ㸪6DIDULࡢሙྜ࡟ࡣࢱ࣮࣑ࢼ࡛ࣝᩥᏐࡀධຊ࡛ࡁ࡞࠸ሙྜࡀ࠶ࡾࡲࡍࠋ)LUHIR[&KURPH࡞࡝ࢆࡈ฼⏝ࡃࡔࡉ࠸ࠋKWWSVZLVWHULDFFXWRN\RDFMSMXS\WHUKXE
:LVWHULD%'(& ࢩࢫࢸ࣒࡛ࡣ㸪-XS\WHU+XE ୰ࡢ -XS\WHU1RWHERRN ࠿ࡽ㸪S\VXE ࢥ࣐ࣥࢻࢆ฼⏝ࡋ࡚㸪1RWHERRN ୖ࡟グ㍕ࡉࢀ࡚࠸ࡿ 3\WKRQ ࢥ࣮ࢻࡢ⾜␒ྕࢆᣦᐃࡋ࡚ࢪࣙࣈᢞධࡀ࡛ࡁࡲࡍࠋ࠶ࡽ࠿ࡌࡵ㸪௨ୗࡢࢸࣥࣉ࣮ࣞࢺࢆaQRWHERRNWHPSODWHBMREVK࡟⏝ពࡋ࡚࠾ࡁࡲࡍࠋ
#!/bin/sh#PJM -L rscgrp=share-a#PJM -L gpu=1

ࡲࡓ㸪࢝ࣞࣥࢺࢹ࢕ࣞࢡࢺࣜࢆZRUN ࡟⛣ືࡋ࡚࠾ࡁࡲࡍࠋ
[1] !pwd/home/a12345/.notebook[2] %cd /work/gg12/a12345/work/01/gg12/a12345



スーパーコンピューティングニュース
- 46-

Vol. 23, No.62021

⥆࠸࡚௨ୗࡢࡼ࠺࡟ 3\WKRQ ࡢࢫࢡࣜࣉࢺࢆධຊࡋࡓ࡜ࡋࡲࡍࠋ୍᪦ධຊࢆ᏶஢ࡉࡏ࡚⾜␒ྕࡀ᣺ࡽࢀࡓࡇ࡜ࢆ☜ㄆࡋࡲࡍࠋ
[3] import os
import numpy as np
A=np.random.rand(5,5)
B=np.random.rand(5,5)
print (A,B)
C=np.dot(A,B)
print (C)⥆࠸࡚ࡇࡢ⾜␒ྕࢆ౑ࡗ࡚ S\VXE ࡛ࢪࣙࣈࢆࢧࣈ࣑ࢵࢺࡋࡲࡍࠋࡑࡢ๓࡟୍᪦ᕥୖࡢ VDYH ࣎ࢱ ࣥ ࢆ ᢲ ࡋ ࡚ ࡇ ࡢ QRWHERRN ࢆ ಖ Ꮡ ࡋ ࡚ ࠾ ࡁ ࡲ ࡍ ࠋ ࡇ ࡢ QRWHERRN ࡢ ࣇ ࢓ ࢖ ࣝ ྡ ࡀ
͆8QWLWOHGLS\QE͇ࡔ࡜ࡍࡿ࡜㸪௨ୗࡢࡼ࠺࡟ᐇ⾜ࡍࡿࡇ࡜ࡀ࡛ࡁࡲࡍࠋ
[4] !pysub-f Untitled.ipynb 3

-XS\WHU+XE ࡟ࡣ㸪ࢱ࣮࣑ࢼࣝᶵ⬟ࡶ࠶ࡾࡲࡍࡢ࡛㸪͆1HZ /DXQFKHU͇࠿ࡽࢱ࣮࣑ࢼࣝࢆ㉳ືࡋ࡚⤖ᯝࢆ☜ㄆࡍࡿࡇ࡜ࡶᐜ࡛᫆ࡍࠋࡓࡔࡋ㸪ࡇࡢ⤖ᯝฟຊࢆ෌ࡧ 3\WKRQ ࡛౑⏝ࡋ࡚ゎᯒࢆ⾜࠺㸪࡜࠸ࡗࡓ㐃ᦠࡣࡲࡔ࡛ࡁࡿࡼ࠺࡟࡞ࡗ࡚࠸ࡲࡏࢇ㸦ᐇ⌧᪉ἲࡣ⌧ᅾ᳨ウ୰࡛ࡍ㸧ࠋ⮬ศዲࡳࡢ -XS\WHU/DE ࢆᵓᡂࡍࡿ-XS\WHU/DE ࡛ࡣ㸪ᵝࠎ࡞ᣑᙇᶵ⬟ࡀ฼⏝ྍ⬟࡛ࡍࠋࢹࣇ࢛ࣝࢺ࡛ࡣ㸪ᣑᙇᶵ⬟ࡀ฼⏝࡛ࡁࡿࡼ࠺࡟ぢ࠼ࡲࡍࡀ㸪ඹ᭷㡿ᇦ࡟タᐃࢆ᭩ࡁ㎸ࡶ࠺࡜ࡋ࡚ࡋࡲ࠺ࡓࡵ㸪࠺ࡲࡃ࠸ࡁࡲࡏࢇࠋࡇࡇ࡛ࡣࡑࢀࢆᅇ㑊ࡍࡿ᪉ἲࢆㄝ᫂ࡋࡲࡍࠋࡲࡎ㸪 ⠇࡛㏙࡭ࡓ᪉ἲ࡛㸪-XS\WHU/DE ࡢ⎔ቃࢆᵓ⠏ࡋࡲࡍࠋᣑᙇᶵ⬟࡟ᚲせ࡞ࣔࢪ࣮ࣗࣝࡶ࠶ࡽ࠿ࡌࡵ࢖ࣥࢫࢺ࣮ࣝࡋ࡚࠾ࡁࡲࡍࠋ(base) $ conda create -n myjupyter jupyterlab(base) $ conda activate myjupyter(myjupyter) $ḟ࡟㸪aMXS\WHUMXS\WHUBODEBFRQILJS\ ࢆసᡂࡋ㸪ୖ࡛ᵓᡂࡋࡓ P\MXS\WHU ⎔ቃ࡟࠾ࡅࡿ
-XS\WHU/DE ࡢࣃࢫࢆࢭࢵࢺࡋࡲࡍࠋࣇ࢓࢖ࣝࡢෆᐜࡣ௨ୗࡢ  ⾜࡛ࡍࠋc.LabApp.app_dir = '/work/gg12/a12345/miniconda/envs/myjupyter/share/jupyter/lab'᭱ᚋ࡟㸪-XS\WHU/DE ୖ࡛㸪͆)LOH͇Ѝ ͆+XE &RQWURO 3DQHO͇ Ѝ ͆6WRS 0\ 6HUYHU͇ Ѝ
͆6WDUW0\6HUYHU͇ࡢ㡰࡟෌㉳ືࡍࡿ࡜㸪⮬ศࡀᵓ⠏ࡋࡓ -XS\WHU/DE ⎔ቃࢆ౑⏝ࡋ࡚㉳ືࡋࡲࡍࠋᣑᙇᶵ⬟ࡢ࠸ࡃࡘ࠿ࡣ㸪-XS\WHU/DE ࡢ⎔ቃ࡜ࣂ࣮ࢪࣙࣥࡀྜࢃࡎ࡟ືసࡋ࡞࠸ࡶࡢࡶぢཷスーパーコンピューティングニュース
- 47 -Vol. 23, No.62021ࡅࡽࢀࡲࡍࡀ㸪᫝㠀ࡈ฼⏝࠸ࡓࡔࡁ㸪౽฼࡞౑࠸᪉ࡀ࠶ࡾࡲࡋࡓࡽࡈ⤂௓ࡃࡔࡉ࠸ࠋὀពⅬ࡜ࡋ࡚ࡣ㸪ࣈࣛ࢘ࢨ࠿ࡽษ᩿ࡋࡓࡔࡅ࡛ࡣ㸪⎔ቃࡀ㉳ື୰ࡢࡲࡲṧࡿࡇ࡜࡛ࡍࠋ᫂ࡽ࠿࡟୙せ࡞ሙྜ࡟ࡣ㸪͆)LOH͇Ѝ͆/RJ 2XW͇ࢆ㑅ࢇ࡛ࡃࡔࡉ࠸ࠋ㏫࡟ゝ࠼ࡤ㸪᫂♧ⓗ࡟ࣟࢢ࢔࢘ࢺࡍࡿࡲ࡛ࡣฎ⌮ࡀࡑࡢࡲࡲ⥅⥆࡛ࡁࡲࡍࠋࡲࡓ㸪」ᩘࡢ࣮ࣘࢨࡢ -XS\WHU ⎔ቃࡀྠࡌࢧ࣮ࣂୖ
࡛ືసࡋࡲࡍࡢ࡛㸪࠶ࡲࡾ㔜࠸ฎ⌮ࡣᐇ⾜ࡋ࡞࠸ࡼ࠺࡟࠾㢪࠸࠸ࡓࡋࡲࡍࠋᅗ -XS\WHU/DE ࡢ⏬㠃

㸴㸬6LQJXODULW\ ࡢ฼⏝
౛࠼ࡤ 7HQVRU)ORZ ࡢሙྜ㸪&8'$ ࣛ࢖ࣈࣛࣜ➼ࡢ౫Ꮡ㛵ಀࡢၥ㢟࡛㸪FRQGDSLS ➼࡛⎔ቃᵓ⠏ࡍࡿࡢࡣ㠀ᖖ࡟ᅔ㞴࡛ࡍࠋࡇࡢࡼ࠺࡞ሙྜ㸪ࢥࣥࢸࢼ௬᝿໬࡟ࡼࡗ࡚㸪㛤Ⓨඖ࡞࡝ࡀసᡂࡋࡓ࢖
࣓࣮ࢪ୍ᘧࢆ౑࠸㸪☜ᐇ࡟ືࡃ⎔ቃࢆᐜ᫆࡟ᡭ࡟ධࢀࡿࡇ࡜ࡀ࡛ࡁࡲࡍࠋ
ࢥࣥࢸࢼ௬᝿໬⎔ቃ࡜ࡋ࡚㸪࠾ᡭඖࡢ 3& ࡛ࡣ㸪'RFNHU ࢥࣥࢸࢼࢆ฼⏝ࡍࡿࡇ࡜ࡀከ࠸࡜ᛮ࠸
ࡲࡍࡀ㸪ࢫࣃࢥ࡛ࣥࡣ 'RFNHU ࡛ࡣ࡞ࡃ㸪6LQJXODULW\ ࡜࠸࠺ࢯࣇࢺ࢙࢘࢔ࢆ฼⏝ࡋࡲࡍ>@ࠋࡇ ࢀ ௨ 㝆 ࡣ 㸪 'RFNHU +XE ࡟ Ⓩ 㘓 ࡉ ࢀ ࡚ ࠸ ࡿ 7HQVRUIORZ ࢥ ࣥ ࢸ ࢼ 㸪 ල య ⓗ ࡟ ࡣKWWSVKXEGRFNHUFRPUWHQVRUIORZWHQVRUIORZ ࡢ͆ODWHVWJSX͇ࢱࢢ࡛Ⓩ㘓ࡉࢀ࡚࠸ࡿࡶࡢࢆ㸪WILPDJHILOH ࡜࠸࠺ࣇ࢓࢖ࣝྡ࡛ࢲ࣮࢘ࣥࣟࢻࡍࡿሙྜࢆ౛࡟ㄝ᫂ࡋࡲࡍࠋ
$ module load singularity$ singularity build tf-image.file docker://tensorflow/tensorflow:latest-gpu㸦ὀ㸧ࣇ࢓࢖ࣝࢧ࢖ࢬࡣ *% ᙅ࡯࡝࡟࡞ࡾࡲࡍࡢ࡛ᐇ⾜ࡢ㝿ࡣࡈὀពࡃࡔࡉ࠸ࠋࢲ࣮࢘ࣥࣟࢻඖ࡜ࡋ࡚ࡣ௨ୗࡢࡼ࠺࡞᪤Ꮡࡢࢥࣥࢸࢼ࣏ࣜࢪࢺࣜࡢᣦᐃࡀྍ⬟࡛ࡍࠋ

スーパーコンピューティングニュース- 48-Vol. 23, No.6

2021

x

docker://  'RFNHU+XE

xshub://

6LQJXODULW\ ࣞࢪࢫࢺࣜᐇ⾜ࡍࡿ㝿࡟ࡣ㸪௨ୗࡢࡼ࠺࡟ࡋࡲࡍ :LVWHULD%'(& ࡢሙྜ࡛ࡍࠋ6LQJXODULW\ ࡢࣂ࣮ࢪࣙࣥ࡟ࡼࡗ࡚࢜ࣉࢩࣙࣥࡀ␗࡞ࡿሙྜࡀ࠶ࡾࡲࡍ ࠋ$ singularity exec --nv --bind $PWD tf-image.file python ࢫࢡࣜࣉࢺྡ

6LQJXODULW\ ࡢ୺࡞ࢥ࣐ࣥࢻࡢ౑࠸᪉ࢆ௨ୗ࡟ࡲ࡜ࡵ࡚࠾ࡁࡲࡍࠋࢥ࣐ࣥࢻ

ព࿡singularity build [--sandbox]ࢥࣥࢸࢼࢆ singularity ⏝࡟ build ࡋ࡚ container.img ࡟container.img ࢯ࣮ࢫಖᏑࡍࡿࠋ--sandbox ࡢሙྜࡣ㸪container.img ௨ୗࡢࢹ࢕ࣞࢡࢺࣜ࡟ᒎ㛤ࡉࢀࡿࠋ

singularity shell [--nv]ࢥࣥࢸࢼ⎔ቃෆ࡛㛢ࡌ࡚ᐇ⾜ࡍࡿࠋ--nv ࡣ NVIDIA GPU ࢆ฼[--writable] [--fakeroot]⏝ࡍࡿሙྜ࡟⏝࠸ࡿࠋ--writable ࡣࢥࣥࢸࢼ࢖࣓࣮ࢪࢆ᭩ࡁcontainer.img㎸ࡳྍ⬟࡟ࡍࡿሙྜ㸪--fakeroot ࡜ྜࢃࡏ࡚౑⏝ࡍࡿࠋ

singularity exec [--nv]ࢥࣥࢸࢼ⎔ቃෆ࡟࠶ࡿࢥ࣐ࣥࢻࢆ⏝࠸࡚ࢥ࣐ࣥࢻࣛ࢖ࣥࢆᐇ

[--writable] [--fakeroot]⾜ࡍࡿࠋ--bind ࡣࢥࣥࢸࢼእࡢ dir1 ࢆࢥࣥࢸࢼෆࡢ dir2 ࡟[--bind dir1[:dir2]]

࣐ࢵࣉࡍࡿࠋdir2 ࢆ┬␎ࡍࡿ࡜ dir1 ࡀࢥࣥࢸࢼෆ࡛ࡶ౑ࢃࢀcontainer.img ࢥ࣐ࣥࢻࣛ࢖ࣥࡿࠋࡑࡢ௚ࡢ࢜ࣉࢩࣙࣥࡣ shell ࡢሙྜ࡜ྠࡌࠋ:LVWHULD%'(& ࡟࠾ࡅࡿࢪࣙࣈࢫࢡࣜࣉࢺࡣ௨ୗࡢࡼ࠺࡟࡞ࡾࡲࡍࠋ࢝ࣞࣥࢺࢹ࢕ࣞࢡࢺࣜࡢNHUDVWIPQLVWS\ ࢆ౑࠺౛࡛ࡍࠋ≉࡟ MREHQY ࡢᣦᐃࡣᛀࢀ࡞࠸ࡼ࠺࡟ࡋ࡚ࡃࡔࡉ࠸ࠋ#!/bin/bash#PJM -L rg=share-a#PJM -L gpu=1#PJM -g gg12
#PJM -L jobenv=singularity#PJM -L elapse=00:15:00#PJM -jmodule load aquarius cuda singularity
singularity exec --bind $PWD /work/gg12/a12345/tf-image.file python keras-tf-mnist.py ¥>& keras-tf-mnist.log.$PJM_JOBID

㸳㸬࠾ࢃࡾ࡟ᮏ✏࡛ࡣ㸪:LVWHULD%'(& ࡢ⎔ቃࢆ୰ᚰ࡟㸪3\WKRQ ⎔ቃࡢᵓ⠏᪉ἲ࡟ࡘ࠸࡚㸪᭱᪂ࡢ≧ἣࢆㄝ᫂ࡋࡲࡋࡓࠋ
᪂ࡋ࠸ 8, ࡜ࡋ࡚‽ഛࡋࡓ -XS\WHU+XE ࡣ㸪ࢫࣃࢥࣥ࡟ᑐࡍࡿࣁ࣮ࢻࣝࢆୗࡆ㸪฼౽ᛶࢆ㧗ࡵࡿ⎔ቃ࡜ࡋ࡚ᡃࠎࡶᮇᚅࡋ࡚࠸ࡲࡍࠋスーパーコンピューティングニュース
- 49 -Vol. 23, No.62021

ࡲࡓ㸪6LQJXODULW\ ࡣ㸪⎔ቃᵓ⠏ࡢࢥࢫࢺࢆୗࡆࡿษࡾᮐ࡜ࡋ࡚㸪ࢫࣃࢥ࡛ࣥࡶᗈࡃ౑ࢃࢀࡿ
ࡼ࠺࡟࡞ࡾ㸪19,',$ ࡟ࡼࡿࢫࣃࢥࣥྥࡅ࣋ࣥࢳ࣐࣮ࢡࡢ㓄ᕸࡶࢥࣥࢸࢼ࢖࣓࣮ࢪࢆ౑ࡗ࡚⾜ࢃࢀࡿࡼ࠺࡟࡞ࡗ࡚࠸ࡲࡍ>@ࠋᙜࢭࣥࢱ࣮࡛ࡣ㸪᪩ࡃ࠿ࡽ඲ࢩࢫࢸ࣒࡟ 6LQJXODULW\ ࢆᩚഛࡋ࡚ࡁࡲࡋࡓࠋ௨๓ࡣ 03, ⎔ቃ࡬ࡢᑐᛂ࡟㞴ࡀ࠶ࡾࡲࡋࡓࡀ㸪:LVWHULD%'(& ࡛ࡣ≉࡟୙㒔ྜ࡞ࡃ౑࠼࡚࠸ࡲࡍࠋ3\WKRQ ⎔ቃࡣ -XS\WHU ࡶ 㸪࢔ࢵࣉࢹ࣮ࢺࡢࢧ࢖ࢡࣝࡀ㠀ᖖ࡟᪩࠸ࡢ࡛㸪ࡲࡓ኱ࡁ࡞ኚ໬ࡀ࠶ࡾࡲࡋࡓࡽࡈሗ࿌ࡋࡓ࠸࡜ᛮ࠸ࡲࡍࠋᮏᇳ➹グ஦ࡢឤ᝿㸪ࢥ࣓ࣥࢺࢆ࠾ᚅࡕࡋ࡚࠾ࡾࡲࡍࠋཧ ⪃ ᩥ ⊩>@ሮᩄ༤㸪ࢫࣃࢥ࡛ࣥᶵᲔᏛ⩦ 3\WKRQ ⎔ቃᵓ⠏⦅ 㸪ࢫ࣮ࣃ࣮ࢥࣥࣆ࣮ࣗࢸ࢕ࣥࢢࢽ࣮ࣗࢫ㸪9RO1R ᖺ  ᭶
KWWSVZZZFFXWRN\RDFMSSXEOLF92/1RS\WKRQSGI>@$QDFRQGD,QF$QDFRQGD,QVWDOOHUV 3DFNDJHVKWWSVUHSRDQDFRQGDFRP>@$QDFRQGD,QF7HUPVRI6HUYLFHKWWSVZZZDQDFRQGDFRPWHUPVRIVHUYLFH>@0LQLFRQGDKWWSVGRFVFRQGDLRHQODWHVWPLQLFRQGDKWPO>@FRQGDIRUJHKWWSVFRQGDIRUJHRUJ>@$QDFRQGD&(2 ࡢᅇ⟅㸪KWWSVZZZUHGGLWFRPU3\WKRQFRPPHQWVLTVN\DQDFRQGDBLVBQRWBIUHHBIRUBFRPPHUFLDOBXVHBDQ\PRUHJ[XDEU>@(QYLURQPHQW0RGXOHVKWWSPRGXOHVVRXUFHIRUJHQHW>@-XS\WHU-XS\WHU+XEKWWSVMXS\WHURUJKXE
>@6\ODEVLR6LQJXODULW\KWWSVV\ODEVLRVLQJXODULW\>@19,',$&RUS19,',$+3&%HQFKPDUNVKWWSVQJFQYLGLDFRPFDWDORJFRQWDLQHUVQYLGLDKSFEHQFKPDUNV

スーパーコンピューティングニュース
- 50-Vol. 23, No.6

2021