HA8000 ࢡࣛࢫࢱࢩࢫࢸ࣒ࡢ฼⏝࡟㛵ࡍࡿ࢔ࣥࢣ࣮ࢺࡢ㞟ィ⤖ᯝࢫ࣮ࣃ࣮ࢥࣥࣆ࣮ࣗࢸ࢕ࣥࢢ㒊㛛ᮏᖺ 6 ᭶࠿ࡽ 9 ᭶ᮎࡲ࡛ࠊHA8000 ࢡࣛࢫࢱࢩࢫࢸ࣒ࢆ↓ᩱ࡛฼⏝࡛ࡁࡿヨ⾜ࢧ࣮ࣅࢫࢆ⾜࠸ࡲࡋࡓࠋ฼⏝⪅ࡢ᪉࡟࢔ࣥࢣ࣮ࢺࢆᐇ᪋ࡉࡏ࡚㡬ࡁࡲࡋࡓࡢ࡛ࠊࡑࡢ⤖ᯝࢆࡈሗ࿌⮴ࡋࡲࡍࠋ࢔ࣥࢣ࣮ࢺᮇ㛫㸸ᖹᡂ 20 ᖺ 9 ᭶ 29 ᪥(᭶) 㹼 10 ᭶ 14 ᪥(ⅆ)࢔ࣥࢣ࣮ࢺ౫㢗⪅ᩘ㸸353 ே࢔ࣥࢣ࣮ࢺᅇ⟅⪅ᩘ㸸152 ே࢔ࣥࢣ࣮ࢺᅇ⟅⋡ 㸸43.1%
࢔ࣥࢣ࣮ࢺ౫㢗⪅ᩘࡣࠊྠ୍ே≀ࡀࣃ࣮ࢯࢼࣝࢥ࣮ࢫ࡜ࢢ࣮ࣝࣉࢥ࣮ࢫ࡞࡝࡛」ᩘࡢ࢔࢝࢘ࣥࢺ
ࢆᣢࡗ࡚࠸ࡿሙྜࡶ㸯ே࡜ࡋ࡚ᩘ࠼ࡓሙྜࡢேᩘ࡛ࡍࠋ㸯㸬୍⯡(1-1) ࡇࢀࡲ࡛࡟฼⏝ࡋࡓࡇ࡜ࡢ࠶ࡿࢫ࣮ࣃ࣮ࢥࣥࣆ࣮ࣗࢱࢆᩍ࠼࡚ࡃࡔࡉ࠸ (ᅇ⟅⪅ 117 ே)ᮏࢭࣥࢱ࣮ࡢSR11000/J262

ᮏࢭࣥࢱ࣮ࡢSR8000/MPP௨๓ࡢࢫ࣮ࣃ࣮ࢥࣥࣆ࣮ࣗࢱ

42

ࡑࡢ௚

69ᮏࢭࣥࢱ࣮ࡢࢫ࣮ࣃ࣮ࢥࣥࣆ࣮ࣗࢱࢆ฼⏝ࡋࡓࡇ࡜ࡀ࠶ࡿࠊ࡜ᅇ⟅ࡋࡓேࡣ 80 ே࡛ࡋࡓࠋ㏫࡟ 72 ேࡀࡇࢀࡲ࡛ᮏࢭࣥࢱ࣮ࡢࢫ࣮ࣃ࣮ࢥࣥࣆ࣮ࣗࢱࢆ฼⏝ࡋࡓࡇ࡜ࡢ࡞࠸᪂つ࣮ࣘࢨ࣮࡜࠸࠺ࡇ࡜࡟࡞ࡾࡲࡍࠋ
ࠕࡑࡢ௚ࠖ࡟ᣲࡆࡽࢀ࡚࠸ࡓࢫ࣮ࣃ࣮ࢥࣥࣆ࣮ࣗࢱ࡟ࡣࠊ௨ୗࡢࡶࡢࡀ࠶ࡾࡲࡋࡓࠋ
ᾏὒ◊✲㛤Ⓨᶵᵓࡢᆅ⌫ࢩ࣑࣮ࣗࣞࢱ(12 ே)ࠊᮾி኱Ꮫ≀ᛶ◊✲ᡤࡢࢫࣃࢥࣥ(12 ே)ࠊᮾᕤ኱ࡢ
TSUBAME(10 ே)ࠊ⮬↛⛉Ꮫ◊✲ᶵᵓィ⟬⛉Ꮫ◊✲ࢭࣥࢱ࣮ࡢࢫࣃࢥࣥ(5 ே)ࠊி㒔኱ᏛᏛ⾡᝟ሗ࣓ࢹ࢕࢔ࢭࣥࢱ࣮ࡢࢫࣃࢥࣥ(5 ே)ࠊ⌮໬Ꮫ◊✲ᡤ᝟ሗᇶ┙ࢭࣥࢱ࣮ࡢࢫࣃࢥࣥ(4 ே)ࠊ⟃Ἴ኱Ꮫィ⟬⛉Ꮫ◊✲ࢭࣥࢱ࣮ࡢࢫࣃࢥࣥ(4 ே)࡞࡝ࠋ
(1-2) ࣟࢢ࢖ࣥࡣ⡆༢࡟࡛ࡁࡲࡋࡓ࠿㸽 (ᅇ⟅⪅ 151 ே)⡆༢࡟࡛ࡁࡓ118㘽ࡢ⏕ᡂ᪉ἲࡀࢃ࠿ࡾ࡟ࡃ࠿ࡗࡓ16㘽ࡢWeb࣮࣌ࢪ࠿ࡽࡢⓏ㘓᪉ἲࡀࢃ࠿ࡾ࡟ࡃ࠿ࡗࡓ17௚࡟ࠕࣟࢢ࢖ࣥࢆヨࡳࡓࡀ࠺ࡲࡃ࠸࠿࡞࠿ࡗࡓࠖ࡜࠸࠺ேࡀ 1 ே࠸ࡲࡋࡓࠋᮏࢩࢫࢸ࣒࡬ࡢࣟࢢ࢖ࣥ࡟㛵ࡋ࡚ࠊࡇࢀࡲ࡛฼⏝ࡉࢀ࡚࠸ࡓࣃࢫ࣮࣡ࢻㄆド࡛ࡣ࡞ࡃࠊ᭱ึࡢࣟࢢ࢖ࣥ࠿ࡽ㘽ㄆド᪉ᘧࡢࡳࢆ฼⏝ࡍࡿ᪉ᘧ࡜ࡋࡲࡋࡓࠋࡍ࡛࡟ࠊ㘽ㄆド᪉ᘧࡀ୍⯡ⓗ࡟࡞ࡗ࡚ࡁࡓࡓࡵ࠿ࠊ኱ࡁ࡞ΰ஘ࡣ࡞࠿ࡗࡓࡼ࠺࡛ࡍࠋ

1

(1-3) ヨ⏝ᮇ㛫୰࡟ᐇ⾜ࡋࡓࣉࣟࢢ࣒ࣛ࡟ࡘ࠸࡚ᩍ࠼࡚ࡃࡔࡉ࠸(ᅇ⟅⪅ 142 ே)(1-1)࡛ᅇ⟅ࡋࡓィ⟬ᶵ࡛౑⏝ࡋ࡚࠸ࡓࡶࡢࢆಟṇࡋࡓࣉࣟࢢ࣒ࣛ

66

᪂つ㛤Ⓨࡋࡓࣉࣟࢢ࣒ࣛ

58

Gaussian (ィ⟬໬Ꮫࢯࣇࢺ࢙࢘࢔)7ࡑࡢ௚ࡢࢯࣇࢺ࢙࢘࢔25ࠕࡑࡢ௚ࡢࢯࣇࢺ࢙࢘࢔ࠖ࡜ࡋ࡚ᣲࡆࡽࢀ࡚࠸ࡓࡶࡢࡣࠊୗグࡢ࡜࠾ࡾ࡛ࡋࡓࠋ
SIESTA(2 ே)ࠊNAMD(2 ே)ࠊAmber(2 ே)ࠊPHASE(2 ே)ࠊLBLRTMࠊSTREAMࠊጲ㔝࣋ࣥࢳࠊADVENTUREClusterࠊ࣏࢔ࢯࣥ᪉⛬ᘧࡢ཯᚟ゎἲ࣋ࣥࢳ࣐࣮ࢡࢥ࣮ࢻࠊ⏬ീ㔜␚ࢥ࣮ࢻࠊᅛ᭷್ィ⟬㛵ᩘࠊFrontflow/red(RSS21)ࠊmeepࠊOpenFOAM(ྛ 1 ே)ࠋ

2. ࣉࣟࢢ࣒ࣛ㛤Ⓨ⎔ቃ(2-1) ࠶࡞ࡓࡀᬑẁ฼⏝ࡋ࡚࠸ࡿࣉࣟࢢ࣑ࣛࣥࢢゝㄒࢆᩍ࠼࡚ࡃࡔࡉ࠸ (HA8000 ୖ࡟㝈ࡾࡲࡏࢇ)(ᅇ⟅⪅ 149 ே)
FORTRAN 77

73

Fortran 90

79

C67

C++

41

Java17Perl35

Ruby

8Python

12

PHP4

ࡑࡢ௚

4ࠕࡑࡢ௚ࠖ࡜ࡋ࡚ᣲࡆࡽࢀ࡚࠸ࡓࡶࡢࡣࠊୗグࡢ࡜࠾ࡾ࡛ࡋࡓࠋ
Objective CamlࠊbashࠊOxࠊJavaScript(ྛ 1 ே)(2-2) HA8000 ୖ࡛୺࡟౑⏝ࡋࡓࢥࣥࣃ࢖ࣛࢆᩍ࠼࡚ࡃࡔࡉ࠸(ᅇ⟅⪅ 139 ே)᪥❧〇᭱㐺໬ C/C++/Fortran ࢥࣥࣃ࢖ࣛ(ࢥ࣐ࣥࢻྡ: cc, sCC, CC, f77, f90)

96

Intel ♫〇ࢥࣥࣃ࢖ࣛ (ࢥ࣐ࣥࢻྡ: icc, ifort)48

GNUࢥࣥࣃ࢖ࣛ (ࢥ࣐ࣥࢻྡ㸸 gcc, g++,g77, gfortran, f95)

40

Javaࢥࣥࣃ࢖ࣛ (ࢥ࣐ࣥࢻྡ㸸 javac)

4⮬ศ࡛࢖ࣥࢫࢺ࣮ࣝࡋࡓࢥࣥࣃ࢖ࣛ

42ࠕ⮬ศ࡛࢖ࣥࢫࢺ࣮ࣝࡋࡓࢥࣥࣃ࢖ࣛࠖ࡜ࡋ࡚ᣲࡆࡽࢀ࡚࠸ࡓࡶࡢࡣࠊୗグࡢ࡜࠾ࡾ࡛ࡋࡓࠋ
Fujitsu CompilerࠊObjective Camlࠊg++ࡢ᭱᪂∧ࠊgfortran(ྛ 1 ே)(2-3) ࢥࣥࣃ࢖ࣝࡣࡍࡄ࡟࡛ࡁࡲࡋࡓ࠿㸽(ᅇ⟅⪅ 140 ே)⡆༢࡟࡛ࡁࡓ

49ࡑࢀ࡯࡝ⱞປࡣࡋ࡞࠿ࡗࡓ

42ࣛ࢖ࣈࣛࣜࡢࣜࣥࢡࡀ࠺ࡲࡃ࠸࠿ࡎⱞປࡋࡓ

19௨๓౑⏝ࡋ࡚࠸ࡓࢥࣥࣃ࢖ࣛ࡜࢜ࣉࢩࣙࣥࡀ␗࡞ࡿࡓ
ࡵⱞປࡋࡓ௨๓౑⏝ࡋ࡚࠸ࡓࢥࣥࣆ࣮ࣗࢱ࡛ࡣࢥࣥࣃ࢖࡛ࣝࡁࡓ
ࣉࣟࢢ࣒ࣛࡀHA8000࡛ࡣࢥࣥࣃ࢖࡛ࣝࡁࡎⱞປࡋࡓ

10
20(2-4) ヨ⏝ᮇ㛫୰࡟ḟࡢࡼ࠺࡞ࡇ࡜ࡀ࠶ࡾࡲࡋࡓ࠿㸽 (ᅇ⟅⪅ 108 ே)ࢥࣥࣃ࢖ࣝࡸ࢖ࣥࢫࢺ࣮ࣝࡀ࠺ࡲࡃ࠸࠿࡞࠿ࡗࡓࡢ࡛ࣉࣟࢢ࣒ࣛࡢసᡂࢆㅉࡵࡓ

17Makefileࡸࣉࣟࢢ࣒ࣛࡢಟṇࡀᚲせ࡛࠶ࡗࡓࡀࣉࣟࢢ࣒ࣛࢆືసࡉࡏࡿࡇ࡜ࡀ࡛ࡁࡓ

59Makefileࡶࣉࣟࢢ࣒ࣛࡢಟṇࡶ࡯࡜ࢇ࡝ᚲせ࡞ࡃࣉࣟࢢ࣒ࣛࢆືసࡉࡏࡿࡇ࡜ࡀ࡛ࡁࡓ

37㉎ධࡋࡓࢯࣇࢺ࢙࢘࢔ࡀື࠿ࡎ㸪ࢯ࣮ࢫࣇ࢓࢖ࣝࡶධᡭ࡛ࡁ࡞࠸ࡢ࡛ᐇ⾜ࢆㅉࡵࡓ1௚࡛ධᡭࡋࡓᐇ⾜ࣇ࢓࢖ࣝ(ࣂ࢖ࢼࣜ)ࡀࡑࡢࡲࡲືసࡋࡓ

