HPC 向け高水準プログラミング言語 X10 の評価

 )
@24
;= <$
í Ȟ ț ƽ
ưáŇŌŇŌɤŻĿǟşŌȃǭǸDZÐ ()'()
ɲǞĻưáŇŌŻĿľǨ¦Ï¨Ñɳ
BA
´’¶¹–ÑÀϤŸÏ¸ÇÑ­‘Ïœ&»ÊÑ¢ÈÏĮaxƟeX×ċĉƛ»Í
œÉÁϜȬȵ -
xėïưáŇŌŻĿľǨ¦Ï¨Ñ%3=>738-
ÓsǮȴeɴŒǣwȿŠ
×ċĉƛƾȗ]ƪĖ\ɴ¶¹–ÑÀϤy¤ÑËgŠ\vuƣˆ\wgŠÞǩǧtel
ȶɭwĤ‰ȉŽmSɇťR& ĎǣgŠDZŌƆȡȭǾyRµ’—RǍîşŌRɝȟşŌRDž
ȺRōŐşŌvuņŜwǐor[‰RlȥɧęgŠ§¹¯“”xɠǦǡǢŶ]Ăɍȶɭt
vorXŠS
ť\ˆ #'7E73D5: w‡orɠǦd‹rXŠ -
yRǡǢŶ
úĮÓd
iŠÞǩƻterIJĭd‹lDŽɄǧƟeX×ċĉƛ»ÊÑ¢ÈÏĮax»ÍœÉÁϜ
ȬȵsWŠS
C A -
0 1yɴ
ť\ˆ
ťwƕɑd‹lȂ '& x &( »ÍœÉÂwľq^ɴ# x &'(
»Í£”›¯0 1xÒǠsɴ& »ÊÑ¢ÈÏxǡǢŶĮӍǩƍerɠǦd‹l—º£”
›¯ƍĮ»ÍœÉÁϜȬȵsWŠɵ-
xÙlŠǩǧyɴƯŠ~^ŖƯx•›¡¤Ñ˟
ϸÇÑ­‘ÏœȧƐZɴ»ÍœÉÂxɠǦǡǢŶtŒȠŶȗÖǺdiŠl„wɴ×ċĉ
ƛ»ÊÑ¢ÈÏx»ÍœÉÁϜĮˍ¢Ï»ËęgŠÞsWŠɵjxl„ɴ-
syɴ
&(&3DF;F;A@76>A43>66D7EE(B357»ÍœÉÁϜĮˍƒǣerXŠɵ&( tyɴ
ĉƛ³Ñ°ÓxÃÄÊǹɡƉȺęeppɴɠǦȖwy®Ñ¨xŚƂŶŽȹel»ÍœÉÁ
ϜĦȗwdiŠ»ÍœÉÁϜĮËsWŠɲĸ ɳɵ#& x‡Yvĉƛ³Ñ°ÓxÃÄÊ
wŕgŠ®Ñ¨ɁɊtȭǾŒȠɴjxlĬƫÐƑäďŲƣǯǧwȯɈdiŠ‡YvìdžǓv
»ÍœÉÁϜĮËwDŽ~ɴj‹ˆɰdžǓwȯɈs^Šl„»ÍœÉÂxɠǦǡǢŶtȬ
olŸŹ]űˆ‹ŠɵÒƠɴĉƛ³Ñ°ÓxÃÄʍɌɒǧwƄYĉƛĂƪÃÄÊ¢¤­ÂÓ
s %B7@#& †¤Ì«°»ÍœÉÁϜȠYŀīt
lªÇѱϜ
MPI
ɔXɴ®Ñ¨ëȒěčeŚƂŶŽȹe
ĦȗsWŠɵ
Message
Shared Memory
PGAS
Thread/
Process
Access
Memory
ĸ #&ɴĉƛĂƪÃÄÊɴ&( xDŽɄ
スーパーコンピューティングニュース
- 44 -
Vol. 15, No. 6
2013
-
x»ÍœÉÁϜĮËyɴĬƺw &( ĮˍƒǣerXŠ *& † ADD3K
ADFD3@ɴ:3B7> wŕerɴǜwĬÒÃÄÊӆĉƛÃÄÊÓsxɩĬƫŒȠwŕgŠȬȵ¡
¿Ñ¯ūęerXŠǗsɴ&(EK@5:DA@AGE&(Ä®Ëtěčd‹ŠÞ
-
WŠɵ
w[XrɴȭǾ³Ñ°ÓxŒȠ»Í¦¤yĉƛɌƣv»ÌѤterƉȺęd‹ɴĪ»
ÌѤwȅåaˆ‹l®Ñ¨wŕgŠ›­‘·­‘xĒ‰Ŭrw‡or×ċĉƛ»ÍœÉÁ
ϜȠYɵ›­‘·­‘yɴɩĬƫǧwėïgŠɃɜ¤Ì«°ƉȺęel -
xŒȠğ
ësW‰ɴȥƜx›­‘·­‘ĬÒx»ÌѤs×ċŒȠl‰ɴÒɘxŸÑ°ºÍ«›
čx»ÌѤsĬƫÐɩĬƫŒȠdiŠÞ
s^ŠɵÒƠɴ»ÌѤɡsyÃÄÊǹɡyǝǺ
er[‰ɴWŠ»ÌѤwśgŠ—º£”›¯yɴäx»ÌѤ\ˆǪƔĢǚgŠÞ]s^v
Xɵjxl„ɴ»ÌѤɡl]ol®Ñ¨›¦¤yɴ—º£”›¯xɕɥĢǚɴĉƛə
ċ†Õń®Ñ¨ãerȠYɵlɴȥƜ»ÌѤɡsx›­‘·­‘ŒȠxµÊĬƫ
ŒǞgŠ›Í«›ƾȗ
Ɩód‹rXŠɵ
CA ;= -
ȬȵyɴɨǧwĽåad‹l›É¤½Ñ¤x—º£”›¯ƍĮȬȵsW‰ɴĸ
x‡Y
wɴ 3H3ɴ(53>3 † wū`ŭɪĥalƞNJƒǣgŠ0 1ɵ
class HelloWorld {
public static def main(args:Rail[String]) {
finish
for(p in place.places())
at(p)
async
Console.OUT.println(here+" says "+args(0));
}
}
ĸ ĉƛǠŁŞĵerë¦Ñ£ĈēgŠ -
xŸÑ°ò
»ÍœÉÂyĄĽǧv—º£”›¯ƍĮȬȵtĬƺɴ¹‘ÑË°tç«°Ęįel›É¤ɴ
ƉȺç«°őȔel’Ϩ¹”ѤwĔZɴÕń®Ñ¨÷ƌgŠ¹‘ÑË°tç«°
Ęįelƹɏîw‡or®Ñ¨tƏŠșXÄ£ÇÑËęgŠɵĸ
H3D ùɮʼnåĔelńƧĦȗv¹‘ÑË°
x‡Ywɴ›É¤wy
ȠǩtɴH3> ùɮʼnåĔelÕńv¹‘Ñ
Ë° ȠǩőȔs^ɴ›É¤xğÒȌƅt’Ϩ¹”ѤxņɚŒȣ]ĦȗsWŠɵÒƠɴ
ƹɏîwy H3> åĔelÕń¹‘ÑË°
Ƞǩtɍţxç«°őȔs^Š]ɴç«
°yȌƅd‹vXɵ
interface Normed {
def norm():Double;
}
スーパーコンピューティングニュース
- 45 -
Vol. 15, No. 6
2013
class Slider implements Normed {
var x : Double = 0;
public def norm() = Math.abs(x);
public def move(dx:Double) { x += dx; }
}
struct PlanePoint implements Normed {
val x : Double; val y:Double;
public def this(x:Double, y:Double) {
this.x = x; this.y = y;
}
}
ĸ -
Ȭȵsx’Ϩ¹”Ѥɴ›É¤ɴƹɏîxŸÑ°ò
jxäɴÙv 3H3 ȬȵtxǫɔǗwyɴç«°ɢƜter¹Ñ¤¯›É¤sƄZɴƜ
ûȭǾw‡`Ǟ‹Š‡Yvəċ®Ñ¨xČƫę†ƙïȁǖwȯɈs^ŠǗ†ɴ’Ϩ¹”Ñ
¤†›É¤ɴƹɏîwåĔel»Í¶­‘ɲČƫęƥèŅwńƧÕȗv¹‘ÑË°ɳñor
Ľ†Ã§«°wďȄȯɈs^ŠǗɴ—¾ÌѨїѵÑÍÑ°†ūēvȏDzĽx¡¿Ñ¯
ǽ]Ǝbˆ‹Šɵ
CCA ;="'&/19 -
y×ċĉƛ»ÍœÉÁϜūēw¡¿Ñ¯gŠȬȵƾȗterɴǜųǧvƹƞ†®Ñ
¨ƹɏƖóerXŠɵòZzɴ›­‘·­‘tız‹Š×ċ¨¤›ȯɈgŠl„x 3EK@5
† 8;@;E: ƹƞɴ»ÌѤterƉȺęd‹lȭǾȼǒ}›­‘·­‘Ē‰ŬrŠl„x
3F ƹƞɴ¯Á«›ćǟȯɈgŠ 3FA?;5 † I:7@ ƹƞvu]Ɩód‹Šɵĸ x‡Ywɴɠ
ǦȖy×ċĉƛƹƞǣXrɴ»ÌѤƍőelÊÄѯŒȠ Ƞǩɴ3EK@5 ƹƞw‡Šj
xɩĬƫę ȠǩœƤwȯɈgŠct]s^Šɵdˆwɴ8;@;E: ƹƞǣXrɩĬƫćǟ
xµÊĬƫƍős^Šl„ɴȥƜ»ÌѤĎǣel (&# Ľćǟ
ǪžǧwȯɈs^Š
ȠǩɵÒƠsɴȥƜx›­‘·­‘ɡsĂƪd‹Š®Ñ¨wŕgŠ¯Á«›ćǟ
3EK@5 ºÍ«›}x 3FA?;5 ƍőw‡orƣǯs^Šɵdˆwɴ3EK@5 ºÍ«› 5>A5=76 ƍő
eɴ@7JF † D7EG?7 ƞñorȥƜ›­‘·­‘ɡsxɐȍǧvµÊĬƫ
ȢiŠɵ
// #"$ var value = at(place) eval(arg);
#"$ at(place) async run(arg);
#"$ finish for (p in Place.places()) {
スーパーコンピューティングニュース
- 46 -
Vol. 15, No. 6
2013
at(p) async run(arg)
!#"$ $
at(ref) async atomic ref() += value;
ĸ -
Ȭȵsx×ċĉƛƹƞxŸÑ°ò
»ÌѤxÃÄÊǹɡyßXwǝǺer[‰ɴǪƔǧv—º£”›¯›¦¤yďɣd‹ɴ
»ÌѤɡsƦɱǧwĬƫd‹ŠÞyǘXɵjx按wɴWˆ\f„œÍѵËĢǚ
>A43>'78wÿ‹l—º£”›¯wŕeryɴƣǯǧw 3F ƹƞs»ÌѤdzėer›¦
¤s^Š‡YwvŠɵ—º£”›¯xĬƫ]Ƈďd‹Šl„ɴĄĽǧvĉƛĂƪÃÄÊ¢¤­
ÂsijɭtvŠ‡YvȥȤǿǟx—ѵѼ«°ɠǦȖ]ďŲs^Šɵ
ĉƛǠŁwɖelǜčv®Ñ¨ƹɏteryɴĉƛəċJ
3DD3K;EFDD3Ktız‹Š»
ÌѤɡl]olǜǁvəċ]Ɩód‹rXŠɵĉƛəċyɍţxəċtĬƺwƄZŠl
„ɴȥƜ»ÌѤwĉƛdiləċ®Ñ¨}xćǟ]ɴ®Ñ¨ĉĒÐɁɊŽȹihwɌɒǧ
wȯɈs^ŠɵǞƥǗsɴĉƛəċxĪȦȆt»ÌѤɡxÀ«¸Ïœyɴ»ÍœÉÀ]ïƀ
gŠĉƛJ
3DD3K;EFwŰorɨǧwljőd‹ɴÍÑ°wŵfləċ®Ñ¨xȘėĆəȒ
y¡¿Ñ¯d‹rXvXɵ
CDA +:7* -
yɴ5>;BE7&G4>;5";57@E7 x—ѻϧѤ»Í£”›¯terɠǦd‹ɴt 3H3
ǠŁĮawčTwŸÏ¶’ÉtŒȠƥ¢¤­Â]Ɩód‹rXŠɵĮax $3F;H7-
syɴ
»ÍœÉÂy »ÍœÉÂ}ńƗd‹ɴ¨Ñž«¯À¢ÏĮax—º£”›¯ŸÑ°]ǡ
ƀd‹ŠɵÒƠɴ 3H3 Įax #3@3976-
syɴ 3H3 »ÍœÉÂ}ńƗd‹ 3H3 éżÀ¢Ï
]W‹zėïdiˆ‹ŠɵŒȠŶȗɚȩel»ÊÑ¢ÈÏsy $3F;H7ĎǣeɴƢŋx 3H3 ɒºÉʍĎǣelXŀīy #3@3976-
ĮaxǠŁ
ĎǣgŠ‡YvƵ‚ĉa]
żőd‹rXŠɵɍø̒ÆÑyɴ)& & §«¯masv`ɴ#& † &# wĊ‰ƨZl‰ɴ
l * ŸÑ°ǡƀgŠ $+;6;3&&* ĮaxŸÏ¹‘šÇÌÑ¢ÈÏ
ĸ wǯg‡Ywɴ-
Ɩód‹rXŠɵ
x§Ñ¤ŸÑ°ȫƱerǡƀd‹lƉȺƹƞƬ\ˆɴŸÑ°ģ
{ 3H3 ŸÑ°ǡƀgŠčTxŸÏ¶’É]Ɩód‹rXŠɵģ{ 3H3 ŸÑ°}ŸÏ¶’
Ëd‹l -
»ÍœÉÂyɴj‹k‹ t 3H3 sŒȣd‹l -'- tız‹Š -
ÉϨ’Â
ñor 3EK@5 † 8;@;E:ɴ3F x‡Yv &( ƾȗĎǣgŠÞwvŠɵ›­‘ºÃ«¦Ñ£
†ŸÌ›­‘ºɍøɴ'# ǽxɍø̒ÆÑy sŒȣd‹rXŠɵjxäxÙȦv t #3@3976-
') tız‹ŠÉϨ’¯ÉϤ¿Ñ¯s
ŸÉ’ºÉÊy -
ȬȵsȯɈd‹ɴ$3F;H7-
xj‹k‹Įaw t 3H3 }ńƗd‹rĎǣd‹Šɵ
スーパーコンピューティングニュース
- 47 -
Vol. 15, No. 6
2013
X10<eP2_QceI5eJ
X10 Source
X10 AST
C++OF95eJ
JavaOF95eJ
X10 AST
C++ Source
Java Source
XRC
XRJ
XRX
Native X10
Native Code
Java Bytecode
Linux,AIX,MacOS,
Windows,GPGPU
BlueGene
Managed X10
Java5£i!JVM
X10RT
Socket, MPI, PAMI
ĸ -
xŒȠǠŁ
D A > ? ưáŇŌŻĿľǨ¦Ï¨Ñx¤Ñ¶ÑŸÏ¸ÇѨ %3=>738- w[Xrɴ-
ĎǣgŠw
yX`p\xȶɭ]WŠɵ%3=>738- yŔŃɍǰ]ɠǦel &'#&- ɲèÔ  tı|ɳ
³Ñ°ɲ É«›ɳ\ˆƹƀd‹ɴǟęŌǭǸƂxáwƘɅd‹Š»Í¦«¡xůȌ
sWŠ (&'-8J ƒǣerXŠɵlɴȭǾ³Ñ°ɡ] ƿþë¢Çɶ¯ÑɤÑ™
­›ªÅƒǣel )A8G ’Ϩџ²›¯w‡‰Ɣȍd‹Šɵ
•Ï£±ÊϜÓxȶɭteryɴ-
t -
yɴ# ǰtŔŃɍǰ]čTwɠǦel§
¹¯“”t´Ñ°“”sW‰ɴėѯ]÷Ȳd‹Šȉ‚īŒisvXÞ]Ň^Xɵ
ăîǧwyɴ-
y JɴJ2 † &AI7D Įax ";@GJɴ#35,;@6AIEK9I;@Įax $3F;H7
x‚¡¿Ñ¯er[‰ɴ-
‹rXvXɵel]orɴ-'- † ɋw #3@3976-
xÑ™­›ªÅɲ";@GJ (&'ɳĮawyŒȠǠŁ]Ɩód
') ǽxŒȠǠŁ -
xŒȠľǨsWŠ 3H3 ǠŁyɴ-
vXɵjxl„ɴ†y‰ 3H3 ǠŁ -
ĮawƹȀgŠŴȦ]WŠɵÒƠɴ
Ñ™­›ªÅĮawyƖód‹rX
xÑ™­›ªÅ";@GJ (&'ĮawƹȀgŠŴȦ
]Ĉr^reYɵ
dˆwčxȪǗterɴ¢Ï»Ëv×ċƹƞtĉƛćǟxƉȺęƌp %3=>738-
xȭǾŶȗĜĉwnjǣs^Š\tXolȶɭ
ɶ¯ÑɤÑ™­›ªÅŽȹerɴ-
Ďǣeɴ
WŠɵòZzɴ ƿþë¢Ç
x›­‘·­‘x£ÈºəȒƩɖwĒ‰åa
ˆ‹Š\ɴWŠXyȥƜ¶¤¯ÉϙϜɴ'# ɍøɴ)A8G ɰƾȗµÊɍøx‡YvÑ™
­›ªÅĹƪxƾȗĎǣs^Š\ɴ]Ǝbˆ‹Šɵ
E A , % EBA,%! ƮȶɭwĤ‰ȉƒwWl‰ɴhy œÓxȶɭ]WŠl„ɴèÔx
O $3F;H7-
 -
