講演名 2017-07-28
LLVMを活用したバイナリコード最適化のためのARM機械語フロントエンドの検討
重信 晃太(宇都宮大), 大津 金光(宇都宮大), 大川 猛(宇都宮大), 横田 隆史(宇都宮大),
PDFダウンロードページ PDFダウンロードページへ
抄録(和) 近年,モバイル機器や組込み機器はマルチコアプロセッサやGPUなどの処理装置を備えたものが普及している.これらの機器を最大限活用するためには,プログラムを実行機器の環境に合わせて最適化する必要がある.そこで我々はLLVMをベースとして実行機器上でARMバイナリコードを実行機器の環境に合わせて自動で最適化するシステムを開発している.LLVMの最適化処理はLLVMの中間表現 (IR) に対して行われるため,ARM機械語をLLVM IRに変換するARM機械語フロントエンドが重要となる.後の最適化の為に,生成されるLLVM IRは最適化がしやすい表現である必要があるが,その表現は自明なものではない.本稿では変換の第一段階としてソースコードから生成されるIRと同等のIRを生成する変換手法について検討し,その手法を適用した結果について述べる.
抄録(英) Recently, mobile devices and embedded devices equipped with processing devices such as multicore processor and GPU are becoming popular. In order to make full use of these devices, it is necessary to optimize the program according to the environment of the device. We are developing a LLVM based system that automatically optimizes ARM binary code according to the environment of the device. Optimization processing of LLVM is performed for LLVM IR. Therefore, ARM machine code front end which translates ARM machine code into LLVM IR is important. For later optimization, the translated LLVM IR needs to be an expression that can be optimized but it is not self explanatory. In this paper, we considerate translation method that generate IR equivalent to IR generated from source code and show the result of applying the method.
キーワード(和) ARM機械語 / LLVM / バイナリコード自動最適化
キーワード(英) ARM machine code / LLVM / binary code optimization
資料番号 CPSY2017-39
発行日 2017-07-19 (CPSY)

研究会情報
研究会 CPSY / DC / IPSJ-ARC
開催期間 2017/7/26(から3日開催)
開催地(和) 秋田アトリオンビル(秋田)
開催地(英) Akita Atorion-Building (Akita)
テーマ(和) 並列/分散/協調とディペンダブルコンピューティングおよび一般
テーマ(英) Parallel, Distributed and Cooperative Processing
委員長氏名(和) 中野 浩嗣(広島大) / 井上 美智子(奈良先端大)
委員長氏名(英) Koji Nakano(Hiroshima Univ.) / Michiko Inoue(NAIST)
副委員長氏名(和) 入江 英嗣(東大) / 三吉 貴史(富士通研) / 福本 聡(首都大東京)
副委員長氏名(英) Hidetsugu Irie(Univ. of Tokyo) / Takashi Miyoshi(Fujitsu) / Satoshi Fukumoto(Tokyo Metropolitan Univ.)
幹事氏名(和) 大川 猛(宇都宮大) / 高前田 伸也(北大) / 吉村 正義(京都産大) / 金子 晴彦(東工大)
幹事氏名(英) Takeshi Ohkawa(Utsunomiya Univ.) / Shinya Takameda(Hokkaido Univ.) / Masayoshi Yoshimura(Kyoto Sangyo Univ.) / Haruhiko Kaneko(Tokyo Inst. of Tech.)
幹事補佐氏名(和) 伊藤 靖朗(広島大) / 津邑 公暁(名工大) / 新井 雅之(日大)
幹事補佐氏名(英) Yasuaki Ito(Hiroshima Univ.) / Tomoaki Tsumura(Nagoya Inst. of Tech.) / Masayuki Arai(Nihon Univ.)

講演論文情報詳細
申込み研究会 Technical Committee on Computer Systems / Technical Committee on Dependable Computing / Special Interest Group on System Architecture
本文の言語 JPN
タイトル(和) LLVMを活用したバイナリコード最適化のためのARM機械語フロントエンドの検討
サブタイトル(和)
タイトル(英) Consideration on ARM Machine Code Frontend for LLVM-based Binary Code Optimization
サブタイトル(和)
キーワード(1)(和/英) ARM機械語 / ARM machine code
キーワード(2)(和/英) LLVM / LLVM
キーワード(3)(和/英) バイナリコード自動最適化 / binary code optimization
第 1 著者 氏名(和/英) 重信 晃太 / Kohta Shigenobu
第 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.)
発表年月日 2017-07-28
資料番号 CPSY2017-39
巻番号(vol) vol.117
号番号(no) CPSY-153
ページ範囲 pp.229-234(CPSY),
ページ数 6
発行日 2017-07-19 (CPSY)