4(2-5) ヨ⏝ᮇ㛫୰࡟฼⏝ࡋࡓࣛ࢖ࣈࣛࣜࢆᩍ࠼࡚ࡃࡔࡉ࠸MSL2

6

MATRIX/MPP
MATRIX/MPP/SSS(ᅇ⟅⪅ 47 ே)

70Intel Math Kernel Library

23

AMD Core Math Library (ACML)

9⮬ศ࡛࢖ࣥࢫࢺ࣮ࣝࡋࡓࣛ࢖ࣈࣛࣜ

18ࠕ⮬ศ࡛࢖ࣥࢫࢺ࣮ࣝࡋࡓࣛ࢖ࣈࣛࣜࠖ࡜ࡋ࡚ᣲࡆࡽࢀ࡚࠸ࡓࡶࡢࡣࠊୗグࡢ࡜࠾ࡾ࡛ࡋࡓࠋ
GotoBLAS(5 ே)ࠊ
LAPACK(3 ே)ࠊ
Xerces C++(3 ே)ࠊBoost(3 ே)ࠊACML(2 ே)ࠊFFTW(2 ே)ࠊMPICHࠊ
cppunitࠊcpplapackࠊclapackࠊLAM/MPIࠊOpenMPIࠊMPICH2ࠊlibXML2ࠊzlibࠊScaLAPACKࠊFMLIBࠊGSLࠊLAPACK95(ྛ 1 ே)

3

3. ࣮࢟ࣗ࡟ࡘ࠸࡚(3-1) ࣂࢵࢳࢪࣙࣈࡢᢞධࡣ⡆༢࡟࡛ࡁࡲࡋࡓ࠿㸽 (ᅇ⟅⪅ 138 ே)ࡍ࡛࡟౑࠸᪉ࡣ⌮ゎࡋ࡚࠸ࡓ

