Loop Quasi-Invariance Code Motion
スポンサーリンク
概要
- 論文の詳細を見る
Loop optimization plays an important role in compiler optimization and program transformation. Many sophisticated techniques such as loop-invariance code motion, loop restructuring and loop fusion have been developed. This paper introduces a novel technique called loop quasi-invariance code motion. It is a generalization of standard loop-invariance code motion, but based on loop quasi-invariance analysis. Loop quasi-invariance is similar to standard loop-invariance but allows for a finite number of iterations before computations in a loop become invariant. In this paper we define the notion of loop quasi-invariance, present an algorithm for statically computing the optimal unfolding length in While-programs and give a transformation method. Our method can increase the accuracy of program analyses and improve the efficiency of programs by making loops smaller and faster. Our technique is well-suited as supporting transformation in compilers, partial evaluators, and other program transformers.
- 社団法人電子情報通信学会の論文
- 2000-10-25
著者
-
Gluck Robert
The Authors Are With The Department Of Information And Computer Science Graduate School Of Science A
-
胡 振江
国立情報学研究所
-
胡 振江
東京大学
-
SONG Litong
The authors are with the Department of Information and Computer Science, Graduate School of Science
-
FUTAMURA Yoshihiko
The authors are with the Department of Information and Computer Science, Graduate School of Science
-
HU Zhenjiang
The author is with the Department of Information Engineering, the University of Tokyo
-
Song Litong
The Authors Are With The Department Of Information And Computer Science Graduate School Of Science A
-
Futamura Yoshihiko
The Authors Are With The Department Of Information And Computer Science Graduate School Of Science A
関連論文
- 4.並列計算パターン(スケルトン)による並列プログラミング(マルチコアを活かすお手軽並列プログラミング)
- 並列プログラムの候補生成と適合性検査による並列化
- 補関数の生成による複製機能付きプログラムの自動双方向化
- ACM PLI 2000会議報告
- 編集にあたって(研究会推薦博士論文速報)
- 編集にあたって(研究会推薦博士論文速報)
- 編集にあたって(研究会推薦博士論文速報)
- 「不惑」の中国若手研究リーダーたち
- フジアで情報学の「梁山泊」を造る
- Loop Quasi-Invariance Code Motion
- Calculating a New Data Mining Algorithm for Market Basket Analysis (Program Transformation, Symbolic Computation and Algebraic Manipulation)
- 特集「プログラミング及びプログラミング言語」の編集にあたって(特集●プログラミング及びプログラミング言語)