New methods for translation and optimization using SSA form in compilers and their validation systems
New methods for translation and optimization using SSA form in compilers and their validation systems
批准号:
16500016
负责人:
SASSA Masataka
金额:
$2.24万
依托单位国家:
日本
项目类别:
Grant-in-Aid for Scientific Research (C)
财政年份:
2004
资助国家:
日本
项目状态:
已结题
起止时间:
2004 至 2006
中文摘要
1.SSA形式反变换的评价及新的优化方法的发展(I)从SSA形式到范式的反变换的主要算法是Briggs等人的方法。和Sreedhar等人的研究,但到目前为止还没有研究对它们进行比较。我们实现了这两种算法,并对Briggs等人进行了改进。算法,并利用SPEC基准对三者进行了实验比较。结果表明,Sreedhar et al.的算法实际上是目前编译器技术水平下最好的。(Ii)SSA形式的优化方案多种多样,但仍有不足之处。例如,在部分冗余消除和代码移动算法中,很难跨SSA形式的Phi函数移动代码,并且无法优化的简单示例是已知的。在我们的研究中,我们开发并实现了一个算法来克服这个问题。并且可以使用Perform…来移动部分冗余代码2.编译器优化器的验证(I)作为一种测试编译器优化器的方法,我们开发并实现了一个系统,将优化前后的每个变量的值作为轨迹输出,然后对优化后的输出进行比较检查。这可以验证各种优化器的正确性。(Ii)我们实现了一个从时态逻辑中优化器的规格说明自动生成优化器的系统。我们设计了多种实现技术,与以往的工作相比,该系统具有在较小的实际时间内实现优化的特点。(Iii)提出了一种方法,用时序逻辑描述现有优化器要满足的条件,并在实际进行优化后,使用模型检测来检查指定条件的可满足性。它得到了实施和评估。通过这种方式,它可以验证现有的手写优化器。此外,它还可以在优化器中发现未知的错误。较少
英文摘要
1.Evaluation of back translation and development of new optimization method in SSA form(i)Major algorithms for the back translation from SSA form to normal form are the method by Briggs et al. and that by Sreedhar et al., but so far there have been no research which compares them. We implemented these two algorithms and an improvement of Briggs et al. 's algorithm, and made experiments to compare the three using the SPEC benchmark. The result shows that Sreedhar et al. 's algorithm is actually the best under the current technical level of compilers.(ii)Various proposals exist for optimization in SSA form, but there are still insufficient points. For example, in partial redundancy elimination and code motion algorithms, it is difficult to move code across the phi-functions of the SSA form and simple examples that cannot be optimized are known. In our research, we developed and implemented an algorithm which overcomes this problem. and which can move partially redundant code with perform … More ing value numbering.2.Validation of compiler optimizers(i)As a method to test the compiler optimizer, we developed and implemented a system, which outputs the values of each variable before and after optimization as a trace, and then performs the comparison checking of these outputs after the optimization. This can validate the correctness of various optimizers.(ii)We made a system that automatically generates the optimizer from the specification of the optimizer in temporal logic. We devised various techniques in implementation, and the system has a characteristic feature that it can realize optimization in small practical time compared to previous work.(iii)We developed a method in which the condition to be satisfied by the existing optimizer is specified in temporal logic, and after actually doing the optimization, the satisfiability of the specified condition is checked using model checking. It is implemented and evaluated. By this, it can validate the existing hand-written optimizers. Furthermore, it could find an unknown bug in an optimizer. Less
期刊论文(31)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
コンパイラ・インフラストラクチャにおける静的単一代入形式最適化部の実現
编译器基础结构中静态单赋值样式优化器的实现
DOI:
--
发表时间:
2006
期刊:
情報処理学会論文誌 : プログラミング 47・SIG 2 (PRO 28)
影响因子:
--
作者:
[佐々政孝, 福岡岳穂, 滝本宗宏]
通讯作者:
滝本宗宏
実行時情報を利用した部分冗長除去とSSA形式への適用
使用运行时信息去除部分冗余并应用到 SSA 格式
DOI:
--
发表时间:
2006
期刊:
日本ソフトウェア科学会第8回プログラミングおよびプログラミング言語ワークショップ(PPL2006)論文集 8
影响因子:
--
作者:
[伊藤陽, 佐々政孝]
通讯作者:
佐々政孝
比較照合法によるコンパイラ最適化器の正しさの検証
使用比较匹配法验证编译优化器的正确性
DOI:
--
发表时间:
2005
期刊:
日本ソフトウェア科学会第7回プログラミングおよびプログラミング言語ワークショップ(PPL2005)論文集 7
影响因子:
--
作者:
[須藤大二朗, 佐々政孝]
通讯作者:
佐々政孝
Comparison and Evaluation of Back Translation Algorithms for Static Single Assignment Form
静态单赋值形式的反向翻译算法比较与评价
DOI:
--
发表时间:
2004
期刊:
Proceedings of IPSI-2004 Prague, ISBN:86-7466-117-3
影响因子:
--
作者:
[Sassa, M., Kohama, M., Ito, Y.]
通讯作者:
Y.
静的単一代入形式からの逆変換アルゴリズムの比較と評価
静态单赋值形式反演算法的比较与评价
DOI:
--
发表时间:
2005
期刊:
情報処理学会論文誌 : プログラミング 46・SIG 14 (PRO 27)
影响因子:
--
作者:
[伊藤陽, 小濱真樹, 佐々政孝]
通讯作者:
佐々政孝
共 12 条
Generation and verification of COINS compiler optimizers using temporal logic and high-level extensions of optimizers
-
批准号:22300007
-
项目类别:Grant-in-Aid for Scientific Research (B)
-
资助金额:$11.56万
-
财政年份:2010
-
负责人:SASSA Masataka
-
依托单位:
Generation and verification of compiler optimizers using temporal logic and high-level SSA form optimization considering aliases
-
批准号:19300006
-
项目类别:Grant-in-Aid for Scientific Research (B)
-
资助金额:$12.06万
-
财政年份:2007
-
负责人:SASSA Masataka
-
依托单位:
Optimizations for advanced architectures using compiler infrastructures
-
批准号:13680399
-
项目类别:Grant-in-Aid for Scientific Research (C)
-
资助金额:$2.3万
-
财政年份:2001
-
负责人:SASSA Masataka
-
依托单位:
Compilers for newest architectures using the SSA form intermediate language
-
批准号:11680347
-
项目类别:Grant-in-Aid for Scientific Research (C)
-
资助金额:$2.3万
-
财政年份:1999
-
负责人:SASSA Masataka
-
依托单位:
Integrated Programming Language Processor Generator with Algorithm Animation
-
批准号:08458065
-
项目类别:Grant-in-Aid for Scientific Research (B)
-
资助金额:$4.35万
-
财政年份:1996
-
负责人:SASSA Masataka
-
依托单位:
Development of Free Software for Practical Compiler Generator Based on Attribute Grammars
-
批准号:05558028
-
项目类别:Grant-in-Aid for Developmental Scientific Research (B)
-
资助金额:$3.9万
-
财政年份:1994
-
负责人:SASSA Masataka
-
依托单位:
Testing and Error Detection for Formal Specification of Programming Languages and their Translation
-
批准号:05680269
-
项目类别:Grant-in-Aid for General Scientific Research (C)
-
资助金额:$1.28万
-
财政年份:1993
-
负责人:SASSA Masataka
-
依托单位:
Automatic Generation of an Integrated Programming Environment Based on Attribute Grammar Model
-
批准号:03680023
-
项目类别:Grant-in-Aid for General Scientific Research (C)
-
资助金额:$1.28万
-
财政年份:1991
-
负责人:SASSA Masataka
-
依托单位:
国内基金
海外基金
Scalable Learning and Optimization: High-dimensional Models and Online Decision-Making Strategies for Big Data Analysis
-
批准号:--
-
项目类别:合作创新研究团队
-
资助金额:--
-
批准年份:2024
-
负责人:姚韬
-
依托单位:
供应链管理中的稳健型(Robust)策略分析和稳健型优化(Robust Optimization )方法研究
-
批准号:70601028
-
项目类别:青年科学基金项目
-
资助金额:7.0万元
-
批准年份:2006
-
负责人:王明征
-
依托单位: