講演名 2018-06-15
LLVM IRコード内の並列化指示文に基づく並列処理コード生成機能の実現
神宮 健吾(宇都宮大), 大津 金光(宇都宮大), 大川 猛(宇都宮大), 横田 隆史(宇都宮大),
PDFダウンロードページ PDFダウンロードページへ
抄録(和) 現在,マルチコアプロセッサが広く普及しており,スレッドレベル並列処理によるプログラムの高速化が可能となっている.一方,その性能を活用するためには並列化された機械語プログラムが必要であるが,数多くの逐次処理機械語プログラムが存在しており,それらはマルチコアプロセッサの性能を活かせないままである.これらをマルチコアプロセッサ上で高速化するためには,ソースコードの並列化と再コンパイル処理という追加的なコストが必要となる.この問題に対して,機械語プログラムをバイナリ変換によって直接並列化する手法が有効である.これを背景に,我々は逐次機械語プログラムから,最適化された並列処理コードへ変換する自動並列処理システムを開発している.本稿では,機械語プログラムをコンパイラ基盤LLVMの中間表現コードへと変換し,中間表現レベルでの並列化処理において,解析とコード生成を分離するためのインターフェースとなる並列化指示文とそれに基づく並列処理コード生成機能を実現する.プロトタイプの実装を用いた実験により,シングルループの並列化指示文と並列処理コード生成機能で並列の中間表現コードが生成できることを確認した.
抄録(英) Nowadays, multi-core processors are widely used, and the speedup can be accomplished by thread-level parallel processing. But there are still many sequential machine language programs, and speeding up these on a multi-core processor requires additional cost of source code parallelization and recompilation. To solve this problem, directly parallelize machine language programs by binary conversion is effective. Against this background, we have proposed an automatic parallel processing system that converts sequential machine language program to optimized parallel code. In this paper, we realize a parallelization directive and a parallel code generatior based on it.
キーワード(和) LLVM / 並列化 / コンパイラ / 指示文
キーワード(英) LLVM / parallelization / compiler / directives
資料番号 CPSY2018-6,DC2018-6
発行日 2018-06-07 (CPSY, DC)

研究会情報
研究会 CPSY / DC / IPSJ-ARC
開催期間 2018/6/14(から2日開催)
開催地(和) たかみや瑠璃倶楽リゾート(山形市蔵王温泉)
開催地(英) Takamiya Rurikura Resort
テーマ(和) HotSPA2018: ディペンダブルコンピューティングシステムおよび一般
テーマ(英) Dependable Computing Systems, etc. (HotSPA2018)
委員長氏名(和) 中野 浩嗣(広島大) / 福本 聡(首都大東京) / 五島 正裕(NII)
委員長氏名(英) Koji Nakano(Hiroshima Univ.) / Satoshi Fukumoto(Tokyo Metropolitan Univ.) / Masahiro Goshima(NII)
副委員長氏名(和) 入江 英嗣(東大) / 三吉 貴史(富士通研) / 高橋 寛(愛媛大)
副委員長氏名(英) Hidetsugu Irie(Univ. of Tokyo) / Takashi Miyoshi(Fujitsu) / Hiroshi Takahashi(Ehime Univ.)
幹事氏名(和) 大川 猛(宇都宮大) / 高前田 伸也(北大) / 金子 晴彦(東工大) / 新井 雅之(日大) / 小野 貴継(九大) / 近藤 正章(東大) / 長谷川 揚平(東芝) / 塩谷 亮太(名大)
幹事氏名(英) Takeshi Ohkawa(Utsunomiya Univ.) / Shinya Takameda(Hokkaido Univ.) / Haruhiko Kaneko(Tokyo Inst. of Tech.) / Masayuki Arai(Nihon Univ.) / Takatsugu Ono(Kyushu Univ.) / Masaaki Kondo(Univ. of Tokyo) / Yohei Hasegawa(Toshiba) / Ryota Shioya(Nagoya Univ.)
幹事補佐氏名(和) 伊藤 靖朗(広島大) / 津邑 公暁(名工大)
幹事補佐氏名(英) Yasuaki Ito(Hiroshima Univ.) / Tomoaki Tsumura(Nagoya Inst. of Tech.)

講演論文情報詳細
申込み研究会 Technical Committee on Computer Systems / Technical Committee on Dependable Computing / Special Interest Group on System Architecture
本文の言語 JPN
タイトル(和) LLVM IRコード内の並列化指示文に基づく並列処理コード生成機能の実現
サブタイトル(和)
タイトル(英) Implementation of Code Generation for Parallel Processing Based on Parallelization Directives in LLVM IR Code
サブタイトル(和)
キーワード(1)(和/英) LLVM / LLVM
キーワード(2)(和/英) 並列化 / parallelization
キーワード(3)(和/英) コンパイラ / compiler
キーワード(4)(和/英) 指示文 / directives
第 1 著者 氏名(和/英) 神宮 健吾 / Kengo Jingu
第 1 著者 所属(和/英) 宇都宮大学(略称:宇都宮大)
Utsunomiya University(略称:Utsunomiya Univ.)
第 2 著者 氏名(和/英) 大津 金光 / Kanemitsu Ootsu
第 2 著者 所属(和/英) 宇都宮大学(略称:宇都宮大)
Utsunomiya University(略称:Utsunomiya Univ.)
第 3 著者 氏名(和/英) 大川 猛 / Takeshi Ohkawa
第 3 著者 所属(和/英) 宇都宮大学(略称:宇都宮大)
Utsunomiya University(略称:Utsunomiya Univ.)
第 4 著者 氏名(和/英) 横田 隆史 / Takashi Yokota
第 4 著者 所属(和/英) 宇都宮大学(略称:宇都宮大)
Utsunomiya University(略称:Utsunomiya Univ.)
発表年月日 2018-06-15
資料番号 CPSY2018-6,DC2018-6
巻番号(vol) vol.118
号番号(no) CPSY-92,DC-93
ページ範囲 pp.107-112(CPSY), pp.107-112(DC),
ページ数 6
発行日 2018-06-07 (CPSY, DC)