Compilers for newest architectures using the SSA form intermediate language
使用 SSA 形式中间语言的最新架构编译器
基本信息
- 批准号:11680347
- 负责人:
- 金额:$ 2.3万
- 依托单位:
- 依托单位国家:日本
- 项目类别:Grant-in-Aid for Scientific Research (C)
- 财政年份:1999
- 资助国家:日本
- 起止时间:1999 至 2000
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
In recent computer architectures, delayed branches, superscalar processing with multiple functional units, pipeline processing and internal parallel processing are heavily used. In these architectures, an efficient object code can only be generated by using compilers which optimally arranges the object code. Therefore the role of compilers is becoming more important.On the other hand, the SSA (Static Single Assignment) form, where single assignment variables are used, is proposed as a new intermediate representation in compiler back-ends. It attracts attention because it simplifies dataflow analysis and optimizing transformation in compilers. However, optimizing transformation in SSA form and connection to later phases of compilers such as register allocation and code generation is not fully investigated.In this research, we aim at developing new methods of compilers for the above problems, centering around (1) method of generating efficient code which exploits the characteristic features of newest architectures, and (2) method of optimization and code generation based on the SSA form.During the term of the project, we got the following results :(1) Generation of efficient native code for a distributed programming language on a heterogeneous distributed environment (paper 1), (2) a code scheduler based on processor description for superscalar machines (paper 6), (3) a languase processor for PDA (Personal Digital Assistant) with a highly constrainted processor (paper 5), (4) methods of transformation into the SSA form, (5) research on attribute grammars (paper 2, 3) and systematic debugging (paper 4) which is the basis of the above optimization and code generation.
在目前的计算机体系结构中,大量使用延迟分支、具有多个功能单元的超标量处理、流水线处理和内部并行处理。在这些体系结构中,只有使用以最佳方式排列目标代码的编译器才能生成有效的目标代码。另一方面,提出了一种使用单赋值变量的静态单赋值形式,作为编译器后端的一种新的中间表示形式。由于它简化了编译器中的数据流分析和优化转换,因此引起了人们的关注。本研究针对上述问题,围绕(1)利用最新体系结构特征生成高效代码的方法和(2)基于SSA形式的优化和代码生成方法。在项目期间,我们取得了以下结果:(1)在异质分布式环境下为分布式编程语言生成高效的本机代码(文献1),(2)基于处理器描述的超标量机器代码调度器(文6),(3)具有高度受限处理器的PDA(个人数字助理)语言处理器(文5),(4)向SSA形式的转换方法,(5)属性文法研究(文2,3)和系统调试(文4),这是上述优化和代码生成的基础。
项目成果
期刊论文数量(21)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
大島芳樹,脇田建,佐々政孝: "プログラミング言語処理系SqueakのSHARP Zaurusへの移植とその評価"情報処理学会論文誌:プログラミング. 41・SIG9(PRO8). 62-77 (2000)
Yoshiki Oshima、Ken Wakita、Masataka Sasa:“将编程语言处理系统 Squeak 移植到 SHARP Zaurus 及其评估”日本信息处理学会杂志:编程 41・SIG9(PRO8)。
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
- 通讯作者:
Ikezoe,Y.,Sasaki,A.,Ohshima,Y.,Wakita,K.and Sassa,M.: "Systematic Debugging of Attribute Grammars"Proc.AADEBUG 2000-4th International Workshop on Automated Debugging. 235-240 (2000)
Ikezoe,Y.、Sasaki,A.、Ohshima,Y.、Wakita,K. 和 Sassa,M.:“属性语法的系统调试”Proc.AADEBUG 2000 年第 4 届国际自动调试研讨会。
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
- 通讯作者:
Sasaki,A.and Sassa,M.: "Circular Attribute Grammars with Remote Attribute References"Proc.WAGA 2000-3rd Workshop on Attribute Grammars and their Applications. 125-140 (2000)
Sasaki,A. 和 Sassa,M.:“带有远程属性引用的循环属性语法”Proc.WAGA 2000-3rd 属性语法及其应用研讨会。
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
- 通讯作者:
Sasaki, A.and Sassa, M.: "Circular Attribute Grammars with Remote Attribute References"Proc.WAGA 2000-3rd Workshop on Attribute Grammars and their Applications. 125-140 (2000)
Sasaki, A. 和 Sassa, M.:“具有远程属性引用的循环属性语法”Proc.WAGA 2000-第 3 届属性语法及其应用研讨会。
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
- 通讯作者:
Nakai, H., Sassa, M., Kameyama, H.and Nakata, I.: "Incremental Attribute Evaluation of LR-attributed Grammars Using Space-Efficient Data Structure"Proc.WAGA 2000-3rd Workshop on Attribute Grammars and their Applications. 99-116 (2000)
Nakai, H.、Sassa, M.、Kameyama, H. 和 Nakata, I.:“使用空间有效的数据结构对 LR 属性语法进行增量属性评估”Proc.WAGA 2000-3rd 属性语法及其应用研讨会。
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
- 通讯作者:
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ patent.updateTime }}
SASSA Masataka其他文献
SASSA Masataka的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('SASSA Masataka', 18)}}的其他基金
Generation and verification of COINS compiler optimizers using temporal logic and high-level extensions of optimizers
使用时序逻辑和优化器的高级扩展生成和验证 COINS 编译器优化器
- 批准号:
22300007 - 财政年份:2010
- 资助金额:
$ 2.3万 - 项目类别:
Grant-in-Aid for Scientific Research (B)
Generation and verification of compiler optimizers using temporal logic and high-level SSA form optimization considering aliases
使用时态逻辑和考虑别名的高级 SSA 形式优化来生成和验证编译器优化器
- 批准号:
19300006 - 财政年份:2007
- 资助金额:
$ 2.3万 - 项目类别:
Grant-in-Aid for Scientific Research (B)
New methods for translation and optimization using SSA form in compilers and their validation systems
在编译器及其验证系统中使用 SSA 形式进行翻译和优化的新方法
- 批准号:
16500016 - 财政年份:2004
- 资助金额:
$ 2.3万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Optimizations for advanced architectures using compiler infrastructures
使用编译器基础架构优化高级架构
- 批准号:
13680399 - 财政年份:2001
- 资助金额:
$ 2.3万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Integrated Programming Language Processor Generator with Algorithm Animation
具有算法动画的集成编程语言处理器生成器
- 批准号:
08458065 - 财政年份:1996
- 资助金额:
$ 2.3万 - 项目类别:
Grant-in-Aid for Scientific Research (B)
Development of Free Software for Practical Compiler Generator Based on Attribute Grammars
基于属性文法的实用编译生成器免费软件的开发
- 批准号:
05558028 - 财政年份:1994
- 资助金额:
$ 2.3万 - 项目类别:
Grant-in-Aid for Developmental Scientific Research (B)
Testing and Error Detection for Formal Specification of Programming Languages and their Translation
编程语言及其翻译的形式规范的测试和错误检测
- 批准号:
05680269 - 财政年份:1993
- 资助金额:
$ 2.3万 - 项目类别:
Grant-in-Aid for General Scientific Research (C)
Automatic Generation of an Integrated Programming Environment Based on Attribute Grammar Model
基于属性语法模型的集成编程环境自动生成
- 批准号:
03680023 - 财政年份:1991
- 资助金额:
$ 2.3万 - 项目类别:
Grant-in-Aid for General Scientific Research (C)
相似海外基金
Code Generation for Specialized Hardware-Supported Functional Units
专用硬件支持的功能单元的代码生成
- 批准号:
537432-2018 - 财政年份:2022
- 资助金额:
$ 2.3万 - 项目类别:
Collaborative Research and Development Grants
SaTC: CORE: Small: Scaling Correct-by-Construction Code Generation for Cryptography
SaTC:核心:小型:扩展密码学的构造正确代码生成
- 批准号:
2130671 - 财政年份:2022
- 资助金额:
$ 2.3万 - 项目类别:
Standard Grant
RINGS: Accelerating the NextG Protocols Definition to Code Generation with an Automatic and Secure Verification-Compilation Tool-Chain
RINGS:利用自动安全的验证编译工具链加速 NextG 协议定义到代码生成
- 批准号:
2148177 - 财政年份:2022
- 资助金额:
$ 2.3万 - 项目类别:
Continuing Grant
Cloud connected mobile App for Sea ice classification and Egg Code generation
用于海冰分类和鸡蛋代码生成的云连接移动应用程序
- 批准号:
561547-2021 - 财政年份:2021
- 资助金额:
$ 2.3万 - 项目类别:
University Undergraduate Student Research Awards
Collaborative Research: SHF: Medium: Automated Word Level Synthesis for Hardware Code Generation and Verified Abstraction
合作研究:SHF:Medium:用于硬件代码生成和验证抽象的自动字级合成
- 批准号:
2106949 - 财政年份:2021
- 资助金额:
$ 2.3万 - 项目类别:
Standard Grant
Code Generation for Specialized Hardware-Supported Functional Units
专用硬件支持的功能单元的代码生成
- 批准号:
537432-2018 - 财政年份:2021
- 资助金额:
$ 2.3万 - 项目类别:
Collaborative Research and Development Grants
Collaborative Research: SHF: Medium: Automated Word Level Synthesis for Hardware Code Generation and Verified Abstraction
合作研究:SHF:Medium:用于硬件代码生成和验证抽象的自动字级合成
- 批准号:
2107138 - 财政年份:2021
- 资助金额:
$ 2.3万 - 项目类别:
Standard Grant
Gen X: ExCALIBUR working group on Exascale continuum mechanics through code generation.
Gen X:ExCALIBUR 工作组通过代码生成研究百亿亿次连续介质力学。
- 批准号:
EP/V001493/1 - 财政年份:2020
- 资助金额:
$ 2.3万 - 项目类别:
Research Grant
Code Generation for Specialized Hardware-Supported Functional Units
专用硬件支持的功能单元的代码生成
- 批准号:
537432-2018 - 财政年份:2020
- 资助金额:
$ 2.3万 - 项目类别:
Collaborative Research and Development Grants
Abstracting Real-Time Operating Systems for Re-targetable Code Generation
抽象实时操作系统以生成可重新定位的代码
- 批准号:
542792-2019 - 财政年份:2019
- 资助金额:
$ 2.3万 - 项目类别:
Alexander Graham Bell Canada Graduate Scholarships - Master's