54ᛮࡗ࡚࠸ࡓࡼࡾ⡆༢ࡔࡗࡓ60ᛮࡗ࡚࠸ࡓࡼࡾ㞴ࡋ࠿ࡗࡓ24(3-2) ẚ㍑ⓗࡼࡃ฼⏝ࡋࡓࣀ࣮ࢻᩘ (NQS ࢫࢡࣜࣉࢺࡢࠕ#@$-N࡛ࠖᣦᐃࡋࡓ್) ࢆᩍ࠼࡚ࡃࡔࡉ࠸ (᭱኱ 3 ࡘࡲ࡛)(ᅇ⟅⪅ 133 ே)

1247
94468361640

322864128

24
9HA8000 ࢡࣛࢫࢱࢩࢫࢸ࣒࡛ࡣࠊ1 ࣀ࣮ࢻᑓ⏝ࡢ࣮࢟ࣗ㸦SR11000 ࡢ P001 ࣮࢟ࣗ࡟┦ᙜࡍࡿࡶࡢ㸧ࢆ⏝ពࡋ࡚࠾ࡾࡲࡏࢇࡀࠊ1 ࣀ࣮ࢻࡔࡅࡢ฼⏝ࡶከ࠿ࡗࡓࡼ࠺࡛ࡍࠋ

(3-3) ࢹࣂࢵࢢ࣮࢟ࣗࢆ౑⏝ࡉࢀࡓ᪉㸸ࢪࣙࣈࡢᡴࡕษࡾ᫬㛫(5 ศ)ࡣ㐺ษ࡛ࡍ࠿㸽 (ᅇ⟅⪅ 113 ே)௒ࡢࡲࡲ࡛ࡼ࠸㡰␒ᚅࡕࡀ㛗ࡃ࡞ࡗ࡚ࡶࡼ࠸ࡢ࡛㸪ᡴࡕษࡾ᫬㛫ࢆఙࡤࡋ࡚࡯ࡋ࠸
㡰␒ᚅࡕࡀ㛗ࡍࡂࡿࡢ࡛㸪ᡴࡕษࡾ᫬㛫ࢆ▷ࡃࡋ࡚࡯ࡋ࠸

88
214ࢹࣂࢵࢢ࣮࢟ࣗࡢᡴࡕษࡾ᫬㛫ࡢỴᐃࡣᝎࡲࡋ࠸ၥ㢟࡛ࡍࠋᮏࢭࣥࢱ࣮࡜ࡋ࡚ࡣࠊ5 ศ௨ୖ࠿࠿ࡿࣉ
ࣟࢢ࣒ࣛࡢᐇ⾜ࡣࠊไ㝈᫬㛫ࡀ 1 ᫬㛫ࡢ short ࣮࢟ࣗࢆ฼⏝ࡋ࡚㡬ࡁࡓ࠸࡜⪃࠼࡚࠸ࡲࡍࠋ

4

(3-4) ࣃ࣮ࢯࢼࣝࢥ࣮ࢫࡢ᪉㸸short ࣮࢟ࣗࡢࢪࣙࣈࡢᡴࡕษࡾ᫬㛫(1 ᫬㛫)ࡣ㐺ษ࡛ࡍ࠿㸽 (ᅇ⟅⪅ 92ே)௒ࡢࡲࡲ࡛ࡼ࠸76㡰␒ᚅࡕࡀ㛗ࡃ࡞ࡗ࡚ࡶࡼ࠸ࡢ࡛㸪ᡴࡕษࡾ᫬㛫ࢆఙࡤࡋ࡚࡯ࡋ࠸

12㡰␒ᚅࡕࡀ㛗ࡍࡂࡿࡢ࡛㸪ᡴࡕษࡾ᫬㛫ࢆ▷ࡃࡋ࡚࡯ࡋ࠸

4(3-5) ࣃ࣮ࢯࢼࣝࢥ࣮ࢫࡢ᪉㸸parallel ࣮࢟ࣗࡢࢪࣙࣈࡢᡴࡕษࡾ᫬㛫(P016 ࡲ࡛ࡣ 24 ᫬㛫ࠊP032 ௨
ୖࡣ 12 ᫬㛫)ࡣ㐺ษ࡛ࡍ࠿㸽 (ᅇ⟅⪅ 96 ே)௒ࡢࡲࡲ࡛ࡼ࠸71㡰␒ᚅࡕࡀ㛗ࡃ࡞ࡗ࡚ࡶࡼ࠸ࡢ࡛㸪ᡴࡕษࡾ᫬㛫ࢆఙࡤࡋ࡚࡯ࡋ࠸

22㡰␒ᚅࡕࡀ㛗ࡍࡂࡿࡢ࡛㸪ᡴࡕษࡾ᫬㛫ࢆ▷ࡃࡋ࡚࡯ࡋ࠸

3(3-6) 9 ᭶ 5 ᪥࠿ࡽ 128GB ࣓ࣔࣜࡢィ⟬ࣀ࣮ࢻࡀ฼⏝࡛ࡁࡿ large ࣮࢟ࣗࡢࢧ࣮ࣅࢫࢆጞࡵࡲࡋࡓࡀࠊ
ࡈᏑࡌ࡛ࡋࡓ࠿㸽(ᅇ⟅⪅ 142 ே)

ࡣ࠸33

࠸࠸࠼

1094. ᛶ⬟࡟ࡘ࠸࡚(4-1) ඲య࡜ࡋ࡚ࠊᮇᚅࡋ࡚࠸ࡓᛶ⬟㸦࠶ࡿ࠸ࡣࡇࢀࡲ࡛฼⏝ࡋ࡚࠸ࡓィ⟬ᶵ㸧࡜ẚ㍑ࡋ࡚࡝࠺࡛ࡋࡓ
࠿㸽 (ᅇ⟅⪅ 132 ே)
࠿࡞ࡾ㏿࠸

13

ᑡࡋ㏿࠸

32

࡯࡜ࢇ࡝ኚࢃࡽ࡞࠸

37

ᑡࡋ㐜࠸

33

࠿࡞ࡾ㐜࠸

17

5

(4-2) ୗグࡢⅬ࡟㛵ࡋ࡚ࠊឤࡌࡓࡶࡢ࡟ࡘ࠸࡚ࢳ࢙ࢵࢡࢆධࢀ࡚ࡃࡔࡉ࠸ (ᅇ⟅⪅ 106 ே)
ᚲせ࡞ࢯࣇࢺ࢙࢘࢔ࡸࣛ࢖ࣈࣛࣜࡀ࢖ࣥࢫ
ࢺ࣮ࣝࡉࢀ࡚࠸࡞࠸

15ࢥࣥࣃ࢖ࣛࡢᛶ⬟ࡀᝏ࠸

14ࣛ࢖ࣈࣛࣜࡢᛶ⬟ࡀᝏ࠸

4ࣉࣟࢭࢵࢧࡢ₇⟬ᛶ⬟ࡀ㊊ࡾ࡞࠸

18࣓ࣔࣜࣂࣥࢻᖜࡀ㊊ࡾ࡞࠸

27࢟ࣕࢵࢩ࣓ࣗࣔࣜࡢᛶ⬟㸪ᐜ㔞ࡀ㊊ࡾ࡞࠸

11ࣀ࣮ࢻ㛫᥋⥆ࢿࢵࢺ࣮࣡ࢡࡢᛶ⬟ࡀప࠸

18ࣇ࢓࢖ࣝ࢔ࢡࢭࢫࡀ㐜࠸

57ࣀ࣮ࢻᩘࡀ㊊ࡾ࡞࠸17(4-3) ௒ᚋ◊✲ࢆ㐍ࡵࡿୖ࡛༑ศ࡞ᛶ⬟ࡀᚓࡽࢀࡲࡋࡓ࠿㸽 (ᅇ⟅⪅ 132 ே)ヨ⏝ࡋࡓࣀ࣮ࢻᩘ࡛༑ศ࡛࠶ࡿ

67ࣀ࣮ࢻᩘࢆቑࡸࡏࡤᐇ⏝࡟⪏࠼ࡿྍ⬟ᛶࡀ࠶ࡿ49ࡇࡢࢩࢫࢸ࣒࡛ࡣᐇ⏝࡟⪏࠼ࡿᛶ⬟ࡣᚓࡽࢀ࡞࠸

165. ࡑࡢ௚
⮬⏤グධ㡯┠ḍ࡛ࡣࠊࡓࡃࡉࢇࡢࡈពぢࡸࡈせᮃࢆ㡬ࡁࡲࡋࡓࠋࡇࡇ࡛ࠊࡈグධ㡬࠸ࡓෆᐜࢆ඲࡚ࡈ⤂௓⮴ࡋࡲࡍࠋ࡞࠾ࠊㄞࡳ᫆ࡃࡍࡿࡓࡵ࡟ࠊព࿡ࢆኚ࠼࡞࠸⛬ᗘ࡟ᑡࡋᩥ❶ࡢಟṇࢆ⾜ࡗࡓ㒊ศࡀ࠶ࡾࡲࡍࠋ
(5-1) HA8000 ୖ࡟࢖ࣥࢫࢺ࣮ࣝࡋ࡚ḧࡋ࠸ࢯࣇࢺ࢙࢘࢔ࠊࣛ࢖ࣈࣛࣜࠊࢶ࣮ࣝࡀ࠶ࡾࡲࡋࡓࡽࠊୗグ࡟ࡈグධࡃࡔࡉ࠸ŏ ୍⯡ⓗ࡞ UNIX ࢩࢫࢸ࣒࡟࠶ࡿࡼ࠺࡞/usr/bin ୗࡢࢶ࣮ࣝࡣ⮬⏤࡟౑࠼ࡿࡼ࠺࡟ࡋ࡚ḧࡋ࠸ࠋࡓ࡜࠼ࡤ top ࡀ୍⯡࣮ࣘࢨ࣮ࡢᶒ㝈ࡀ࡞ࡃࠊᐇ⾜ฟ᮶࡞࠸ࡢ࡛ࠊ࢖ࣥࢱࣛࢡࢸ࢕ࣈࣀ࣮ࢻࡀ⌧ᅾ࡝ࡢࡼ࠺࡟฼⏝ࡉࢀ࡚࠸ࡿࡢ࠿ࡀศ࠿ࡽࡎࠊ୙౽࡛ࡋࡓࠋ
ŏ IMSLŏ GCC ࡞࡝ࠊ኱ࡁ࡞᭦᪂ࡀ࠶ࡗࡓ㝿࡟ࡣࠊ᪂ࣂ࣮ࢪࣙࣥࢆ౑࠼ࡿࡼ࠺࡟ࡋ࡚ḧࡋ࠸ࠋŏ FUSE(http://fuse.sourceforge.net/)
ŏ gcc ࡸ intel ࡢ c ࢥࣥࣃ࢖࡛ࣛ-M ࢜ࣉࢩࣙࣥ࡟┦ᙜࡍࡿࡶࡢࡀ᪥❧ C ࡟ࡶ࠶ࡿ࡜ࠊ௚࡛ື࠸࡚࠸ࡓࣉ
ࣟࢢ࣒ࣛࣃࢵࢣ࣮ࢪࡢ makefile ࡢ edit ࡢ㝿ࠊᴦ࡞ࡢ࡛ࡍࡀࠊࡈ᳨ウࡃࡔࡉࢀࡤᖾ࠸࡛ࡍࠋŏ ᭱㐺໬ࡉࢀࡓ Gaussian03ࠊGAMESSŏ FOX-GUI ࣛ࢖ࣈࣛࣜ㸸ࡇࡢࣇ࣮ࣜࡢࣛ࢖ࣈࣛࣜࢆ౑⏝ࡋ࡚㛤Ⓨࡋ࡚࠸ࡲࡍࡀࠊ᪥❧ࢥࣥࣃ࢖࡛ࣛࡣ
ࢥࣥࣃ࢖࡛ࣝࡁࡎࠊㅉࡵ࡚ GNU ࢥࣥࣃ࢖ࣛࢆ౑⏝ࡋࡲࡋࡓࠋ
6ŏ ㏿࠸ SCALAPACKŏ OpenMPI ࢆ࢖ࣥࢫࢺ࣮ࣝࡋ࡚࠸ࡓࡔࡁࡲࡋ࡚ࠊ኱ኚឤㅰࡋ࡚࠾ࡾࡲࡍࠋࡶࡋྍ⬟࡛ࡋࡓࡽࠊGigabit
Ethernet ࡔࡅ࡛࡞ࡃࠊMyrinet ࡶ౑⏝࡛ࡁࡿࡼ࠺࡟ࡋ࡚࠸ࡓࡔࡅࡲࡋࡓࡽᖾ࠸࡛ࡍࠋ
ŏ XML 㛵㐃ࠊPGI ࢥࣥࣃ࢖ࣛࠊACML
ŏ FFTw3ŏ pythonŏ ᪤࡟࢖ࣥࢫࢺ࣮ࣝࡉࢀ࡚࠸࡞ࡅࢀࡤࠊXvfb
ŏ ࣀ࣮ࢻෆ୪ิ㸩ࣀ࣮ࢻ㛫୪ิΰྜ࡟ࡶࣁࣥࢢࡋ࡞࠸ ScaLAPACKŏ Frontflow/redŏ ศᏊືຊᏛࢯࣇࢺࡢ charmm ࢆ࢖ࣥࢫࢺ࣮ࣝࡋ࡚࡯ࡋ࠸ࠋŏ ࢖ࣥࢫࢺ࣮ࣝࡋ࡚ḧࡋ࠸ࢯࣇࢺ࢙࢘࢔ձ meep 㸦ࣇ࣮ࣜFDTD 㟁☢⏺ゎᯒࢶ࣮ࣝ㸧ղ mpb 㸦ࣇ࣮ࣜᖹ㠃Ἴゎᯒࢶ࣮ࣝ㸧௨ୗࡣࠊୖグࡢࢯࣇࢺࢆ࢖ࣥࢫࢺ࣮ࣝࡍࡿࡓࡵ࡟ᚲせ࡞ࣛ࢖ࣈࣛࣜ
libtoolࠊguileࠊlibctlࠊharminvࠊfftw2ࠊfftw3ࠊzlibࠊszipࠊhdf5ࠊlibpngࠊvis5dࠊlibmathevalࠊh5utilsࠊgsl
ŏ ࣉࣟࢢ࣒ࣛࡢᛶ⬟ࢆホ౯ࡍࡿࢶ࣮ࣝࡀᚲせࠋ᪥❧〇ࢥࣥࣃ࢖ࣛࡢࣀ࣮ࢻෆ୪ิ໬ᶵ⬟ࡢ≧ែࢆホ౯࡛ࡁࡿࡇ࡜ࠋࣉࣟࢢ࣒ࣛࡢྛ㒊ࡢ FLOPS ್ࠊ࢟ࣕࢵࢩࣗࡸ TLB ࡢ฼⏝ຠ⋡ࡢホ౯ࡶ⾜࡞࠼ࡿࡇ࡜ࠋ
ŏ GNU C++ࢥࣥࣃ࢖ࣛࢆࡇࢀ࠿ࡽࡶ࢖ࣥࢫࢺ࣮ࣝࡋ࡚ࡶࡽ࠸ࡓ࠸࡛ࡍࠋ
ŏ ACML ࣛ࢖ࣈࣛࣜࡢ࢖ࣥࢫࢺ࣮ࣝŏ ➨୍ཎ⌮ィ⟬ࣉࣟࢢ࣒ࣛ㸦VASP ࡞࡝㸧ࠋࢭࣥࢱ࣮࡜ࡋ࡚ HA8000 ࡟᭱㐺໬ࡋࡓࡶࡢࢆᥦ౪࡛ࡁࡿ࡜
≉࡟ࡼ࠸࡜ᛮ࠸ࡲࡍࠋŏ ࡓ࡜࠼ࡤࠊMPI ࡟ẚ࡭࡚㏻ᖖࡣᛶ⬟ࡀฟ࡞࠸࡛࠶ࢁ࠺ࡀࠊヨ㦂ⓗ࡟࢖ࣥࢸࣝ♫ࡢ ClusterOpenMPࢆ฼⏝ྍ⬟࡟ฟ᮶࡞࠸ࡔࢁ࠺࠿㸽⚾ࡣ౑ࡗࡓࡇ࡜ࡣ࡞࠸ࡢࡔࡀࠊAMD ࡢࢩࢫࢸ࣒࡛ࡣ PGI ࡢࢥࣥࣃ࢖ࣛࡀࡼࡃྲྀࡾୖࡆࡽࢀ࡚࠸ࡿࡼ࠺࡟ᛮ࠺ࡀࠊࡇࢀࡣࡓ࡜࠼ࡤ࢖ࣥࢸࣝࢥࣥࣃ࢖ࣛ࡟ᑐࡋ࡚ Opteron ࡟࡜ࡗ࡚ᛶ⬟ⓗ࡟ࡣ࡝࠺࡞ࡢ࡛࠶ࢁ࠺࠿㸽㸦ࡓ࡜࠼ࡤ࢖ࣥࢸࣝࢥࣥࣃ࢖ࣛࡣ Core2Quad CPU ➼࡛ࡣ-xT ࡸ-fast ࡜࠸࠺ࢥࣥࣃ࢖ࣛ࢜ࣉࢩࣙࣥࢆチࡍࡀࠊOpteron ୖ࡛ࡣ-xT ࡸ-fast ࢆᣦᐃࡍࡿ࡜ࠊࢥࣥࣃ࢖ࣝࡣฟ᮶࡚ࡶࠊᐇ⾜᫬࡟ CPU ࡀ࢖ࣥࢸࣝ〇࡛࡞࠸ࡇ࡜ࢆ᳨ฟࡋ࡚ࠊᐇ⾜ࢆᣄ⤯ࡍࡿࣂ࢖ࢼࣜࢆసࡿࠋCore2Quad ୖࡣ-xT -O3-fast ࡟ࡃࡽ࡭࡚-axT -O3 ࡣⱝᖸᛶ⬟ࡀⴠࡕࡿࡇ࡜࠿ࡽࡳ࡚ࠊAMD ࡢ CPU ࡟ᑐࡋ࡚ࡣከᑡ࡞ࡾ࡜ࡶࢃࡊ࡜୙฼࡞ᢅ࠸ࢆࡋ࡚࠸ࡿ࡜ᛮࢃࢀࡿࠋŏ ࢖ࣥࢸࣝࡢࢥࣥࣃ࢖ࣛŏ job ࢆࢳ࢙࣮ࣥ໬࡛ࡁࡿࡼ࠺ఱ࡜࠿ࡋ࡚࡯ࡋ࠸ࠋŏ Intel Thread Building Block
CPPUNIT
ŏ FFTWŏ mpif90(ifort ࡢ)࠿ࡽ฼⏝࡛ࡁࡿ MKLࠋ࡞ࡐ࠿ HA8000 ୖ࡛ࡣࠊmpif90(ifort ࡢ)+MKL ࡢ⤌ࡳྜࢃࡏ࡛࠺ࡲࡃ౑࠼࡞࠿ࡗࡓࡢ࡛ࠋ
ŏ mpich-mx ࢆ GCC ࡛ࢥࣥࣃ࢖ࣝࡋࡓࡶࡢ(shared ࡶ)
NUMA 㛵ಀࡢࢫࢡࣜࣉࢺ
ŏ JavaPartyࠊࡑࡢ௚ Java ⏝ศᩓฎ⌮⣔ŏ ձ⌧ᅾࠊPHASE ver.701 ࡀ࢖ࣥࢫࢺ࣮ࣝࡉࢀ࡚࠸ࡿࡀࠊ౑⏝ࡋ࡚࠸࡚ࢳ࣮ࣗࢽࣥࢢࡀ୙༑ศ࡞Ẽࡀࡋࡲࡍࠋ㛤Ⓨඖ࡟౑⏝ࡋ࡚࠸ࡓࡔ࠸࡚ᨵⰋࢆ⥅⥆ࡋ࡚ḧࡋ࠸ࠋࣉࣟࢢ࣒ࣛࢆ㝞⭉໬ࡉࡏ࡞࠸ࡓࡵ࡟ࡶ࣓ࣥࢸࡣ⥆ࡅ࡚ḧࡋ࠸ࠋ
7

ղCHASE-3PT ࡢࡼ࠺࡞ PHESE ࡢࣉ࣏ࣜࢫࢺࣉࣟࢭࢵࢧ㸫ࢆ HA8000 ୖ࡟࢖ࣥࢫࢺ࣮ࣝࡋ࡚ḧࡋ࠸ࠋཎᏊᩘࡀከࡃ࡞ࡿ࡜࣮ࣟ࢝ࣝࡢ PC ࡛ධຊࢹ࣮ࢱࢆసࡗࡓࡾࠊィ⟬⤖ᯝࢆࢢࣛࣇ࢕ࢵࢡ⾲♧ࡍࡿࡢࡣ㝈⏺ࢆឤࡌ࡚࠾ࡾࠊPC ࢆ X ➃ᮎ࡜ࡋ࡚౑⏝ࡍࡿࡼ࠺࡞ᙧែࡣྲྀࢀࡲࡏࢇ࠿ࠋŏ ࡼࡾࡼ࠸ࣇ࢓࢖ࣝࢩࢫࢸ࣒せᮃࡢከ࠸ࣇ࣮ࣜࢯࣇࢺ࢙࢘࢔࡟ࡘࡁࡲࡋ࡚ࡣࠊࢭࣥࢱ࣮ഃ࡛࢖ࣥࢫࢺ࣮ࣝࢆ⾜ࡗࡓࡾࠊ࢖ࣥࢫࢺ࣮ࣝᡭ㡰࡟ࡘ࠸࡚ࢻ࣓࢟ࣗࣥࢺࢆබ㛤ࡋࡓࡾࡋ࡚࠸ࡃணᐃ࡛ࡍࠋ(5-2) ฼⏝ࡢᡭᘬ࡟㛵ࡋ࡚ࠊㄗࡗ࡚࠸ࡿⅬࠊࢃ࠿ࡾ࡙ࡽ࠸Ⅼࠊෆᐜࢆ඘ᐇࡋ࡚ḧࡋ࠸Ⅼࡀ࠶ࡾࡲࡋࡓࡽᩍ࠼࡚ࡃࡔࡉ࠸ࠋŏ ࡣࡗࡁࡾ࡜ࡣぬ࠼࡚࠸࡞࠸ࡀࠊC ࢥࣥࣃ࢖࡛ࣛㄝ᫂ࡢ㏻ࡾ୪ิ໬࡜᭱㐺໬ࡢ࢜ࣉࢩࣙࣥࢆ⤌ࡳྜࢃࡏ࡚ࢥࣥࣃ࢖ࣝࡋࡓࡽࠊ࠺ࡲࡃࢥࣥࣃ࢖࡛ࣝࡁ࡞࠿ࡗࡓࡼ࠺࡞ぬ࠼ࡀ࠶ࡿࠋŏ OpenMP ࡜ MPI ࢆ౑࠸ศࡅࡿࡇ࡜ࡢ࣓ࣜࢵࢺࡸࡑࡢලయ౛ࡀ▱ࡾࡓ࠸࡜ᛮ࠸ࡲࡋࡓࠋ
ŏ NUMA ࡢ฼⏝౛ࢆቑࡸࡋࡓ᪉ࡀࡼ࠸࡜ᛮࢃࢀࡿࠋ
ŏձps ࡞࡝ࠊ୍㒊ࡢࢥ࣐ࣥࢻࡢ௙ᵝࡸ⟶⌮ࡢ᪉㔪ղ࣮࢟ࣗࡢΰ㞧ᗘ࡞࡝ࢆㄪ࡭ࡿ᪉ἲࡀ࠶ࢀࡤゎㄝࡋ࡚࡯ࡋ࠸ŏ Intel ⣔ࡢࢥࣥࣃ࢖ࣛ௜㝶ࡢ lib*.so ࣇ࢓࢖ࣝࡀᐇ⾜᫬࡟࿧ࡧฟࡏࡎࠊ-static ࡛ࡢࢥࣥࣃ࢖ࣝࢆవ൤࡞ࡃࡉࢀࡲࡋࡓࠋࡇࡕࡽࡢ࣑ࢫ࠿ࡶࡋࢀ࡞࠸ࡢ࡛ࡍࡀࠊIntel ⣔ࡢࢥࣥࣃ࢖࣭ࣛࣛ࢖ࣈࣛࣜࡢ౑⏝᪉ἲ࡟ᑐࡍࡿグ㏙ࢆࠊᡭᘬࡁ࡟⡆༢࡟࡛ࡶຍ࠼࡚㡬ࡅࢀࡤ࡜ᛮ࠸ࡲࡍࠋ
ŏ pdf ࡢ┠ḟ࠿ࡽࣜࣥࢡ࡛ཧ↷࡛ࡁࡿࡼ࠺࡟ࡋ࡚࡯ࡋ࠸ࠋŏ ୖグࡢタၥ࡛ ACML ࡢྡ⛠ࡀ࠶ࡗࡓࡢ࡛ࠊ
ACML ࡀ࢖ࣥࢫࢺ࣮ࣝࡉࢀ࡚࠸ࡓࡢ࠿ࡶࡋࢀࡲࡏࢇࡀࠊࡑࡢࡇ࡜ࢆ▱ࡽࡎ MKL ࢆ౑ࡗ࡚࠸ࡲࡋࡓࠋヨࡋࡓࡇ࡜ࡀ࡞࠸ࡢ࡛ࡍࡀࠊࡓࡪࢇ Opteron ࡛ࡣࠊMKL
ࡼࡾࡶ ACML ࡢ᪉ࡀ㧗㏿࡟ฎ⌮࡛ࡁࡿࡢࡔ࡜ᛮ࠸ࡲࡍࡀࠊᐇ㝿࡝ࡢࡃࡽ࠸ࡢᛶ⬟ᕪࡀ࡛ࡿࡢ࠿♧ࡋ࡚࠸ࡓࡔࡅࡓࡽᖾ࠸࡛ࡍࠋ
ŏ Intel ࢥࣥࣃ࢖ࣛࡀ฼⏝ྍ⬟࡛ࡋࡓࡀࠊࡑࡢㄝ᫂ࡀ↓࠿ࡗࡓ࡜ᛮ࠸ࡲࡍࠋ
ŏ NUMA ᭱㐺໬࡟ࡘ࠸࡚ࡶ࠺ᑡࡋึᚰ⪅ྥࡅࡢㄝ᫂ࡀ࡯ࡋ࠿ࡗࡓࠋŏ ࢫࢸ࣮ࢪ࢖ࣥࡸ numa ࢥࣥࢺ࣮ࣟࣝ࡟㛵ࡋ࡚⣽࠿࠸౑⏝᪉ἲࢆグ㍕ࡋ࡚ḧࡋ࠸ࠋŏ ࣂࢵࢳࢫࢡࣜࣉࢺࡢᐇ⾜ࡀ⮬ศࡢ࣮࣒࣍ࢹ࢕ࣞࢡࢺ࡛ࣜጞࡲࡿࡇ࡜ࢆ▱ࡽࡎ࡟ΰ஘ࡋࡓࠋŏ ࣁ࢖ࣈࣜࢵࢻᐇ⾜ŏ ࣐ࢽࣗ࢔ࣝ࡟ᚑࡗ࡚ try ࡋ࡚ࡶ TTSSH ࡛ࡢ login ࡀ࡛ࡁ࡞࠿ࡗࡓࠋŏ ࢡࣛࢫࢱ࡜ࣀ࣮ࢻࡀࢃ࠿ࡗ࡚࠸࡞࠸ࡢ࡛ࠊࢩࢫࢸ࣒ᴫせࢆㄞࢇ࡛ࡶ⌮ゎ࡛ࡁ࡞࠿ࡗࡓࠋࢪࣙࣈࡢᐇ⾜࡛ࡶ͆ࣀ࣮ࢻᙜࡓࡾࡢࣉࣟࢭࢫᩘ͇࡜࠸ࢃࢀ࡚ࡶࠊⰋࡃࢃ࠿ࡽ࡞࠿ࡗࡓࠋ
ŏ numactl ࡟ࡘ࠸࡚ࡢゝཬࡶ࠶ࡗ࡚ࡶࡼ࠸࡜ᛮ࠸ࡲࡍࠋ
ŏ SR11000 ࡛ࡢᛶ⬟ホ౯࢜ࣉࢩࣙࣥࢆ HA8000 ࡟࠾࠸࡚ࡶᘬࡁ⥅࠸࡛ḧࡋ࠿ࡗࡓࠋࡲࡓ⮬ື୪ิ໬➼ࡢࢥࣥࣃ࢖ࣝ࢜ࣉࢩࣙࣥ࡟ࡘ࠸࡚ࠊࡼࡾヲ⣽࡞ㄝ᫂ࡀḧࡋ࠿ࡗࡓࠋ
ŏ p15ࠊp43ࠊp44 ࡛ࠊⱥᏐࡢ࢚ࣝࡀᩘᏐࡢ㸯࡟ఝ࡚࠸ࡿࠋࡑࡢ㐪࠸ࡀศ࠿ࡿᵝ࡟ࡋࡓ᪉ࡀࡼ࠸࡜ᛮ࠸ࡲࡍࠋŏ GotoBLASࠊACML ࡞࡝ࢆಶே࡛࢖ࣥࢫࢺ࣮ࣝࡍࡿ᪉ἲ࡟ࡘ࠸࡚グ㏙ࡀᚲせ(᪥❧〇ࢥࣥࣃ࢖ࣛࡢඖ࡛ṇࡋࡃ฼⏝࡛ࡁࡿࡼ࠺࡟ࠋࣀ࣮ࢻෆ୪ิ໬࡜ࡢඹᏑ㛵ಀ࡟ࡘ࠸࡚ࡶグ㏙ࡍ࡭ࡁࠋ)ŏ 㠀ᖖ࡟ࢃ࠿ࡾࡸࡍࡃࠊ᧯స࡟ᙜࡓࡗ࡚኱ኚཧ⪃࡟࡞ࡾࡲࡋࡓࠋŏ MPI ࡞࡝ࢆ฼⏝ࡋ࡚࠸ࡿࣉࣟࢢ࣒ࣛࢆ᪥❧〇ࢥࣥࣃ࢖ࣛ௨እࡢࢥࣥࣃ࢖ࣛࢆ฼⏝ࡋ࡚ࢥࣥࣃ࢖ࣝࡍ
ࡿሙྜࠊ࠸ࡃࡘ࠿ࡢ࢔࣮࢝࢖ࣈࢆᡭ࡛ࣜࣥࢡࡍࡿᚲせࡀ࠶ࡾࡲࡍࡀࠊᡭᘬࡁ࡟᫂♧ⓗ࡟᭩࠸࡚࠸ࡓࡔࡅࡿ࡜࠶ࡾࡀࡓ࠸࡛ࡍࠋŏ ᪥❧ࢥࣥࣃ࢖࡛ࣛタᐃࡍ࡭ࡁ᥎ዡ᭱㐺໬࢜ࣉࢩࣙࣥࡀࠊ-Os -noparallel ࡛࠶ࡿࡇ࡜ࡀࢃ࠿ࡾ࡟ࡃ࠿ࡗࡓ࡛ࡍࠋ
8ŏ ࢪࣙࣈࢫࢡࣜࣉࢺ࢜ࣉࢩࣙࣥࡢㄝ᫂ࡀࡶ࠺ᑡࡋヲࡋ࠸࡜ຓ࠿ࡾࡲࡍࠋ౛࠼ࡤࠊࠕࣉࣟࢭࢫẖࡢ CPU᫬㛫ࠖ㸦#@$-lt㸧ࡣᐇ⾜᫬㛫࡜࡝ࡢࡼ࠺࡟㐪࠺ࡢ࡛ࡋࡻ࠺࠿ࠋࡲࡓࠊ࣓ࣔࣜไ㝈ࡢ#@$-lM ࡣࣀ࣮ࢻ࠶ࡓࡾ࡛ࡋࡻ࠺࠿ࠊࢪࣙࣈ࠶ࡓࡾ࡛ࡋࡻ࠺࠿ࠋŏ MPI ࢥࣥࣃ࢖ࣛࡢษ᭰࠼᪉(/opt/itc/mpi/mpiswitch.sh)ࢆ㍕ࡏ࡚ḧࡋ࠸ࠋŏ ࣐ࣝࢳࢫࣞࢵࢻ࡟ࡼࡿࣉࣟࢢ࣑ࣛࣥࢢ㸦MPIࠊOpenMPࠊPthread ➼㸧࡛ࠊࣉࣟࢢ࣒ࣛࡀ㉮⾜୰࡟ྛࢫࣞࢵࢻࢆࡑࢀࡒࢀࣀ࣮ࢻ༢఩࡛ᣦᐃࡋ࡚๭ࡾᙜ࡚ࡿ᪉ἲࠊࡉࡽ࡟ࠊࡑࡢྛࢫࣞࢵࢻẖ࡟ࠊࣀ࣮ࢻෆࡢ CPU ࡈ࡜࡟ࢧࣈࢫࣞࢵࢻࢆᣦᐃࡋ࡚๭ࡾᙜ࡚ࡿ᪉ἲࠊࡉࡽ࡟ࠊࡑࡢྛࢧࣈࢫࣞࢵࢻẖ࡟ࠊCPU ෆࡢࢥ࢔ࡈ࡜࡟ࢧࣈࢧࣈࢫࣞࢵࢻࢆᣦᐃࡋ࡚๭ࡾᙜ࡚ࡿ᪉ἲࡢㄝ᫂ࠋ㏻ᖖࡢ OpenMP ࡸ MPIࡣࠊඹ᭷࣓࡛ࣔࣜ࠶ࡿ࠿ศᩓ࣓࡛ࣔࣜ࠶ࡿ࠿ࡣ␗࡞ࡿࡀࠊィ⟬࢚࣓ࣞࣥࢺ࡜ࡋ࡚ࡣᆒ㉁࡞ࡶࡢࡀࡎ
ࡽࡗ࡜୍㝵ᒙ࡛ᶓ࡟୪ࢇ࡛ᒃࡿ࢖࣓࣮ࢪࣔࢹࣝࢆࡶ࡜ࡶ࡜᥇⏝ࡋ࡚࠸ࡿࡀࠊࡓ࡜࠼ࡤ HA8000 ࡛ࡣࠊࡑࢀࡀࣀ࣮ࢻࠊCPUࠊࢥ࢔࡜୕㝵ᒙ࡜࡞ࡗ࡚࠾ࡾࠊ⌧ᐇ࡜ࣔࢹࣝࡢ஋㞳ࡀ⃭ࡋࡃࠊ⌧ᐇ࡟ἢࡗࡓࢫࣞࢵࢻࡢ㓄⨨ࡸࠊ࣓ࣔࣜୖࡸ࢟ࣕࢵࢩࣗୖࡢࢹ࣮ࢱࢆᘬࡁ⥅ࡄᙧ࡛ࢫࣞࢵࢻࡀ๭ࡾᙜ࡚ࡽࢀ࡞࠸࡜ࠊࢹ࣮ࢱࡢ⛣ືࡤ࠿ࡾࡀ㢖Ⓨࡋ࡚ᛶ⬟ࡀⴠࡕࡿ࡛࠶ࢁ࠺ࠋ
MPI ࡸ OpenMP ࡛ィ⟬ᶵࢩࢫࢸ࣒ෆࡢࢹ࣮ࢱࢿࢵࢺ࣮࣡ࢡ㝵ᒙࢆ༑ศ࡟⏕࠿ࡍࡼ࠺࡞ࣉࣟࢢ࣑ࣛࣥࢢࢆ⾜࠺ࡓࡵࡢไᚚἲ㸦ࢥࣥࣃ࢖ࣛࠊࣛ࢖ࣈࣛࣜࠊOS ࡬ࡢࢩࢫࢸ࣒ࢥ࣮ࣝ㸧ࡀྍ⬟࡞ࡽࡤゎㄝࡉࢀࡓ࠸ࠋŏ ࣂࢵࢳࢪࣙࣈᢞධ⏝ࡢࢫࢡࣜࣉࢺࣇ࢓࢖ࣝࡢ᭩ࡁ᪉ࡀศ࠿ࡾ࡟ࡃ࠸ࡢ࡛ཧ⪃౛ࢆቑࡸࡋࡓ᪉ࡀ࠸࠸࡜ᛮ࠸ࡲࡍࠋŏ ࣇ࢓࢖ࣝ࡬ࡢ᭩ࡁฟࡋࠊㄞࡳ㎸ࡳ࡟㛵ࡋ࡚࡝࠺ࡍࢀࡤᛶ⬟ࡀྥୖࡍࡿ࠿࡟ࡘ࠸࡚ࢧࣥࣉࣝࣉࣟࢢ࣒ࣛࢆྵࡵࠊゎㄝࢆ㍕ࡏ࡚࡯ࡋ࠸ࠋ
ŏ pthread library ࢆ౑ࡗࡓ⊂⮬ࡢ୪ิ໬ࣉࣟࢢ࣒ࣛࢆື࠿ࡋࡓ㝿ࠊࢫࣞࢵࢻࢆከᩘసᡂࡍࡿ(ࡋ࠿ࡋࠊ࡯࡜ࢇ࡝ࡣ wait ࡋ࡚ྠ᫬࡟ືࡃࡢࡣࢥ࢔ᩘ௨ୗࡢ)ࣉࣟࢢ࣒ࣛࡀࣟࢢ࢖ࣥࣀ࣮ࢻ࡛ࡣື࠸࡚ࡶࠊࢪࣙ
ࣈ୰࡛ࡣ pthread_create ࡟ኻᩋࡋ࡚ື࠿࡞࠿ࡗࡓࠋࡇ࠺࠸ࡗࡓไ㝈࡟㛵ࡍࡿ᝟ሗࡀ฼⏝ࡢᡭᘬࡁ୰࡟ࡣぢࡘ࠿ࡽ࡞࠿ࡗࡓࠋ
ᮏ௳࡟ࡘ࠸࡚ࡣࠊ10 ᭶࠿ࡽࡢᮏ㐠⏝࡛௬᝿グ᠈࣓ࣔࣜࡢୖ㝈タᐃࢆ⾜ࡗࡓࡇ࡜ࡀཎᅉ࡛ࡋࡓࠋ
pthread_create ᐇ⾜᫬࡟ᶆ‽࡛ 2GB ࡢࢫࢱࢵࢡ㡿ᇦࢆ☜ಖࡍࡿࡓࡵ࣓ࣔࣜ୙㊊࡜࡞ࡗ࡚࠸ࡲࡋࡓࠋ
ŏ makefile ࡟㛵ࡍࡿグ㏙ࢆ඘ᐇࡋ࡚ḧࡋ࠸(ࢧࣥࣉࣝ࡞࡝)ࠋࡲࡓࠊࢥࣥࣃ࢖ࣝ࢜ࣉࢩࣙࣥ࡟ࡼࡗ࡚ィ⟬⤖ᯝࡀኚࢃࡿࡇ࡜ࡀ࠶ࡿ࡞ࡽࡤࠊ┠࡟௜ࡃࡼ࠺࡟ὀグࡋ࡚࡯ࡋ࠸ࠋ
ŏ NUMA ࿘ࡾࡢ᭱㐺໬ࠊnumactl ࡢ౑࠸᪉࡟ࡘ࠸࡚ෆᐜࢆ඘ᐇࡋ࡚ḧࡋ࠸ࠋ
Intel Compiler ࡢ࢜ࣉࢩࣙࣥࠊ≉࡟౑⏝ࡋ࡚࠸ࡿ CPU ࡛౑⏝ྍ⬟࡞᭱㐺໬࢜ࣉࢩࣙࣥ࡟ࡘ࠸࡚ෆᐜ
ࢆ඘ᐇࡋ࡚ḧࡋ࠸ࠋŏ ࣂࢵࢳࢪࣙࣈࡢᣦᐃࡢ౛ࡔࡅ࡛ࡣࠊලయⓗ࡟౑࠼ࡿ༢఩(࣓ࣔࣜ㔞࡞ࡽ MBࠊGBࠊ᫬㛫࡞ࡽ hh:mm:ss࡜࠿)ࡀࢃ࠿ࡽ࡞࠸ࠋࡲࡓࠊᛶ⬟᝟ሗࡢ᥇ྲྀ᪉ἲࡶ⡆༢࡟ㄝ᫂ࡋ࡚࡯ࡋ࠸ࠋ
ŏ 7.3 ࢪࣙࣈࢫࢡࣜࣉࢺࡢ᭩ࡁ᪉ ձ୺せ࢜ࣉࢩࣙࣥ #@$-T ࡛ࡣືసࡋࡲࡏࢇ࡛ࡋࡓࠋT ࢆ lT ࡟ኚ᭦ࡍࡿࡇ࡜࡛ືసࡋࡲࡋࡓࠋࡇࡇ࡛ࠊࡈᣦ᦬㡬࠸ࡓෆᐜ࡟௜ࡁࡲࡋ࡚ࡣࠕ฼⏝ࡢᡭᘬࠖ࡟཯ᫎࡉࡏࡓࡾࠊᮏࢭࣥࢱ࣮ࡢ Web ࣮࣌ࢪୖ࡟࡚᝟ሗࢆᥖ㍕ࡋࡓࡾࡍࡿࡼ࠺࡟⮴ࡋࡲࡍࠋ(5-3) ྛ㉁ၥ࡛ࠊ㑅ᢥ⫥ࡢ୰࡟㐺ษ࡞㡯┠ࡀ࡞ࡃ௚ࡢ⌮⏤࡟ࡼࡿࡶࡢ࡞࡝ࡀ࠶ࡾࡲࡋࡓࡽࠊୗグ࡟ࡈグ
ධࡃࡔࡉ࠸ࠋヨ⏝ᮇ㛫⤊஢ᚋ࡟⥅⥆฼⏝ࡉࢀ࡞࠸᪉ࡣ⌮⏤ࢆ᭩ࡅࡿ⠊ᅖ࡛ᵓ࠸ࡲࡏࢇࡢ࡛ࠊᩍ࠼࡚ࡃࡔࡉ࠸ࠋ᭱ᚋ࡟ࠊ᝟ሗᇶ┙ࢭࣥࢱ࣮࡬ࡢࡈពぢࡸࡈせᮃ࡞࡝ࡀ࠶ࡾࡲࡋࡓࡽࠊࡈ⮬⏤࡟࠾᭩ࡁࡃࡔࡉ࠸ࠋŏ ࢹ࢕ࢫࢡ࢔ࢡࢭࢫࡀ㠀ᖖ࡟㐜ࡃࠊ‶㊊࡟౑࠼ࡲࡏࢇ࡛ࡋࡓࠋ9౑⏝ࡋ࡚࠸ࡿ࢜ࣜࢪࢼࣝࣉࣟࢢ࣒ࣛࡀ㢖⦾࠿ࡘ⭾኱࡞ࢹ࢕ࢫࢡ I/O ࢆⓎ⏕ࡉࡏࡿࡢ࡛ࡍࡀࠊࣂࢵࢳ
࡛ὶࡋ࡚࠸ࡿ㛫ࠊ࢖ࣥࢱࣛࢡࢸ࢕ࣈࣀ࣮ࢻࡢ㈇Ⲵࡀ␗ᖖ࡟㧗ࡃ࡞ࡿ⌧㇟ࡀぢࡽࢀࠊᐇ⾜ฟ᮶ࡲࡏࢇ࡛ࡋࡓࠋŏ ᇸ⋢኱Ꮫ࡟࠾ࡅࡿㄝ᫂఍࡛ MPI ࢆ౑ࢃ࡞ࡅࢀࡤ༑ศ࡞ᛶ⬟ࡣ࡛࡞࠸࡜ࡢㄝ᫂ࢆཷࡅ࡚࠸ࡓࡢ࡛ࠊ୪
ิ໬ࡋ࡚࠸࡞࠸⚾ࡢࣉࣟࢢ࣒࡛ࣛࡣண᝿㏻ࡾࡢ⤖ᯝ࡛ࡋࡓࠋࢢ࣮ࣝࣉࢥ࣮ࢫࡢሙྜ࡝ࡢ࣮࢟ࣗ࡟ᢞධࡍࢀࡤࡼ࠸ࡢ࠿࿘▱ࡋ࡚࡯ࡋ࠿ࡗࡓ࡜ᛮ࠸ࡲࡍࠋၥ࠸ྜࢃࡏࡓ࡜ࡁࡶᅇ⟅࡟࡞ࡗ࡚࠸࡞࠸ࡼ࠺࡞ᅇ⟅࡛ࡋࡓࠋŏ ࢪࣙࣈ⟶⌮ࢩࢫࢸ࣒࡬Ⓩ㘓࡛ࡁࡿ࣮࢟ࣗࡢᩘࢆቑࡸࡋ࡚࡯ࡋ࠸ࠋ࣮࢟ࣗࡢุᐃ᫬㛫ࢆ▷⦰ࡋ࡚࡯ࡋ࠸ࠋࣇ࢓࢖ࣝ࢔ࢡࢭࢫࡢࢣ࣮ࢫศࡅࢆࡋ࡚ࠊࡑࢀࡒࢀ࡟᭱㐺໬ࡋࡓࣇ࢓࢖ࣝࢩࢫࢸ࣒ࢆ⏝ពࡋ࡚࠸ࡓࡔࡁࡓ࠸ࠋŏ ⏦ࡋヂ࠶ࡾࡲࡏࢇࡀࠊࣟࢢ࢖ࣥࡣࡉࡏ࡚࠸ࡓࡔࡁࡲࡋࡓࡀࠊࡲࡔᮍ౑⏝࡞ࡢ࡛ࠊୖࡢၥ࠸(1-3)ࠊ
(2-3)-(4-2)ࡣᅇ⟅࡛ࡁࡲࡏࢇ࡛ࡋࡓࠋŏ ᕧ኱࡞ࣛ࢖ࣈࣛࣜࢆ ./configure && make ࡋࡼ࠺࡜ࡍࡿ࡜ᜍࢁࡋ࠸᫬㛫ࡀ࠿࠿ࡿࠋࣇ࢓࢖ࣝ࢔ࢡࢭ
ࢫࡀ㐜ࡃࠊ10 ୓෇ࡢ PC ࡜ẚ࡭࡚యឤ࡛ 10 ಸ㏆ࡃ࠿࠿ࡿࠋŏ ࣇ࢓࢖ࣝ⏕ᡂࡢ㐜ࡉࡀ⮴࿨ⓗ࡛࠶ࡿࡇ࡜࠿ࡽࠊ㢖⦾࡟ࣇ࢓࢖ࣝ࡟ࣟࢢࢆฟຊࡍࡿࣉࣟࢢ࣒ࣛࡸࠊࣟ
࣮࢝ࣝࢹ࢕ࢫࢡ࡬ࡢ࢔ࢡࢭࢫࢆせồࡍࡿࣉࣟࢢ࣒ࣛࡢ౑⏝࡟⪏࠼࡞࠸ࠋࡓ࡜࠼ࡤࠊࣇ࢓࢖ࣝࢆ㏻ࡋ࡚ࢹ࣮ࢱࢆ㏻ಙࡍࡿࣉࣟࢢ࣒ࣛࡢሙྜࠊᮏࢩࢫࢸ࣒ࡢ≉ᛶࢆά࠿ࡋ࡚ィ⟬ࡉࡏࡼ࠺࡜ࡍࡿ࡜ࠊࣇ࢓࢖ࣝ⤒⏤ࡢ㏻ಙ࠿ࡽࠊMPI ࢆ⏝࠸࡚࢖ࣥࣇ࢕ࢽࣂࣥࢻ⤒⏤㏻ಙࡢࣉࣟ
ࢢ࣒ࣛ࡟᭩ࡁ┤ࡍᚲせࡀ࠶ࡾࠊࡇࢀࡀᮏࢩࢫࢸ࣒ࢆ౑࠺㝿ࡢ㞀ቨ࡟࡞ࡗ࡚࠸ࡿࠋ
from scratch ࡛ MPI ࢆ⏝࠸࡚᭩ࡃᑠつᶍࡢࣉࣟࢢ࣒ࣛ࡞ࡽࡲࡔࡋࡶࠊ⏕≀᝟ሗࡢᢅ࠸ࡢࡼ࠺࡟ࠊ௚ேࡀసᡂࡋࡓࢯࣇࢺ࢙࢘࢔ࢆ㛫࡟㏻ࡋ࡚ฎ⌮ࡍࡿᚲせࡀ࠶ࡿሙྜࠊࡍ࡭࡚ࢆ MPI ࡛᭩ࡁ┤ࡍࡇ࡜⮬యࡀᅵྎ୙ྍ⬟㸦᫬㛫ࠊ㛤Ⓨࢥࢫࢺࡀ⭾኱㸧࡛࠶ࡾࠊࢩࢫࢸ࣒ᵓᡂ㸦୺࡟ࣇ࢓࢖ࣝฎ⌮ࡢ㐜ࡉࠊIP ㏻ಙࡀ࡛ࡁ࡞࠸㸧࡟ࡼࡿ୙⮬⏤ࡀ኱ࡁ࠸ࠋŏ ᅛᐃࣀ࣮ࢻ࠶ࡿ࠸ࡣᑓ⏝࣮࢟ࣗࢆ౑⏝ࡍࡿ㝿࡟ࡶࢪࣙࣈᢞධ࠿ࡽᐇ⾜ࡀጞࡲࡿࡲ࡛ᑡࠎ᫬㛫ࡀ࠿࠿ࡿࡢࡀࠊࡸࡸࢫࢺࣞࢫࠋࣇ࢓࢖ࣝࢩࢫࢸ࣒ࡢ᭱㐺໬ࡢ㒔ྜୖ௙᪉࡞࠸ࡢ࠿ࡶࡋࢀ࡞࠸ࡀࠊls ࢥ࣐ࣥࢻࡢࣞࢫ࣏ࣥࢫࡀᝏ࠸ࡢࡶࢫࢺࣞࢫࠋ
ŏ SR8000 ➼࡟࠶ࡗࡓ᪥❧〇ࢥࣥࣃ࢖ࣛࡢࣉࣟࢢ࣒ࣛᐇ⾜᫬ࡢᛶ⬟ホ౯ࡢᶵ⬟ࡀ↓ࡃ࡞ࡗ࡚࠸ࡿࡢࡀṧᛕࠋŏ ⌧ᅾࠊᡤᒓ◊✲ᐊ࡛ 8 ࣀ࣮ࢻࢆ౑⏝ࡋ࡚࠸ࡲࡍࡀࠊྠ◊✲ᐊࡢ௚ࡢ◊✲⪅ࡀ౑⏝ࡋ࡚࠸ࡿ≧ἣࡸࠊ⮬ศࡢࢪࣙࣈࡢᐇ⾜ࡀ㛤ጞࡉࢀࡿࡲ࡛ࡢ᭱㛗ᚅࡕ᫬㛫࡞࡝ࡢ᝟ሗࢆ⾲♧ࡋࡓࡾ࡛ࡁࡿᶵ⬟ࡀ࠶ࢀࡤࠊࡉࡽ࡟౽฼࡟࡞ࡿ࡜ឤࡌࡲࡋࡓࠋŏ ձᑓ⏝࣮࡛࢟ࣗࢪࣙࣈࡀᛮࡗࡓ࡯࡝ὶࢀ࡞࠿ࡗࡓࠋղ㘽ࡢ Web ࣮࣌ࢪࡢࣃࢫ࣮࣡ࢻ࡟ࡘ࠸࡚ࡢㄝ᫂ࡀ࡞࠿ࡗࡓࠋ㸦ၥ࠸ྜࢃࡏ࡞࠸࡜ࣟࢢ࢖࡛ࣥࡁ࡞࠿ࡗࡓࠋ㸧ճྠࡌࢢ࣮ࣝࣉࡢ࢔࢝࢘ࣥࢺࡢࢪࣙࣈࡢ≧ἣࡀࠊqstat ࡛ฟ࡞࠸ࠋࡲࡓࠊ௚ࢢ࣮ࣝࣉࢆྵࡵࡓ඲యࡢࢪࣙࣈࡢ≧ἣ㸦ΰ㞧ලྜ㸧ࢆㄪ࡭ࡿ⾡ࡀ࡞࠿ࡗࡓࠋ
ŏ 16nodes 8cores 128 ୪ิ࡛ᐇ⾜ࡋ࡚࠸ࡲࡍࠋ⣙ 4GB ࡢ⤖ᯝࡢฟຊ࡟ᖹᆒࡋ࡚ 4,400 s
24nodes 16cores 384 ୪ิ࡛ࠊ⣙ 4GB ࡢ⤖ᯝࡢฟຊ࡟ᖹᆒࡋ࡚ 3,600 s ᥃࠿ࡗ࡚࠸ࡲࡍࠋ
T2K ࠿ࡽᘢ♫࡟⣙ 4GB ࡢ⤖ᯝࢆ scp ࡍࡿࡢ࡟⣙ 3,600 s ࡛ࡍࠋ16nodes 8cores 128 ୪ิ࡛⣙ 260MB*128 ࡢࣜࢫࢱ࣮ࢺࣇ࢓࢖ࣝࢆㄞࡳ㎸ࡴࡢ࡟⣙ 13,870 s ᥃࠿ࡾࡲࡍࠋ
24nodes ༨᭷࡛฼⏝ࡋ࡚࠸ࡲࡍࠋ48 ᫬㛫࡛ᡴࡕษࡽࢀࡲࡍ࡜⣙㸲᫬㛫↓㥏࡞᫬㛫ࢆᚲせ࡜ࡋࡲࡍࠋnodes ༨᭷ࢪࣙࣈࡣฟ᮶ࡿ㝈ࡾ㛗ᮇ࡟㐃⥆ࡋ࡚฼⏝࡛ࡁࡿࡼ࠺ࡈ㓄៖ୗࡉ࠸ࡲࡍࡼ࠺࠾㢪࠸ࡋࡲࡍࠋ
10ŏ ifort ࡛ࢥࣥࣃ࢖ࣝࡣฟ᮶ࡲࡋࡓࡀࠊ௨ୗࡢ࢚࣮࣓ࣛࢵࢭ࣮ࢪ࡟ࡼࡾᐇ⾜ࡣฟ᮶ࡲࡏࢇ࡛ࡋࡓࠋ
Use of uninitialized value in subroutine entry at/opt/itc/mpi/mpich-mx-intel/bin/mpirun.ch_mx.pl line 872.
Bad arg length for Socket::inet_ntoa, length is 0, should be 4 at/opt/itc/mpi/mpich-mx-intel/bin/mpirun.ch_mx.pl line 872.
intel ࡛ࡣ࡞ࡃ hitachi ࡢ mpirun ࢆ౑࠺ᵝࠊᣦ♧ࢆཷࡅࡲࡋࡓࡀࠊࡑࢀࡶື࠿ࡎᐇ⾜࡟⮳ࡗ࡚࠸ࡲࡏࢇࠋŏ ⚾࡝ࡶࡢ↓⌮࡞せồ࡟ࡶ୎ᑀ࡟ᑐᛂࡋ࡚ࡃࡔࡉࡾࠊ኱ኚឤㅰࡋ࡚࠾ࡾࡲࡍࠋ
ᘬࡁ⥆ࡁࢩࢫࢸ࣒ࢆ฼⏝ࡉࡏ࡚࠸ࡓࡔࡁࡲࡍࠋࡼࢁࡋࡃ࠾㢪࠸࠸ࡓࡋࡲࡍࠋ
ࣟࢢ࢖ࣥࡋ࡚సᴗࡍࡿ࡜ࡁࠊࣇ࢓࢖ࣝ࢔ࢡࢭࢫࡀ࠿࡞ࡾ㐜࠸ࡼ࠺࡛ࡋࡓࡢ࡛ࠊ
≉࡟ࡇࡢⅬࢆᨵၿࡋ࡚࠸ࡓࡔࡁࡓ࠸࡜ᛮࡗ࡚࠾ࡾࡲࡍࠋ
ŏ C++࡛ࢸࣥࣉ࣮ࣞࢺᶵ⬟ࢆከ⏝ࡋࡓࣛ࢖ࣈࣛࣜࢆ᪥❧ࢥࣥࣃ࢖࡛ࣛࢥࣥࣃ࢖ࣝࡋࡼ࠺࡜ࡋࡓ࡜ࡇࢁࠊ
᭱㐺໬࢜ࣉࢩࣙࣥ-O3 ࡞࡝ࢆᣦᐃࡍࡿ࡜ 12 ᫬㛫௨ෆ࡟ࢥࣥࣃ࢖ࣝࡀ⤊஢ࡋࡲࡏࢇ࡛ࡋࡓࠋ࡜࠸࠺ࡇ࡜࡛ࠊ᪥❧ࢥࣥࣃ࢖ࣛࡢ฼⏝ࢆㅉࡵࡲࡋࡓࠋŏ ᮾி኱Ꮫ᝟ሗᇶ┙ࢭࣥࢱ࣮ࢫࣃࢥࣥ HA8000 ࡛┤㠃ࡋ࡚࠸ࡿၥ㢟ࡣ௨ୗࡢ 2 Ⅼ࡛ࡍࠋ
ձ 128core(8 ࣀ࣮ࢻ)ࡢࢪࣙࣈࢆ㉮ࡽࡏࡼ࠺࡜ࡋ࡚ࡶᐇ⾜୰(running)ࡢ≧ែࡢࡲࡲࣇ࣮ࣜࢬࡋࡲࡍ
㸦9 ᭶୰ࡣ㉮ࡾࡲࡋࡓ㸧ࠋ
ࡲࡓࠊ64core㸦4 ࣀ࣮ࢻ㸧ࡢࢪࣙࣈࢆ஧ᮏྠ᫬࡟㉮ࡽࡏࡿࡇ࡜ࡣ࡛ࡁࡲࡋࡓࠋղ ィ⟬㏿ᗘࡀ㐜࠸ࠋŏ ࢹ࢕ࢫࢡᛶ⬟ࢆࡶࡗ࡜ୖࡆ࡚ḧࡋ࠸ࠋࣉࣟࢢ࣒ࣛࡢࢳ࣮ࣗࢽࣥࢢ᪉ἲ࡟㛵ࡍࡿࢻ࣓࢟ࣗࣥࢺࡸㅮ⩦఍࡞࡝ࢆࡶࡗ࡜ቑࡸࡋ࡚࡯ࡋ࠸ࠋŏ Ᏻᐃ✌ാࢆ⥔ᣢࡍࡿࡓࡵ࡟ࡣࠊᵝࠎ࡞ࢸࢫࢺࡸኚ᭦ࢆ⧞ࡾ㏉ࡋ࡚࠸ࡿ࡜ᛮ࠸ࡲࡍࡀࠊ౑⏝ᮇ㛫୰࡟ࢩࢫࢸ࣒ࡢタᐃࡀ⌧ᅾ࡝ࡢࡼ࠺࡟࡞ࡗ࡚࠸ࡿࡢ࠿ࢆ▱ࡿࡢࡀ㞴ࡋ࠿ࡗࡓࠋ࣋ࣥࢳ࣐࣮ࢡࢆ⾜ࡗ࡚࠸ࡓࡢ࡛ࠊࢩࢫࢸ࣒ࡢࣂࣥࢻᖜ࡞࡝ࡢ᝟ሗࢆ⡆༢࡟☜ㄆ࡛ࡁࡿ࡜ࡼ࠿ࡗࡓࠋ
ŏ (1-2) ௚ࡢࢡࣛ࢖࢔ࣥࢺ࣐ࢩࣥࡢ㘽㏣ຍ࡟㛵ࡋ࡚
linux ࣐ࢩࣥࡣ⡆༢࡟࡛ࡁࡓࡀࠊwindows ࣐ࢩࣥࡣ࡛ࡁ࡞࠿ࡗࡓࠋ࠶ࡲࡾᚲせ࡛ࡣ࡞࠿ࡗࡓࡢ࡛ࡑࡢࡲࡲ࡟ࡋ࡚ࡋࡲࡗࡓࠋŏ ௒ᅇࠊHA8000 ࢩࢫࢸ࣒ࢆ฼⏝ࡉࡏ࡚㡬ࡃᶵ఍ࢆ୚࠼࡚㡬ࡁࡲࡋ࡚ㄔ࡟࠶ࡾࡀ࡜࠺ࡈࡊ࠸ࡲࡋࡓࠋ
ண᝿ࡋ࡚࠸ࡓࡼࡾࢩࢫࢸ࣒ࡀᏳᐃࡋ࡚࠸ࡲࡋࡓࠋࡇࢀࡔࡅࡢつᶍࡢࢩࢫࢸ࣒ࢆᏳᐃࡋ࡚㐠⏝ࡍࡿࡢࡣᮏᙜ࡟኱ኚ࡞ࡇ࡜ࡔ࡜ᛮ࠸ࡲࡍࠋ㛵ಀ⪅ࡢⓙᵝࡢࡈⱞປ࡟ᩗពࢆ⾲ࡋࡲࡍࠋŏ ᯽࢟ࣕࣥࣃࢫ࡟ᅾ⡠ࡋ࡚࠸ࡿࡢ࡛ࡍࡀࠊࣇ࢓࢖ࣝ㌿㏦ࡀ㏿ࡃ࡚ࡶ 10MB/s ࡃࡽ࠸ࠊ㐜࠸᫬࡟ࡣ 1MB/sࡶ࡛ࡲࡏࢇࠋ ࡲࡿ࡛⮬Ꮿࡢ ADSL ࡢࡼ࠺࡛ࡍࠋ࡝ࡢࣞ࣋ࣝ࡟ၥ㢟ࡀ࠶ࡿࡢ࠿ࡣࢃ࠿ࡾࡲࡏࢇࡀࠊ
ᑡ࡞ࡃ࡜ࡶ SR11000 ࡛ srft ࢆ౑ࡗࡓ㝿࡟ࡣ 30MB/s㏆ࡃ࡛࡚࠸ࡓࡢ࡛ࠊ᯽<->ᇶ┙ࢭࣥࢱ࣮㛫ࡢᅇ⥺ࡢၥ㢟ࡔࡅ࡛ࡣ࡞ࡉࡑ࠺࡛ࡍࠋ
ᮏ㒓࢟ࣕࣥࣃࢫෆࡢேࡀ࡝ࡢ⛬ᗘ㏿ᗘࡀ࡛࡚࠸ࡿࡢ࠿ࢃ࠿ࡽ࡞࠸࡛ࡍࡀࠊ⌧≧࡛ࡣ᯽࢟ࣕࣥࣃࢫ࠿ࡽࢸࣛࣂ࢖ࢺつᶍࡢࢹ࣮ࢱࢆ㌿㏦ࡍࡿ࡟ࡣࡕࡻࡗ࡜୙㊊ࡋ࡚࠸ࡿ࡜ឤࡌࡲࡍࠋᨵၿࡀᐜ࡛᫆࡞࠸ࡇ࡜ࡣᢎ▱ࡋ࡚࠸ࡲࡍࡢ࡛ࠊせᮃ࡜࠸࠺ࡼࡾࡣ⌧≧ሗ࿌࡜ཷࡅྲྀࡗ࡚ࡃࡔࡉ࠸ࠋ
ࡇࢀ࠿ࡽࡶ࠾ୡヰ࡟࡞ࡿ࡜ᛮ࠸ࡲࡍࡢ࡛ࡼࢁࡋࡃ࠾㢪࠸࠸ࡓࡋࡲࡍࠋ
(10/10 ㏣グ) ᮏ฼⏝ࡀጞࡲࡗࡓ௒᭶࠿ࡽࡣ 10~20MB/s ࡃࡽ࠸࡛ࡿࡼ࠺࡟࡞ࡾࡲࡋࡓࠋ
ࣁ࣮ࢻ࢙࢘࢔ⓗ࡟ᨵၿࡀ࡞ࡉࢀࡓࡢ࠿ࠊ༢࡟࣮ࣘࢨ࣮ᩘࡀῶࡗ࡚ᖏᇦ࡟వ⿱ࡀ࡛ࡓࡢ࠿ࢃ࠿ࡾࡲࡏࢇࡀࠊࡇࡢࡃࡽ࠸ࡢ㏿ᗘࡀ࡛ࡿ࡜ᐇ⏝ୖၥ㢟࡞ࡉࡑ࠺࡛ࡍࠋŏ ࢥࣥࣃ࢖ࣝࠊࣉࣟࢢ࣒ࣛᐇ⾜᫬࡟࢚࣮ࣛ➼ࡢࢺࣛࣈࣝཬࡧࡑࢀ࡟ᑐࡍࡿゎỴ⟇㸦ゎỴࡋ࡚࠸ࡿࡢ࠿㸽ࡋ࡚࠸࡞࠸ࡢ࠿㸽㸧ࢆ㞟ࡵࡓ Q&A ࡀ࠶ࢀࡤࡼ࠸࡜ᛮ࠸ࡲࡋࡓࠋ⚾ࡣ௨๓ࠊᏛ⏕ࡢ᫬ࠊ໭኱࡟ᡤᒓࡋ࡚࠸ࡓࡢ࡛ࡍࡀࠊ໭኱ࡢ኱ᆺィ⟬ᶵࢭࣥࢱ࣮ࡢ HP ࡟"฼⏝⪅ࡢⓙࡉࢇ࠿ࡽࡢࡈ㉁ၥ㸦Q&A 㞟㸧"
㸦URL: http://www.hucc.hokudai.ac.jp/~a10020/www/qanda.cgi㸧࡜࠸࠺ࡢࡀ࠶ࡾࠊ౽฼࡛ࡋࡓࠋ
11௚ࡢ࣮ࣘࢨ࣮ࡀ࡝ࡢࡼ࠺࡞ࢺࣛࣈࣝ࡟࠶ࡗ࡚ࠊ࡝࠺ࡸࡗ࡚ゎỴࡋ࡚࠸ࡿ࠿ࢆ▱ࡿࡼ࠸᪉ἲࡢ୍ࡘࡔ
࡜ᛮ࠸ࡲࡍࠋࡇࢀ࡟ᑐᛂࡍࡿࡼ࠺࡞ࠊ࡞ࢇࡽ࠿ࡢࢩࢫࢸ࣒ࡀ࠶ࡿ࡜࠶ࡾࡀࡓ࠸࡛ࡍࠋ
ŏ Compiler option '-parallel=n' ࡢ n ࡢ್࡟ࡼࡾࠊn ࡀ኱ࡁ࠸࡜ṇࡋ࠸⤖ᯝࢆฟࡉ࡞࠸㸦཰᮰ุᐃࡀ࠺ࡲࡃ࠸࠿࡞࠸㸧ࠋn ࡀᑠࡉ࠸࡜ṇࡋ࠸⤖ᯝࡀᚓࡽࢀࡿࡀࠊࡑࢀ࡛ࡣ SR11000 ࡟ẚ࡭࡚᪩ࡃ࡞࠸ࡢ࡛
࣓ࣜࢵࢺࡀ࡞࠸ࠋࡲࡓࠊࡺࡗࡃࡾ⑕≧ࡸཎᅉࢆ㏣ồࡍࡿ᫬㛫ࡶ࡞࠿ࡗࡓࡓࡵࠊࡲࡔ࠶ࡲࡾ౑ࡗ࡚࠸
ࡲࡏࢇࠋŏ ࣓ࣔࣜࣂࣥࢻᖜࡀ୙㊊ࡋ࡚࠾ࡾ SR11000 ࡟ẚ࡭ィ⟬᫬㛫ࡀ 3㹼5 ಸ࡟࡞ࡗ࡚ࡋࡲࡗࡓࡓࡵ⌧᫬Ⅼ࡛ࡢ⛣⾜ࡣぢ㏦ࡿ஦࡟ࡋࡲࡋࡓࠋ⌧ᅾ୍㒊ィ⟬࡛ࡣ MPI ࡟ࡼࡿ୪ิ໬ࢆ⾜࡞ࡗ࡚࠸ࡲࡍࡀࠊ௒ᚋ᭦࡞
ࡿ୪ิᩘࡢቑຍࠊ୪ิ໬ຠ⋡ࡢᨵၿࡀ㐍ࡳ HA8000 ࡛ࡢィ⟬᫬㛫ࡀ SR11000 ࡜ྠ➼࡟࡞ࢀࡤ⛣⾜ࡍࡿ஦ࡶど㔝࡟ධࢀ࡚࠾ࡾࡲࡍࠋࡸࡣࡾ HA8000 ࡢ 100GB ࡢࢹ࢕ࢫࢡᐜ㔞ࡣ㠀ᖖ࡟㨩஢࡛࠶ࡿࡢ
࡛ฟ᮶ࡿࡔࡅ᪩࠸ẁ㝵࡛⛣⾜࡛ࡁࢀࡤ࡜ᛮࡗ࡚࠾ࡾࡲࡍࠋ
ŏ HA8000 ࡢሙྜࠊ୪ิ໬ࡋ࡞࠸࡜౑⏝ࡍࡿ࣓ࣜࢵࢺࡀ࡞࠸ࡢ࡛ࠊMPIࠊOMP ࡞࡝ࡢ୪ิ໬ᡭἲ࡟ࡘ࠸࡚ࠊᑡࡋヲ⣽࡞ࢥࣥࣃ࢖ࣝ᪉ἲ㸦࢖ࣥࣛ࢖ࣥᒎ㛤ࠊOMP ࡛ࡢࢿࢫࢺゎ㝖᪉ἲ㸧ࠊᐇ⾜ᛶ⬟ྥୖ᪉ἲࢆ࣐ࢽࣗ࢔ࣝ໬ࡋ࡚ḧࡋ࠸ࠋŏ ⱝᡭ฼⏝⪅᥎⸀ไᗘ࡟᥇ᢥࡉࢀࡓࡓࡵࠊ⥅⥆฼⏝ࢆྲྀࡾṆࡵࡲࡋࡓࠋㅮ⩦఍࡛⣽࠿࠸Ⅼࡶศ࠿ࡾࡸࡍࡃᩍ࠼࡚࠸ࡓࡔࡁࠊ฼⏝ࡍࡿ㝿࡟ࡓ࠸࡬ࢇཧ⪃࡟࡞ࡾࡲࡋࡓࠋ㛗ᮇఇᬤ୰ࡢ᪉ࡀ㞧ົࡀ࡞ࡃ◊✲࡟ᑓᛕ࡛ࡁࡿࡓࡵࠊ࠾┅ࡢ᫬ᮇ࡟㛗ᮇ࡟Ώࡾࢧ࣮ࣅࢫఇṆ࡟࡞ࡗ࡚࠸ࡿࡢࡀ୙౽࡛ࡋࡓࠋ
ŏ ձJob ࡀ⤊஢ࡍࡿ๓࡟୰㌟ࢆぢࡓ࠸ file ࡀ Job ࡀ⤊஢ࡍࡿࡲ࡛ぢ࠼࡞࠸࡜࠸࠺ၥ㢟ࡀ࠶ࡗࡓࠋ
ղHA8000 ࠿ࡽᆅ㟈◊✲ᡤࡲ࡛ࡢ㏻ಙ㏿ᗘࡀ 1MB/s ⛬ᗘ㸦ᆅ㟈◊ෆ㒊ࡔ࡜ 30MB/s㸧࡜㐜࠸ࡢ࡛ࠊィ⟬⤖ᯝࢆ sftp ࡛⛣ࡍࡢ࡟᫬㛫ࡀ࠿࠿ࡿࠋᏛෆ㸦ࡏࡵ࡚ᮏ㒓࣭ᘺ⏕ᆅ༊ෆࡔࡅ࡛ࡶ㸧ࡢ㏻ಙ㏿ᗘࡢྥୖࢆᅗࡗ࡚࠸ࡓࡔࡅࡿ࡜኱ኚຓ࠿ࡿࠋŏ ձC++ ࡛᭩࠸ࡓࣉࣟࢢ࣒ࣛࡀ㠀ᖖ࡟⡆༢࡞ࡶࡢ࡛࠶ࡗ࡚ࡶࠊ᪥❧〇ࢥࣥࣃ࢖࡛ࣛࢥࣥࣃ࢖ࣝࡍࡿࡇ
࡜ࡀ࡛ࡁࡲࡏࢇࠋᨵၿࡉࢀࡿࡇ࡜ࢆせᮃࡋࡲࡍࠋղࣇ࢓࢖ࣝࢩࢫࢸ࣒࡟㛵㐃ࡍࡿࢥ࣐ࣥࢻ(lsࠊcp ࡞࡝)ࡢࣞࢫ࣏ࣥࢫࡀ㠀ᖖ࡟㐜࠸࡛ࡍࠋᨵၿࢆᙉࡃ
せᮃࡋࡲࡍࠋճࢩࢫࢸ࣒ࡀⴠࡕࡿᅇᩘࢆῶࡽࡋ࡚࠸ࡓࡔࡅࡿ࡜኱ኚ࠺ࢀࡋ࠸࡛ࡍࠋ
㸦ࡇࢀࡣୖグ㸰࡜ྠᵝࠊඹ᭷ࣇ࢓࢖ࣝࢩࢫࢸ࣒ࡲࢃࡾࡀཎᅉࡔ࡜᥎ ࡋ࡚࠾ࡾࡲࡍࡀࠋࠋࠋ㸧ŏ 1 ࢥ࢔࠶ࡓࡾ࡟ࡦ࡜ࡘࡢࣉࣟࢢ࣒ࣛࢆື࠿ࡍࡇ࡜ࡀ࣓࢖ࣥࡔࡗࡓࡀࠊSR11000 ࡟ẚ࡭࡚๻ⓗ࡟㐜࠿ࡗࡓࠋ࣓ࣔࣜࣂࣥࢻᖜࡀཎᅉࡔࡗࡓࡢ࠿ࡶࡼࡃࢃ࠿ࡽ࡞࠸ࡲࡲヨ⏝ᮇ㛫ࢆ⤊࠼࡚ࡋࡲࡗࡓࠋ
ŏ short ࣮࢟ࣗࠊparallel ࣮࢟ࣗࡢᡴࡕษࡾ᫬㛫ࡣࡑࢀࡒࢀ 2 ಸ⛬ᗘࡀⰋ࠸ࡢ࡛ࡣ࡞࠸࠿࡜ᛮ࠸ࡲࡍࠋ
ࡲࡓࠊ๭ࡾᙜ࡚ࣀ࣮ࢻᩘⓗ࡟ࡣ short ࣮࢟ࣗࢆᑡࡋῶࡽࡋ࡚ࠊparallel ࣮࢟ࣗࢆࡑࡢศቑࡸࡍ᪉ࡀࣉࣟࢲࢡࢩ࣭ࣙࣥࣛࣥࡢຠ⋡ࡀୖࡀࡿࡼ࠺࡞Ẽࡀࡋࡲࡍࠋࡇࡢࡼ࠺࡞ᙧ࡛࣮ࣘࢨ࣮ࡢពぢࢆ཯ᫎࡍࡿጼໃࡣ⣲ᬕࡽࡋ࠸࡜ᛮ࠸ࡲࡍࠋŏ ⌧ᅾ౑⏝ࡋ࡚࠸ࡿࣉࣟࢢ࣒ࣛ୰࡟ ACML ࣛ࢖ࣈࣛࣜࢆ฼⏝ࡋ࡚࠸ࡲࡍࠋ
ࡑࡢࡓࡵࠊᮏࢩࢫࢸ࣒࡟ࡘ࠸࡚ࡶ฼⏝࡛ࡁࡿ࠿࡝࠺࠿ࡢၥ࠸ྜࢃࡏࢆࡋࡓ࡜ࡇࢁࠊࡇࡢࢩࢫࢸ࣒࠿ࡽ฼⏝࡛ࡁࡿ࡜ࡢࡇ࡜࡛ࡋࡓࠋࡓࡔࠊᚋ࡯࡝ࡢၥ࠸ྜࢃࡏࡢ㝿ࠊྛ⮬࡛࢖ࣥࢫࢺ࣮ࣝࡋ࡞ࡅࢀࡤ࡞
ࡽ࡞࠸࡜ࡢࡇ࡜࡛ࠊᣦ♧㏻ࡾ࡟⾜࠸ࡲࡋࡓࡀࠊࢥࣥࣃ࢖ࣝࡢ᫬Ⅼ࡛ୖᡭࡃ࠸࠿࡞࠿ࡗࡓࡓࡵᮏࢩࢫࢸ࣒ࡢ౑⏝ࢆ᩿ᛕࡋ࡚ࡋࡲ࠸ࡲࡋࡓࠋ
ୖグ(1-1)࡛グࡋࡓࢩࢫࢸ࣒࡜౑࠸຾ᡭࡀ㐪࠺࠿ࡽ࡜࠸࠺⌮⏤࠿ࡽ࠿ࡶࡋࢀࡲࡏࢇࠋ
▱㆑୙㊊ࡢឤࡶྰࡵࡎㄔ࡟ᜍ⦰࡛ࡣࡈࡊ࠸ࡲࡍࡀࠊᑟධࢆᚚ᳨ウࡃࡔࡉ࠸ࠋŏ ࢭࣥࢱ࣮࡬ࡢពぢ㸸኱つᶍィ⟬ࢆಁ㐍ࡍࡿ࡜࠸࠺ HA8000 ࡢ㊃᪨ࡣࢃ࠿ࡾࡲࡍࡀࠊࡑࢀ࡟ࡋ࡚ࡶࠊ࣮࢟ࣗᵓᡂࡀ㉸୪ิィ⟬ྥࡅ࡟೫ࡗ࡚࠸ࡿẼࡀࡋࡲࡍࠋࠕከࡃࡢே࡟ᡭ㍍࡟౑ࡗ࡚ࡶࡽ࠺ࠖ࡜࠸࠺ࡢࡶ࣮࢜ࣉࣥࢫࣃࢥࣥࡢព⩏࡛ࡍࡢ࡛ࠊ1̺2 ࣀ࣮ࢻ࡛ RUNLIMIT ࡀከ࠸࣮࢟ࣗ㸦ࡲࡓࡣูࢩࢫࢸ࣒㸧ࢆタࡅ࡚ࡶ࠸࠸ࡢ࡛ࡣ࡞࠸࡛ࡋࡻ࠺࠿ࠋ
12ŏ ㉁ၥ(2-3) ᪥❧〇ࢥࣥࣃ࢖࡛ࣛࡣ NAMD ࢆࢥࣥࣃ࢖࡛ࣝࡁ࡞࠿ࡗࡓࠋŏ ࣀ࣮ࢻࡢᣦᐃࡀ࡛ࡁ࡞࠸ࡢ࡛࡝࠺ᑐᛂࡋ࡚ࡼ࠸ࡢ࠿ࢃ࠿ࡽ࡞࠿ࡗࡓࠋ࠶࡜ᚅࡕ᫬㛫ࡀ๭࡜㛗࠸࡜࠸࠺ࡢࡀẼ࡟࡞ࡗࡓࠋᚅࡕ᫬㛫ࡀ㛗࠸ࡀࢪࣙࣈࡣ 1 ᫬㛫ࡋ࠿㉮ࡽࡏࡿࡇ࡜ࡀ࡛ࡁ࡞࠸ࡢ࡛ࡕࡻࡗ࡜୙බᖹ࡟ឤࡌࡓࠋŏ ≉࡟᫨㛫࡟ࡼࡃ㧗☜⋡࡛Ⓨ⏕ࡍࡿ஦㇟࡜ࡋ࡚ࠊ࣮ࣘࢨ࣮ࢩ࢙࡛ࣝࠊࡓ࡜࠼ࡤ ls ࢥ࣐ࣥࢻࢆ྇࠸࡚ᨵ⾜࣮࢟ࢆ࠺ࡗ࡚࠿ࡽࣇ࢓࢖ࣝࡢࣜࢫࢺࡀ⾲♧ࡉࢀࡿࡲ࡛࡟ 10 ⛊ࡣࢨ࡛ࣛ࠶ࡾࠊ㓞࠸࡜ࡁ࡟ࡣ 60 ⛊㏆ࡃࡶᛂ⟅ࡀᖐࡽ࡞࠸≧ែࡀࡎࡗ࡜⥆ࡃ࡞࡝ࡀⓎ⏕ࡋ࡚࠸ࡓࠋ ( % time ls <CR> ࡞࡝࡜ࡋ࡚☜ㄆ㸧
ࡲࡓࠊvi ࢚ࢹ࢕ࢱ࣮ࢆᢤࡅ࡚ࣇ࢓࢖ࣝࢆ᭩ࡁฟࡋࡀ⤊ࡿࡲ࡛࡟ࡶࠊ࠿࡞ࡾᚅࡓࡉࢀࡿࡇ࡜ࡀⰋࡃ㉳ࡁࡿࠋࡑࡢ๓ᚋ࡛ࡣ࢚ࢹ࢕ࢱ࣮⮬㌟ࡢᛂ⟅ࡀṆࡲࡿ࡜࠸࠺ࡇ࡜ࡣ㉳ࡁ࡚࠸࡞࠸ࡀࠊls ࢥ࣐ࣥࢻࡢᛂ⟅ࡀᴟࡵ࡚㐜ࢀ࡚࠸ࡓࡾࡍࡿࠋࡘࡲࡾࠊCPU ࡸࢿࢵࢺ࣮࣡ࢡ⤒⏤࡟ࡼࡿᛂ⟅ࡢ㐜ᘏ࡛ࡣ࡞ࡃ࡚ࠊಶேࡢ࣮࣒࣍ࢹ࢕ࣞࢡࢺࣜࡢࣇ࢓࢖ࣝࡸࢹ࢕ࣞࢡࢺ࣮ࣜ᝟ሗࠊࡘࡲࡾࣇ࢓࢖ࣝࢩࢫࢸ࣒ࡢ᝟ሗࡢࣇ࢓
࢖ࣝࢧ࣮ࣂ࠿ࡽࡢㄞࡳฟࡋࠊ᭩ࡁ㎸ࡳࡀᴟࡵ࡚ᛶ⬟ࡀᝏ࠸ࡢ࡛࠶ࡿࠋࣇ࢓࢖ࣝࢧ࣮ࣂ㸦NFS㸽㸧ࡢタᐃ࡟ၥ㢟ࡀ࠶ࡿࡢ࡛ࡣ࡞࠸࠿㸽 ࡓ࡜࠼ࡤࠊูࡢ࣮ࣘࢨ࣮ࡀᕧ኱ࣇ࢓࢖ࣝࢆㄞࡳ᭩ࡁࡋ࡚࠸ࡿ࠶ࡿ࠸ࡣูࡢ࣮ࣘࢨ࣮ࡀࣀ࣮ࢻ㛫࡛ࢹ࣮ࢱࡢ኱㔞㏻ಙࢆࡋ࡚࠸ࡿ࡜ࠊ኱ࡋ࡚ CPU ࢆ㣗ࡗ࡚࠸࡞࠸ࢪࣙࣈࢫࢡࣜࣉࢺࡸࢯ࣮ࢫࡢ࢚ࢹ࢕ࢵࢺࢆࡋ࡚࠸ࡿ࣮ࣘࢨ࣮ࡢ࣮࣒࣍ࢹ࢕ࣞࢡࢺࣜࡢࣇ࢓࢖ࣝ࡬ࡢ࢔ࢡࢭࢫࡀᖏᇦࢆዣࢃࢀ࡚ࠊࣞࢫ࣏ࣥࢫࢆኻࡗ࡚ࡋࡲ࠺ࡢ࡛ࡣ࡞࠸࠿㸽 ࢩࢫࢸ࣒ࡢᵓᡂࡣᙜ᪉ࡢ㛵୚ࡍࡿ࡜ࡇࢁ࡛ࡣ࡞࠸ࡀࠊࡓ࡜࠼ࡤ࣮ࣘࢨ࣮ࡢ࣮࣒࡛࣍ᕧ኱࡞ࣇ࢓࢖ࣝ I/O ࢆࡋ࡞࠸సᴗሙᡤࡢࣇ࢓࢖ࣝࢩࢫࢸ࣒࡜ࠊ㉸኱つᶍࣇ࢓࢖ࣝ➼ࢆㄞࡳ᭩ࡁࡍࡿࢸ࣏ࣥࣛࣜࡢࣇ࢓࢖ࣝࢩࢫࢸ࣒ࡣࢧ࣮ࣂ࣮ୖ࡛ྠᒃࡋ࡚࠸ࡿࡢࡔࢁ࠺࠿㸽ŏ ⥅⥆฼⏝ࡉࡏ࡚࠸ࡓࡔࡃணᐃ࡛ࡍࠋ㸷᭶ୖ᪪ࡢㅮ⩦఍ࡶࢃ࠿ࡾࡸࡍࡃ࡚ࠊⰋ࠿ࡗࡓ࡛ࡍࠋŏ ౑⏝┠ⓗࡀࣃࢯࢥ࡛ࣥ౑⏝ࡋ࡚࠸ࡿ fortran ࡛グ㏙ࡋࡓࣉࣟࢢ࣒ࣛࢆ㧗㏿࡟ࡲࡓࡣࠊ኱ࡁ࡞⣔࡛ィ⟬ࡍࡿ⛬ᗘ࡛ࡋࡓࠋᬑẁ౑⏝ࡋ࡚࠸ࡿ࢖ࣥࢸࣝࡢࢥࣥࣃ࢖࡛ࣛື࠸ࡓࡶࡢࡀ౑࠼࡞࠿ࡗࡓࡢ࡛ಟṇࡢᡭ㛫ࢆ࠿ࡅࡿࡼࡾࡣ౑࠼ࡿࡼ࠺࡟࡞ࡿࡲ࡛ᚅࡗ᳨࡚ウࡋࡓ࠸࡜ᛮ࠸ࡲࡍࠋ⤖ᒁ Gaussian ࢆ୰ᚰ࡟౑⏝ࡉࡏ࡚࠸ࡓࡔࡁࡲࡋࡓࡀ኱ᐜ㔞ࡢ࣓ࣔࣜࢆ⏕࠿ࡋࡓ⣔ࢆィ⟬ࡋࡼ࠺࡜ࡍࡿ࡜ 24h ࡛ࡣ▷ࡃィ⟬ࢆ෌㛤ࡉࡏࡿࡢࡀ㠃ಽ࡛ࡋࡓࡢ࡛ࠋࡑࡢ௚౑⏝᪉ἲࡸ₇⟬ᛶ⬟➼࡟ࡘ࠸࡚ࡣ≉࡟ၥ㢟࡞࠸࡜ᛮ࠸ࡲࡍࠋŏ ձࣇࣟࣥࢺ࢚ࣥࢻ࡛ ls ࢥ࣐ࣥࢻࢆᐇ⾜ࡋࡓ㝿ࡢࣞࢫ࣏ࣥࢫࡀᴟࡵ࡚㐜࠸ࠋղ௚ࡢࢫࣃࢥࣥ࡟ẚ࡭࡚ࣇ࢓࢖ࣝࡢ᭩ࡁฟࡋࠊㄞࡳ㎸ࡳ࡟᫬㛫ࡀ࠿࠿ࡿࠋŏ ࣟࢢ࢖ࣥࣀ࣮ࢻ࠿ࡽ࣮࣒࣍ࢹ࢕ࣞࢡࢺࣜ࡬ࡢࣇ࢓࢖ࣝ࢔ࢡࢭࢫࡀ㠀ᖖ࡟㐜࠸ࡢ࡛ࠊࢥࣥࣃ࢖ࣝࠊࢹࣂࢵࢢࡢ㝿࡟ከ኱࡞ࢫࢺࣞࢫࢆឤࡌࡓࠋࢩࢫࢸ࣒඲య࡜ࡋ࡚ࣇ࢓࢖ࣝࢧ࣮ࣂࡢ㐜ࡉࡣࣂࣛࣥࢫࢆᔂࡋ࡚࠸ࡿ࡜ឤࡌࡓࠋŏ ◊✲ண⟬ࡢ㛵ಀ࡛⥅⥆฼⏝ࡋ࡞࠿ࡗࡓࠋ᝟ሗᇶ┙ࢭࣥࢱ࣮ࡢ HP ࡣࠊ௚ࡢඹྠ฼⏝ࢫࣃࢥࣥࡢ HP࡟ẚ࡭࡚ⱝᖸぢຎࡾࡍࡿࡼ࠺࡞Ẽࡀࡋࡲࡍ(ᚲせ࡞᝟ሗࡣ᭩࠸࡚࠶ࡾࡲࡍࡀ)ࠋ
ŏ ࣇࣟࣥࢺ࢚ࣥࢻࡢᛶ⬟ࡀప࠸ࡢ࠿ࢥࣥࣃ࢖ࣝ࡟ࡍࡈࡃ᫬㛫ࡀ࠿࠿ࡿࡢࢆ࡞ࢇ࡜࠿ࡋ࡚࡯ࡋ࠸ࠋŏ ࣟࢢ࢖ࣥࣀ࣮ࢻࡀΰࢇ࡛࠸ࡿ᫬ࡀከ࠿ࡗࡓࡢ࡛ࠊࣟࢢ࢖ࣥࣀ࣮ࢻࢆቑࡸࡋ࡚ḧࡋ࠸ࠋ
ࡲࡓࠊ㈇Ⲵࡀᑠࡉ࠸ࣀ࣮ࢻࢆ᥈ࡍࡢࡀ㠃ಽ࡞ࡢ࡛ࠊ㈇Ⲵࡀᑠࡉ࠸ࠊࡲࡓࡣࣟࢢ࢖ࣥࡋ࡚࠸ࡿ࣮ࣘࢨ
࣮ᩘࡀᑡ࡞ࣀ࣮ࢻ࡟⮬ືⓗ࡟᥋⥆ࡉࢀࡿࡼ࠺ࡋ࡚ḧࡋ࠸ࠋŏ ࢱ࣮࣑ࢼࣝࡢࣞࢫ࣏ࣥࢫࡀ㐜࠸ࡢ࡛ࠊ࠿࡞ࡾ౑࠸㎞࠸࡛ࡍࠋls ࢥ࣐ࣥࢻ➼ࠊ⾲♧ࡉࢀࡿࡲ࡛࡟ᩘ༑⛊࠿࠿ࡾࡲࡍࡢ࡛ࠊࢫ࣒࣮ࢬ࡞సᴗࡢࡓࡵ࡟ࡶᨵၿࢆ࠾㢪࠸ࡋࡓ࠸࡜ᛮ࠸ࡲࡍࠋŏ ࣛ࢖ࢭࣥࢫࡢせࡿࢯࣇࢺ࢙࢘࢔ࡢᐇ⾜࡛ࡣࡲࡗ࡚࠸ࡿࠋŏ ୰ᓥඛ⏕ࡢㅮ⩏㸦୪ิィ⟬ࣉࣟࢢ࣑ࣛࣥࢢࠊඛ➃ィ⟬ᶵ₇⩦㸧࡛౑⏝ࡋࡓࡔࡅ࡞ࡢ࡛ࠊヱᙜࡍࡿ㉁ၥࡢࡳᅇ⟅ࡉࡏ࡚࠸ࡓࡔࡁࡲࡋࡓࠋŏ ௒ᅇࡢ฼⏝ࡣࠊ࢔ࣉࣜࢣ࣮ࢩࣙࣥࡢ㛤Ⓨࠊᐇ⾜࡛ࡣ࡞ࡃࠊ᥋⥆ࡢ☜ㄆ࡜ࢥ࣐ࣥࢻᐇ⾜ࡢ☜ㄆࡔࡅࡔࡗࡓࡓࡵࠊ࢔ࣥࢣ࣮ࢺࡢ࡯࡜ࢇ࡝ࡢ㡯┠࡟࠾⟅࠼࡛ࡁࡎ࡟ࡍࡳࡲࡏࢇࠋ௒ᚋࡣ࢔ࣉࣜࢣ࣮ࢩࣙࣥᐇ
13

⾜࡞࡝ࡶ⾜࠺ணᐃ࡛ࡍࠋ

ࡈ㉁ၥ࡟௜ࡁࡲࡋ࡚ࡣࠊ௒ᚋࠊᮏࢭࣥࢱ࣮ࡢ Web ࣮࣌ࢪୖࡢ FAQ ➼࡟࡚ࠊᅇ⟅ࡉࡏ࡚㡬ࡁࡲࡍࠋࡲࡓࠊࣇ࢓࢖ࣝࢩࢫࢸ࣒ࡀ㐜࠸࡜࠸࠺ࡈᣦ᦬ࢆከࡃࡢ᪉࠿ࡽ㡬ࡁࡲࡋࡓࡀࠊᨵၿࡢࡓࡵ࡟⌧ᅾ᳨ウࢆ㔜ࡡ࡚࠾ࡾࡲࡍࠋ௨ୖࡢ࢔ࣥࢣ࣮ࢺ⤖ᯝࢆࡶ࡜࡟ࠊࡉࡽ࡟㐠Ⴀᙧែࡢᨵၿࢆ⾜ࡗ࡚࠸ࡃணᐃ࡛ࡍࠋࡈ༠ຊࠊ࠶ࡾࡀ࡜࠺ࡈࡊ࠸ࡲࡋࡓࠋ௨ୖ

14