GPU プログラミング入門 - HOME[東京大学情報基盤センタースーパー

➨ ᅇ࠾ヨࡋ࢔࢝࢘ࣥࢺ௜ࡁ୪ิࣉࣟࢢ࣑ࣛࣥࢢㅮ⩦
ࠕ*38 ࣉࣟࢢ࣑ࣛࣥࢢධ㛛ࠖ
኱ᓥ⪽ྐࠊᫍ㔝ဴஓ
ᮾி኱Ꮫ᝟ሗᇶ┙ࢭࣥࢱ࣮
ᮏ✏ࡣ㸪 ᖺ ᭶ ᪥㸦Ỉ㸧࡟ᮾி኱Ꮫ᝟ሗᇶ┙ࢭࣥࢱ࣮㐲㝸఍㆟ᐊ㸦ᮏ㒓㸧࡟࠾࠸࡚㛤
ദࡉࢀࡓࠗ➨ ᅇ࠾ヨࡋ࢔࢝࢘ࣥࢺ௜ࡁ୪ิࣉࣟࢢ࣑ࣛࣥࢢㅮ⩦఍㸸*38 ࣉࣟࢢ࣑ࣛࣥࢢධ
㛛࠘ࡢ㛤ദሗ࿌࡛࠶ࡿࠋ
㏆ᖺࠊ*38 ➼ࡢ࢔ࢡࢭ࣮ࣛࣞࢱࢆᦚ㍕ࡋࡓ࣊ࢸࣟࢪࢽ࢔ࢫ࡞ィ⟬ࣀ࣮ࢻࢆ᭷ࡍࡿࢫ࣮ࣃ࣮ࢥ
ࣥࣆ࣮ࣗࢱࢩࢫࢸ࣒ࡢᬑཬࡀ㐍ࢇ࡛࠸ࡿࠋ ᖺ ᭶ࡢ 723 ࣛࣥ࢟ࣥࢢ࡛ࡣࠊୖ఩ ࢩ
ࢫࢸ࣒୰ ࢩࢫࢸ࣒ࡀࠊ඲ ࢩࢫࢸ࣒୰࡛ࡶ ௨ୖࡢࢩࢫࢸ࣒ࡀ࢔ࢡࢭ࣮ࣛࣞࢱࢆᦚ㍕ࡋ
࡚࠸ࡿࠋࡉࡽ࡟ *38 ࡣ㏆ᖺ┒ࢇ࡟◊✲ࡀ㐍ࡵࡽࢀ࡚࠸ࡿࣅࢵࢢࢹ࣮ࢱࡸᶵᲔᏛ⩦ࡢศ㔝࡟࠾
࠸࡚ࡶ฼⏝ࡀ㐍ࢇ࡛࠸ࡿࠋ᝟ሗᇶ┙ࢭࣥࢱ࣮࡛ࡶᮏᖺᗘ୰࡟ *38 ࢆᦚ㍕ࡋࡓࠕࢹ࣮ࢱゎᯒ࣭ࢩ
࣑࣮ࣗࣞࢩࣙࣥ⼥ྜࢫ࣮ࣃ࣮ࢥࣥࣆ࣮ࣗࢱࢩࢫࢸ࣒ࠖ
㸦5HHGEXVKࠊ6*,5DFNDEOHV\VWHP㸧ࢆᑟධࠊ
㐠⏝ࢆ㛤ጞࡍࡿࠋ
ᮏㅮ⩦఍࡛ࡣࠊ*38 ࢆྵࡴࢩࢫࢸ࣒ୖ࡛ࡢࣉࣟࢢ࣑ࣛࣥࢢ࡟ᚲ㡲࡛࠶ࡿ *38 ࡢ࢔࣮࢟ࢸࢡ
ࢳࣕࡸࣉࣟࢢ࣑ࣛࣥࢢ᪉ἲ࡟㛵ࡍࡿㅮ⩏࠾ࡼࡧᐇ⩦ࢆ⾜࠺ࠋ ᑐ㇟ *38 ࡜ࡋ࡚ࡣ୺࡟ 19,',$
♫ࡢ 7HVOD *38㸦)HUPL ࢔࣮࢟ࢸࢡࢳࣕ㸧ࢆࠊ*38 ྥࡅࡢ୪ิ໬ࣉࣟࢢ࣑ࣛࣥࢢ⎔ቃ࡜ࡋ࡚ࡣ
2SHQ$&& ࡜ &8'$ ࢆ⏝࠸ࡿࠋᐇ⩦࡛ࡣ⾜ิ✚࡞࡝ࡢᇶᮏⓗ࡞ィ⟬ၥ㢟ࢆ㢟ᮦ࡜ࡋ࡚ࠊ*38 ྥ
ࡅࡢࣉࣟࢢ࣒ࣛࢆసᡂࡍࡿ᪉ἲ࠿ࡽ࠸ࡃࡘ࠿ࡢ᭱㐺໬ᡭἲࢆ㐺⏝ࡍࡿࡲ࡛ࡢᡭ㡰ࢆᏛࡪࠋ
ᮏㅮ⩦఍ࡣ௒ᅇࡀึࡵ࡚ࡢ㛤ദ࡛࠶ࡿࠋ⌧ᅾࡣࡲࡔ 5HHGEXVK㸦≉࡟ *38 ᦚ㍕㒊࡛࠶ࡿ
5HHGEXVK+㸧ࡀᑟධࡉࢀ࡚࠸࡞࠸ࡓࡵࠊ⟃Ἴ኱Ꮫィ⟬⛉Ꮫ◊✲ࢭࣥࢱ࣮࡟タ⨨ࡉࢀ࡚࠸ࡿ
+$3$&6 ࣮࣋ࢫࢡࣛࢫࢱࢩࢫࢸ࣒ࢆ⏝࠸࡚₇⩦ࢆᐇ᪋ࡋࡓࠋཷㅮ⪅ࡣ ࣀ࣮ࢻ ศࡲ࡛ࡢࢪ
ࣙࣈࢆᐇ⾜ྍ⬟࡛࠶ࡾࠊ࢔࢝࢘ࣥࢺࡣㅮ⩦఍ᚋࡶ 㐌㛫᭷ຠ࡞ࡓࡵ᚟⩦࡟฼⏝ࡍࡿࡇ࡜ࡀ࡛ࡁ
ࡿࠋ
ᮏㅮ⩦఍ࡢࢫࢣࢪ࣮ࣗࣝࢆ⾲ ࡟♧ࡍࠋㅮ⩏ෆᐜࡢヲ⣽࡟ࡘ࠸࡚ࡣ㸪࢙࢘ࣈ࣮࣌ࢪ࠿ࡽ㈨ᩱ
ࢆࢲ࣮࢘ࣥࣟࢻ࡛ࡁࡿࡢ࡛ࡑࡕࡽࢆཧ↷࠸ࡓࡔࡁࡓ࠸ࠋ
ྜィ ྡࡢ஦๓Ⓩ㘓⪅ࡀ࠶ࡾ㸪 ྡ㸦኱Ꮫ࣭◊✲ᶵ㛵㸸 ྡ㸪௻ᴗ㸸 ྡࠊࡑࡢ௚㸸 ྡ㸧
ࡀཷㅮࡋࡓࠋㅮ⩦఍⤊஢ᚋ࡟࢔ࣥࢣ࣮ࢺࢆᐇ᪋ࡋࡓ㸦 ྡࡼࡾᅇ཰㸧
ࠋ⾲ ࡣ㉁ၥ㡯┠࡜ᅇ⟅
㸦 ẁ㝵ホ౯㸧ࡢேᩘศᕸ࡛࠶ࡿࠋ
௒ᅇࡣ *38 ࣉࣟࢢ࣑ࣛࣥࢢ࡜࠸࠺࣮࣮࢟࣡ࢻࡀ┠ࢆᘬ࠸ࡓࡓࡵ࠿ࠊከᩘࡢཧຍ⪅࡟㞟ࡲࡗ࡚
࠸ࡓࡔࡃࡇ࡜ࡀ࡛ࡁࡓࠋཧຍ⪅ࡢ✀ู㸦኱Ꮫ࣭◊✲ᶵ㛵࠿௻ᴗ࠿㸧ࡣ࠾ࡼࡑ༙ࠎࠊࣉࣟࢢ࣑ࣛ
ࣥࢢ⤒㦂ࡶᵝࠎ㸦 ᖺ࠿ࡽ ᖺ㸧࡛࠶ࡗࡓࡀࠊ༙ᩘࡢཧຍ⪅ࡣ୪ิ໬ࣉࣟࢢ࣑ࣛࣥࢢࡢ⤒㦂ࡀ
࡞࠸࡜ᅇ⟅ࡋ࡚࠸ࡓࠋࡑࡢࡓࡵࡶ࠶ࡗ࡚࠿ࠊㅮ⩦఍ࡢ᫬㛫ࡀ▷࠸࡜࠸࠺ᅇ⟅ࡸ㞴᫆ᗘࡀ㧗ࡵࡔ
࡜࠸࠺ᅇ⟅ࡀᑡ࡞࠿ࡽࡎぢࡽࢀࠊࢥ࣓ࣥࢺ࡛ࡶ㐍⾜㏿ᗘࡸ₇⩦᫬㛫࡟ࡘ࠸࡚ࡢࢥ࣓ࣥࢺࢆ࠸ࡃ
http://www.cc.u-tokyo.ac.jp/support/kosyu/58/
http://nkl.cc.u-tokyo.ac.jp/seminars/multicore/
スーパーコンピューティングニュース
- 42 -
Vol.18,No.4 2016
ࡘ࠿࠸ࡓࡔ࠸ࡓࠋ඲య࡜ࡋ࡚ࡣ㧗࠸‶㊊ᗘ࡛࠶ࡗࡓࡼ࠺ࡔࡀࠊḟᅇ௨㝆ࡢࢫࢣࢪ࣮ࣗࣝᵓᡂ࡟
࠾࠸࡚ࡣㄪᩚࡍࡿవᆅࡀ࠶ࡾࡑ࠺࡛࠶ࡿࠋ
ࡑࡢ௚ࡢࢥ࣓ࣥࢺ࡜ࡋ࡚ࡣ௨ୗࡢࡼ࠺࡞ࡶࡢࡀ࠶ࡗࡓ㸸
y
ཧ⪃᭩ࡢ⤂௓ࡀḧࡋ࠸
y
2SHQ$&& ࡢࢧࣥࣉࣝࢆ &8'$ ໬ࡍࡿࣉࣟࢭࢫࡀぢࡓ࠸
y
㈨ᩱࢆ஦๓࡟ࢲ࣮࢘ࣥࣟࢻࡋࡓ࠸
⾲ *38 ࣉࣟࢢ࣑ࣛࣥࢢධ㛛 ࢫࢣࢪ࣮ࣗࣝ
᫬㛫ᖏ
ෆᐜ
ㅮᖌ
㹼 *38 ධ㛛ࠊ&8'$ ධ㛛
኱ᓥ⪽ྐ
㹼 2SHQ$&& ධ㛛 㸩 +$3$&6 ࣟࢢ࢖ࣥ
᭶ ᪥㸦Ỉ㸧
ᫍ㔝ဴஓ
㹼 2SHQ$&& ᭱㐺໬ධ㛛࡜₇⩦
㹼 &8'$ ᭱㐺໬ධ㛛࡜₇⩦
኱ᓥ⪽ྐ
⾲ ࢔ࣥࢣ࣮ࢺ㞟ィ⤖ᯝ
ホⅬ
▷࠸я㛗࠸
㸦E㸧ㅮ⩦఍ㅮ⩏ෆᐜ㸦ࣉࣞࢮࣥ㸧
⡆༢я㞴
㸦F㸧㓄ᕸ㈨ᩱෆᐜ
⡆༢я㞴
㸦G㸧ࢧࣥࣉࣝࣉࣟࢢ࣒ࣛෆᐜ
⡆༢я㞴
୙‶я‶㊊
㸦D㸧ㅮ⩦఍᫬㛫
㸦H㸧‶㊊ᗘ㸦ᖹᆒ 㸧
スーパーコンピューティングニュース
- 43 -
Vol.18,No.4 2016