ÓwƹȀgŠŴȦ]WŠ]ɴ•Ï£±ÊÏ
px»ÍѪƷȮelɵ
ƹȀ
スーパーコンピューティングニュース
- 48 -
Vol. 15, No. 6
2013
-
Įax ŸÏ¶’Ésɴ-
§Ñ¤ŸÑ°\ˆƹȀgŠɵ#3@3976-
tDŽ
ɄerɴɰXŒȠŶȗƫŮs^Š]ɴŸÏ¶’ɆÊϘǽx¬Ñ˪”’ÏxƝīŶ
]ijɭtvŠĦȗŶ]WŠɵ
P
#3@3976-
ƹȀ
-
Įaw—ѻϧѤx 3H3 ǠŁƹȀgŠɵ$3F;H7-
tDŽɄerɴ»ÍœÉ
ÂxŒȠŶȗyĕŠ]ɴ(53>3 † ADFD7EE x‡Yvčx +# ½Ñ¤xĉƛÁ°Ë“”
njǣs^ŠtXolđƿǧvĎǗ
WŠɵÒƠɴ
e—ѻϧѤx
(&' Įax GEF@);?7 ŸÏ¶’É]Ĭƴd‹r[ˆhɴ-
3H3 ǠŁw
ŒȠ]’Ϩ»Ê¨wô
ƊgŠŀīwpXryɴǞŒǧwȰœs^vX—ѵѼ«°]ǦǡgŠŷ‹
Q ´’ºÊ«° -
WŠɵ
ɠǦ
ŬČɴOģ{PyŒǞĦȗŶ]ìXtȕZɴĸ wǯg‡Yv $3F;H7-
t #3@3976-
x´’ºÊ«°ǠŁƹȀƷȮelɵ´’ºÊ«°ǠŁsyɴ½Ñ¤ǠŁter #3@3976
-
ƒǣeɴĉƛ³Ñ°ÓsŒȠd‹ŠÊÄѯŸÑ°x‚] $3F;H7-
°ńƗd‹ŠɵgvŒnɴɍţx & ¡Ñµ #3@3976Łte -'- † -
ǵýdiŠ›É’Ï¯Ǡ
') ėïdiɴ»ÊÑ¢Èϻ͜ÉÂØx 3F ºÍ«›sķ‹
lÊÄѯŸÑ° $3F;H7gŠ #3@3976-
ĮawŸÑ
ĮawɘĉŸÏ¶’ËgŠɵ›É’Ï¯ǠŁÓsėï
yɴÊÄѯŸÑ°ŒȠgŠɦwɴ-
}ÊÄѯŒȠgŠ‡Yw
ćǟ®‘¤¶«ªgŠɵ®‘¤¶«ªćǟyɴ 3H3 t x’Ϩ¹”ѤsWŠ $
Ďǣel‰ɴWŠXyč»Í¦¤¹–Ñ›erµ«ªćǟȽėgŠ‡Yv»ÍÑ
ª]ȕZˆ‹ŠɵŬǙɴɘĉ}ŸÏ¶’Ëd‹l -
ŸÑ°\ˆx -
ǠŁ}x›
¦¤ɴĠnĉƛəċɴœÍѵËĢǚ}x›¦¤†ɴ›­‘·­‘ǡƀ]ŴȦtvŠɵ
jxl„wɴ$3F;H7ǦŸ¤¯y -
ǠŁxÒɘɲ-'-ɳ -
ÓwƹȀgŠŴȦyWŠ]ɴjxɠ
ĀîxdzƶtDŽɄg‹zŗdXɵlɴÊÄѯŸÑ°ąsx®Ñ¨›
¦¤®Ñ¨¹ÍÑȫƱg‹zɴ-'- dzƶiht
ɴŸÑ°ńƗw‡ŠÃ§«°ũƜx
ɉĔsæǣs^ŠĦȗŶ
WŠɵe\eɴ%3=>738- syɴ#3@3976-
ǠŁxėïĦȗ
v͜’ϳѰt -
ȭǾ³Ñ°}xɍø]ɴ #& xµ«ª¤£ÇÑÉwÒþǿ
ǟd‹rXŠl„ɴÊÄѯŸÑ°}x®‘¤¶«ªyµ«ªćǟȊǤgŠŴȦ]WŠɵ
ȭǾ³Ñ°tx»Í¦¤ɡɍø]ďɣd‹Šl„ɴÊÄѯŸÑ°tx®Ñ¨àƗwpX
r
ɴÃÄʍ¤¯ÌÑ£}LJȍęgŠƃɡ]ǦǡgŠɵ
スーパーコンピューティングニュース
- 49 -
Vol. 15, No. 6
2013
X10<eP2_QceI5eJ
X10 Source
X10 AST
JavaOF95eJ
X10 AST
Java Source
remote ref
XRJ
XRX
at
Native Code
at
Java Bytecode
Place FX10[1]
Managed X10
Java5£i!JVM
atÈ!X10 C++< J$H1?PFE
DFA`[ IØĨ)nĝH CÓ{
ՖH Ct”< J/ø¦
X10RT
ĸ ´’ºÊ«° -
10
ǠŁ
Ʈȶɭsyɴ px»ÍѪxąɴhOģ{PwĤ‰ȉ‚ɴŒǞĦȗŶtŒǞŸ¤¯xµ
ÉϤwɞ‚QwĤ‰ȉƒÞwelɵ
ECA,%53
ǞĻswɴ-
ÓsxO$3F;H7-
ƹȀģ{P#3@3976-
ƹȀ]ŎÜelɵăîǧwyɴ
ÔȯxƀƲ]Ǝbˆ‹Šɵ
-
ǠŁ$3F;H7-
-
#3@3976 ǠŁ#3@3976-
)A8G Ósx %B7@#& 3H3;@6;@9E xƹȀģ{ėïǮȴ
xƹȀģ{ėïǮȴ
xƹȀģ{ėïǮȴ
%B7@ ! 2 ’Ϩ»Ê¨ģ{ (7DH7D >;7@F ) ŸÏ¶’Édzƶģ{ėïǮȴ
p‰ɴ%3=>738- ¤Ñ¶ÑŸÏ¸ÇѨÓsyɴŁ
ǠŁ]Ďǣs^Šmasv`ɴ 3H3 Ǡ
Ďǣs^Š‡Ywvolɵlɴ%B7@#& 3H3;@6;@9E x‡YvɴƢŋx 3H3 ɒºÉ
ʍnjǣel %3=>738- xĎǣ
ĦȗtvorXŠɵƢwƁTyɴ-
ǠŁmasv` 3H3
ģ{ %B7@#& 3H3;@6;@9E ǠŁĎǣerɴƢw & Įaxğî­¤¯¬ÑËxǭǸɴ×ċ
ŸÌ›¢ÈÏĮaŸÏ¶’Ɇ×ċœÉ¹ȫƱĮaŸÏ¶’ÉxǭǸwǬƃerXŠɵ
FA.9<$
Ʈǻsyɴ-
ģ{ %3=>738- Ósxɴ 3H3 ģ{ -
wpXrɈ~ŠɵŶȗȳõŒɯyɴx -
Ďǣel -
ǠŁxÝüǧvŶȗȳõŒɯxȋƲ
Ósx 3H3 ǠŁxÀ’›Í½ÏªÀћtɴȥƜħ
&'( ½ÏªÀћȠolɵlɴ%B7@#& 3H3;@6;@9E wpXr
ȁğvŶȗȳõŒɯȠolɵ
FBA
!
3H3 ǠŁxŶȗȳõyɴèÔ px½ÏªÀћ»ÊÑ¢ÈύǣXrȠolɵOy¢
ƥǗxƩƟǛ
:FFB III47@5:?3D=:CDG 5?
スーパーコンピューティングニュース
- 50 -
Vol. 15, No. 6
2013
Ϝˤ̫°sxÀ’›Í½ÏªÀћɴPyŒ»ÊÑ¢ÈύżőelÀ˪¤Ì«
°sxŒȠŶȗȳõgŠl„wĎǣelɵ
O
3887;@7#3D= (;7H7ȆƜȭǾ
"AABËÑ»ćǟ
"A9;5ȸǟȭǾ
(FD;@9ƞŊċƙï
#7F:A6ç«°ĆŢı{Ĉe
>A3F ƿþĵɁw‡ŠǎėŗƜǗǕǾ
P
(&<H?
5A?B;>7DŸÏ¶’ÉŒȠ
5A?BD7EEƚȚ "/, Ë
Ê¥Âsx®Ñ¨ĺȑ
5DKBFA(('(#( ( ǽsxƦĩÐȥīę
67D4K 3H3 x 3F343E7 ŒȣwŕgŠľƮǧv ƙï
?B793G6;A?B ®ŸÑ°
E5;?3D=)"*#A@F73D>A(%'(&'( ǽǣXlǎėŗƜǗǕǾ
E7D;3>—º£”›¯ǪċęÐɩǪċę
EF3DFGB 3H3 éżÀ¢ÏxȽė
EG@8>AIœÉ¹‘«›¤ÌÏ©ÊϜ
J?>-#" ńƗģ{µÊ®Ñ¢ÈÏ
lɴŒɯǠŁy -
ȭǾ³Ñ°
ħtɴDŽɄxl„w͜’ϳѰ
ħĎǣelɵj‹
k‹x´Ñ°“”ģ{§¹¯“”yèÔxt[‰sWŠɵ
-
ȭǾ³Ñ°
(&'-8J L
ŸɴÃÄÊ
-)%( ˜Ñ²Ë %B7@ ! 2 4
͜’ϳѰ
@F7>-7A@" L Ÿ J ƾɴÃÄÊ '763F@F7DBD;E7";@GJ ˜Ñ²Ë %B7@ ! 2 4 ĸ wO3887;@7#3D= xȋƲǯgɵƼɂy 3887;@7#3D= wį‹Š»ÍœÉÂɲƩĨy
ĀîxŤļɳɴȐɂyŕƜȢȯsȢel½ÏªÀћ¤ŸȢgɵDŽɄxl„wɴ-
Ós
yɴ$* x 3H3 ’Ϩ»Ê¨tɴdzƶel %B7@ ! x’Ϩ»Ê¨ŒȠɴ )
ŒȠxȋƲðȯgŠɵȋƲ‡‰ɴ-
Óx 3H3 µ’¯ŸÑ°x’Ϩ»Ê¨ŒȠyɴ@F7>
ģ{ (&'-8J Óx ) ŸÏ¶’ÉŒȠxŶȗštDŽɄerƸǼwź`vŠÞ]ĉ\Šɵ
:FFB III47@5:?3D=:CDG 5?
:FFB IIIEB75AD9 <H?
スーパーコンピューティングニュース
- 51 -
Vol. 15, No. 6
2013
ĸ 3887;@7#3D= ½ÏªÀћɲ͜’ϳѰģ{ -
ȭǾ³Ñ°sxĪ %B7@ ! x
½ÏªÀћ¤Ÿɳ
ĸ wɴ@F7> ģ{ (&'-8J Óx ) ŸÏ¶’ÉŒȠxȋƲx‚ƈ^ĈelȋƲǯgɵ
lɴDŽɄxl„wɴ½ÏªÀћ¤Ÿ›Í«›İNjƜŬ‰wǀȨęelȋƲĸ wǯ
gɵ͜’ϳѰÓsx %B7@ ! yɴlɵǜwɴǎėŗƜǗǕǾsy
Ӈ‰ĀîŤļsȄ ɰX¤Ÿ]Ǒőd‹
ɴç«°ı{Ĉesy ÒƠsɴƞŊċƙïwɢery -
Óx %B7@ ! ]
›Í«›İNjƜŬ‰x¤ŸsyɴĀîŤļs
x¤Ÿš]ĈrXŠɵ
ɰX¤Ÿ]Ǒőd‹lɵÒƠɴ
x¤ŸštvŠɵ€ĬҵѣÈÏ
x %B7@ ! ǣXrXŠÞ\ˆɴÙvŶȗšy ) ŸÏ¶’É]ǡƀgŠ¦ÏºÊŸÑ°]ɴ
(&'-8J w[XrǎėŗƜǗǕǾǣxIJçı{ĈirvXĦȗŶ]WŠɵlɴç«
°ı{ĈexŶȗ] -
sźXġĶteryɴĬƺw ) ŸÏ¶’É]Ĝĉwƾȗer[ˆhɴ
òZzƭřĆŢxƩɖęvuľƮǧvƩɖę]ơd‹rXvXĦȗŶ]WŠɵ
スーパーコンピューティングニュース
- 52 -
Vol. 15, No. 6
2013
ĸ 3887;@7#3D= ½ÏªÀћɲ@F7> ģ{ -
Ósx½ÏªÀћ¤Ÿɳ
ĸ 3887;@7#3D= ½ÏªÀћɲ@F7> ģ{ -
Ósx
›Í«›Ŭ‰x½ÏªÀћ¤Ÿɳ
ƿwɴ(&<H?
xŒɯȋƲĸ ŠwǯgɲƩÔǂy¤ŸxĀîŤļɳɵ(&<H?
yɴŒɀǧvÀ˪¤Ì«°»ÊÑ¢ÈÏ\ˆƹƀd‹Šl„ɴǑőy @F7> ģ{ xj‹k‹xȸǟ»Í¦«¡ƜtĬf¤Ì«°ƜsŒȠelȋƲLj„lɵjxl„ɴĸ Ĩ
wyɴĸ tĬƺw›Í«›İNjƜŬ‰wùǀel½ÏªÀћ¤Ÿ
lȋƲǯgɵ͜’ϳѰÓsxŒȠyɴĀîŤļs
スーパーコンピューティングニュース
- 53 -
¤Ì«°ǃwǪe
xɰX¤Ÿ]űˆ‹lɵ
Vol. 15, No. 6
2013
ÒƠɴ ¤Ì«°s›Í«›İNjƜŬ‰wǀȨęelŀīɴĀîŤļsy
lɵc‹yɴ3887;@7#3D= xŶȗštvo
sxĀîŤļxŶȗšt€ĬǽsWŠɵcxȋƲ\ˆɴ
(&'-8J Įax ) ŸÏ¶’ÉxǎėŗƜǗǕǾģ{ç«°ı{ĈexƩɖę @F7>
Įax ) ŸÏ¶’É×wƚĴg‹zɴǞŒǧvÀ˪¤Ì«°»ÊÑ¢ÈÏs
Ñ™
­›ªÅxɔXwɢŒˆhÒőx›Í«›Ŭ‰xŶȗ]űˆ‹ŠÞ]Ýżs^Šɵ
$
&$
'$
%$ ($
*$
%$$
%&$
&' &'&&)!
%'$
$
&
'
%$ %( %(%*'*!
(
*
%$
%&
%'
!
!
!
!
!
!
ĸ (&<H?
ģ{
½ÏªÀћɲ@F7> ģ{ -
Ósx½ÏªÀћ¤Ÿɴ
¤Ì«°x›Í«›İNjƜŬ‰½ÏªÀћ¤Ÿɳ
FCA -
!
xŶȗȳõwyɴ-
&'(7@5:?3D=E01Ďǣelɵ&'(7@5:?3D=E wyɴ&>3EE
:3>>7@97 ĮawɠǦd‹l -
xŒȣsW‰ɴèÔwǯgȨőx px½ÏªÀћwĔ
Zrɴ px½ÏªÀћ]į‹Šɵ
&>3EE:3>>7@97 Įa
>A43>&"ɐǺÒƿƠǴŨxǕǾɎŧ
>A43>'3@6A?557EEÃÄÊxÉϩ›¦¤Ɏŧ
>A43>)¹ÑʕńƗw‡ŠǎėŗƜǗǕǾɎŧ
&(FD73?)D;36ȻȜƥxÃÄʐ›¦¤Ɏŧ
*)(ɩļÒv¬ÊÑƓȇ
jxäx½ÏªÀћ
(( ¶¨ÑÏÀ«ª
スーパーコンピューティングニュース
- 54 -
Vol. 15, No. 6
2013
(( ÕȨĐvœÉ¹Ɠȇ
!#$(œÉ¹x›É¤¨ÊϜ
c‹ˆxąɴ&"'3@6A?557EE)yɘĉǧw$3F;H7 ³­Ñ¢Èύñor sŒȣ
d‹lɢƜı{ĈerXŠl„ɴ$3F;H7-
ĮaxŒȣx‚Ɩód‹r[‰ɴ#3@3976-
Įawy (FD73?*)(ɴ(( (( !#$( x‚]Ɩód‹rXŠɵe\
ªÀћwpXr
ɯsyɴÙw -
ɴ#3@3976-
ĮawƩɖę]ơd‹rXŠȱsyvXɵjxl„ɴƮŒ
½ÏªÀћ] -
Ós
ėïĦȗsW‰ɴWŠǴŧħƜĖƲ]űˆ‹Š\
ǮȴgŠÞ]ÙǩǧtvŠɵlɴ#3@3976ƮŒɯyɴ-
ɴc‹ˆx½Ï
yāŨwy #& ¡¿Ñ¯erXvXl„ɴ
wŕerɴ%3=>738- sx #& Œȣɲ #&ɳĎǣs^Š‡Yw·Ë°
eǪerȠolɵ
Œɯwyɴ¤\ˆ
ȭǾ³Ñ°
ħsñXɴïƀgŠ -
»ÌѤsńƧev]ˆȠolɵ-
XŠl„ɴŒɯsy
­‘Ɯy
ħ\ˆ x»ÌѤ
»ÌÑ
yɴ Ÿx»Í¦«¡ŸƘɅer
ȭǾ³Ñ°Ŭ‰ƩŇ »ÌѤïƀeɴ »ÌѤŬ‰x›­‘·
¤Ì«°telɵlmeɴ)ɴ&"ɴ'3@6A?557EEɴ*)( wpXryɴÃÄÊÕȿ
ĵɗgŠ‡Y
³Ñ°Ŭ‰ »ÌѤtelɵĪ½ÏªÀћ»ÍœÉÂxŸÏ¶’Ë—»
¢ÈÏwyɴ$3F;H75JJBD73D9
Įay$%2!(ABF;?;L7"))$2-&'((%$(FDG7J
-9
5JJBD73D9
$"2'%((2%#&"2-
I
5JJBD73D9
!83EF
DF?B;
5JJBD73D9
5JJBAEF3D9 M>BF:D736  å Ĕ e ɴ #3@3976 -
Į a w y
M$%!( MABF;?;L7  å Ĕ e l ɵ  l ɴ "*
è Ņ x Œ Ƞ ƥ Ǡ Ł ń Ɯ w
-
2%$'*$)2( J
')2#&2$"2%"")+(FDG7ɴ) t !#73@E w -
""
¦«¯erŒȠelɵ
hɴ&>3EE:3>>7@97 Įa½ÏªÀћxȋƲĸ
wǯeɴèÔw»ÌѤƜ
łĔdilɦx½ÏªÀћ¤ŸxńęxœÉ¹ɅiŠɵǥţȈ܆ ƥɡȾɒgŠ
‡YvÑ¤yɴȭǑÕĦterXŠɵȋƲ‡‰ɴ$3F;H7-
sx )ɴ"*ɴ'ɴ(FD73?ɴ*)(
yɴ»ÌѤƜw¤ÑËerXŠÞ]ĉ\Šɵ#3@3976-
syɴ(FD73? y»ÌѤƜw¤
ÑËeɴ\p $3F;H7-
‡‰
ɰX¤Ÿ]űˆ‹l]ɴ*)( y×ċĉƛxĖƲ]űˆ‹v
\olɵlɴ"* t '3@6A?557EE syɴ »ÌѤèÓsy»ÍœÉÂ]ȈÜihɴǀe`
»ÍœÉÂ]ėïerXvXĦȗŶ
WŠɵ
02/13,.-+
'# (%&
%)"*
(
%)"*
%& ((
$%! %& ((
%)"*
(
$%! (
ĸ
'# (
%&
%)"*
#&'(
%)"*
#&'(
&>3EE:3>>7@97 Įa½ÏªÀћxȋƲ
スーパーコンピューティングニュース
- 55 -
Vol. 15, No. 6
2013
ƿwɴ-
&'(7@5:?3D=E wį‹Šɴjxäx½ÏªÀћxȋƲĸ
wǯeɴè
Ôw»ÌѤƜłĔdilɦx½ÏªÀћ¤ŸxńęxœÉ¹ɅiŠɵ!#73@Eɴ(( ɴ
(( yɴ½ÏªÀћ¤ŸxȭǾŨ]Ɩód‹vXl„ɴ!#73@E syǗxƜ (( syijɭxɟd ɴ(( syɫǗƜ
ɴ
x ÚɴwĹőelɦxŒȠƥɡ
Ǒőelɵ ƥɡȾɒgŠÑ¤†ɴijɭ¡’¥]ŗdɒ_ŠÑ¤yȭǑÕĦterX
Šɵ
ȋƲ‡‰ɴ$3F;H7-
ģ{ #3@3976-
XŠÞ]ĉ\Šɵe\eɴ#3@3976-
スーパーコンピューティングニュース
w[Xrɴ»ÌѤƜwŕerŒȠƥɡ]ǏŘer
syɴ!#73@E sy »ÌѤèÓɴ(( sy
- 56 -
Vol. 15, No. 6
2013
»ÌѤsȭǾ]ȈÜihɴǀe`»ÍœÉÂ]ėïerXvXĦȗŶ
WŠɵ
)!-&.$
(!)!%$#
)!-&.$
(!)!%$#
)!-&.$
+'!"$,)*#$
102/
(!)!%$#
** ,(!'' ** ,(!'' ** ,(!''
** ,(!'' ** ,(!'' ** ,(!''
ĸ
jxäx½ÏªÀћxȋƲ
!
!
!
!
!
!
GA#->?
ƮȶɭxƀƲteryɴưŇŻĿľǨ¦Ï¨Ñ%3=>738- wɴ 3H3 ǠŁģ{ eɴÝüǧvŒɯ\ˆŒǣŶȳõelÞsWŠɵlɴ%B7@#& 3H3;@6;@9E
スーパーコンピューティングニュース
- 57 -
ǠŁdzƶ
dzƶeɴ
Vol. 15, No. 6
2013
#& 7@5:?3D=E sxȁğvȳõ
ŒơerXŠɵ
ǜwɴdzƶel 3H3 ģ{ %B7@#& 3H3;@6;@9E Ďǣg‹zɴ¤Ñ¶ÑŸÏ¸ÇѨĮa
xǭǸɠǦxɆɎv»Í¯¨’¸Ïœ]ĦȗtvŠtƫŮd‹ŠɵŒɦwƁTyɴ¤­Ï¢Ë
ȭǾǣx 3H3 ȬȵƋŪģ{×ċ 3H3 ŸÌ›¢ÈÏĮaŸÏ¶’ÉɠǦ01ɴ& »ÊÑ¢
ÈÏĮaxğî­¤¯¬ÑËx»Í¯¨’»Œȣ01ɴ×ċœÉ¹ȫƱĮax¹ÌÑÂÎћx
»Í¯¨’»ŒȣɴǽTɴƢwX`p\xǭǸ»Í£•›¯ɠňerXŠɵ
-
wɢeryɴâĵĜĉvŶȗȳõȠZv\ol]ɴlmeɴ$3F;H7-
ƜĖƲǮȴs^ɴ²‘­‘º’Ϩ¹”ѤĎǣg‹zɴĈiŠĦȗŶǮȴelɵÒƠɴ#3@3976-
syÒőxħ
wĹƪxƩɖęƾȗ
ı{
wɢeryɴ#& wɩŕŵsWŠÞ†ɴ 3H3 è
Ņx²‘­‘ºÉ’ºÉʍı{ĈivXÞǽɴŒǣÓxX`p\xȶɭ]ŋĻgŠÞ
Ǯȴ
elɵÒƠsɴ×ċĉƛ»ÊÑ¢ÈÏx¤ÑÉ·Ê­‘tŒȠŶȗɴɠǦǡǢŶÖǺ
gŠ -
ǠŁyɴǰê¢ÁÇÌÑ¢Èφµ’—’Ϲ–À­‘›¤x‡YwɴŒȠŶȗ‡‰
ɠǦǡǢŶ†¤ÑÉ·Ê­‘]ɚȦȩd‹Šĉɛx»ÊÑ¢ÈÏwŕerɴ¤Ñ¶Ñ
ŸÏ¸ÇѨxnjǣƾêɠ`ɓătvŠÞ]ƫŮd‹Šɵ
( 8 0 6
0 1&:3D>7EDAF:A88+(3D3EI3FA@3I3!;7>EFD3!45;A9>GHA@
&D3G@3@6+(3D=3D@%%&("
@A4<75FAD;7@F763BBDA35:FA@A@G@;8AD?5>GEF7D5A?BGF;@9
0 1 A@93DD3'D3K4;>>,3DDA6'"G53E"GE=&"GEL5L7= #5?3:A@
(@3H7>K +7FF7D!.7>;5=(>3?'3?B47>>"3DD;@9FA@).:7@%!:3>;>;
#7D76;F:3@6#);=;D'&NE&(&DA9D3?;EFADK#A67>E)AA>E"3@9G397E@
#+/7>=AI;FL76;FAD6H3@57E;@%#&*)'(;9:&7D8AD?3@57A?BGF;@9HA>G?7 A86H3@57E;@A?BGF7DEB397E M
>E7H;7D
0 1 + (3D3EI3F >AA? &7E:3@E=K % )3D6;7G 3@6 DAH7 (B75;8;53F;A@+7DE;A@ "3@9G397
01%)3D6;7GDAH7>AA?G@@;@9:3?7DF3&!3?436GD7F3>BDA6G5F;H;FK3@6B7D8AD?3@573FE53>7(G4?;EE;A@FAF:7
8AD &>3EE:3>>7@97
01ŏƳʼníȞțƽĝȝǔćǟxšǥtɬŦȕſel×ċŸÌ›¢ÈÏĮa
ȵƋŪ×ċɶĉƛɶĞȷćǟwɢgŠUĚÛŝV¡ÀÑÐÎћ¢È«»
3H3 Ȭ
01ǶǷöŤíȞțƽĝȝǔ& »ÊÑ¢ÈÏĮaȭǾȎȓŶÐȭǾɬŦ­¤¯
gŠ¬ÑË×ċɶĉƛɶĞȷćǟwɢgŠUĚÛŝV¡ÀÑÐÎћ¢È«»
スーパーコンピューティングニュース
- 58 -
Vol. 15, No. 6
2013