Item type |
SIG Technical Reports(1) |
公開日 |
2020-07-23 |
タイトル |
|
|
タイトル |
STRAIGHTコンパイラにおけるループおよび関数呼び出し最適化の評価 |
タイトル |
|
|
言語 |
en |
|
タイトル |
STRAIGHT Code Optimization and Evaluation: Loop Unrolling and Inlining |
言語 |
|
|
言語 |
jpn |
キーワード |
|
|
主題Scheme |
Other |
|
主題 |
コンパイラ・言語処理系 |
資源タイプ |
|
|
資源タイプ識別子 |
http://purl.org/coar/resource_type/c_18gh |
|
資源タイプ |
technical report |
著者所属 |
|
|
|
東京大学大学院情報理工学系研究科 |
著者所属 |
|
|
|
東京大学大学院情報理工学系研究科 |
著者所属 |
|
|
|
東京大学大学院情報理工学系研究科 |
著者所属 |
|
|
|
東京大学大学院情報理工学系研究科 |
著者所属 |
|
|
|
東京大学大学院情報理工学系研究科 |
著者所属(英) |
|
|
|
en |
|
|
Graduate School of Information Science and Technology, The University of Tokyo |
著者所属(英) |
|
|
|
en |
|
|
Graduate School of Information Science and Technology, The University of Tokyo |
著者所属(英) |
|
|
|
en |
|
|
Graduate School of Information Science and Technology, The University of Tokyo |
著者所属(英) |
|
|
|
en |
|
|
Graduate School of Information Science and Technology, The University of Tokyo |
著者所属(英) |
|
|
|
en |
|
|
Graduate School of Information Science and Technology, The University of Tokyo |
著者名 |
中江, 哲史
小泉, 透
杉田, 脩
入江, 英嗣
坂井, 修一
|
著者名(英) |
Satoshi, Nakae
Toru, Koizumi
Shu, Sugita
Hidetsugu, Irie
Shuichi, Sakai
|
論文抄録 |
|
|
内容記述タイプ |
Other |
|
内容記述 |
STRAIGHT はソース・オペランドを命令間の距離で指定する命令セットアーキテクチャである.距離によるソース・オペランドの指定によって,STRAIGHT はリネーミング・ロジックを単純化でき,省電力や性能向上を実現している.命令間距離は STRAIGHT コンパイラのコード生成時に決定するが,ループや関数呼び出しの処理がからむ場合,命令間距離を静的解析のみでは計算出来ないコンシューマ命令が現れる.この場合はコードに転送命令やスピル命令を加える必要があり,追加方法によっては性能低下を引き起こす.本論文では STRAIGHT コードにコンパイルした CoreMark ベンチマークにループアンローリングとインライン展開を施し,これらの最適化手法が STRAIGHT の性能に与える影響を明らかにした. |
論文抄録(英) |
|
|
内容記述タイプ |
Other |
|
内容記述 |
STRAIGHT is an Instruction Set Architecture where source operands are identified by distance between instructions in its assembly. STRAIGHT realizes low energy consumption and high performance by simplifying the renaming logic in the source operand rule. In this rule, STRAIGHT compiler determines the distances in the code generation process. Static analysis, however, cannot calculate all the distances because of consumer instructions, especially, when there are loop and function calling codes. Forwarding and spilling instructions should be added and may cause performance degradation. In this research, we revealed how these optimization effects on STRAIGHT code, by using loop unrolling and inlining to CoreMark Benchmark program compiled to STRAIGHT codes. |
書誌レコードID |
|
|
収録物識別子タイプ |
NCID |
|
収録物識別子 |
AN10096105 |
書誌情報 |
研究報告システム・アーキテクチャ(ARC)
巻 2020-ARC-241,
号 5,
p. 1-6,
発行日 2020-07-23
|
ISSN |
|
|
収録物識別子タイプ |
ISSN |
|
収録物識別子 |
2188-8574 |
Notice |
|
|
|
SIG Technical Reports are nonrefereed and hence may later appear in any journals, conferences, symposia, etc. |
出版者 |
|
|
言語 |
ja |
|
出版者 |
情報処理学会 |