Code Optimazation Method Based on Computational Reordering for Programs Written in General Purpose Languages and its Application to DSP Compiler
基于计算重排序的通用语言程序代码优化方法及其在DSP编译器中的应用
基本信息
- 批准号:07650414
- 负责人:
- 金额:$ 1.47万
- 依托单位:
- 依托单位国家:日本
- 项目类别:Grant-in-Aid for Scientific Research (C)
- 财政年份:1995
- 资助国家:日本
- 起止时间:1995 至 1996
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Almost all the programs are developed by help of general purpose computer languages and their compilers, now. The ordinary compilers usually generate program codes with strictly following the computational order written in the source programs. These compilers can generate efficient codes for ordinary computers and microprocessors, but, for the recent processors like digital signal processors (DSPs), codes generated under the same compiler techniques include many overhead generate highly efficient codes by computational codes, because of multiple arithmetic operation units or multi-stages pipeline in these processors. Therefore, the goal of this project is to realize a completely new compiler system for general purpose languages, which can generate highly efficient codes.C language is employed for a general purpose language in this project, because it is widely accepted. A given source program written in C can be represented by a flow graph with precedence relation between variables. In the flow graph, fork and conjunction nodes are introduced with conditional/non-conditional branches and loops in a program. By these nodes, the flow graph is partitioned into several primitive blocks. For each primitive block, an order with less overhead codes is derived by a scheduling algorithm under the precedence relation. In order to reduce overhead codes due to branch instructions, a method to moe codes between primitive blocks is proposed.The proposed alogorithms are applied to the C compiler for TMS320C30 (TI) and muPD77230 (NEC). By codes generated by this compiler for several examples with conditional branches and loops, the proposed methods are proved to be effective.On the otherhand, in order to derive a highly efficient DSP codes, not only optimization in computational ordering but also that in memory access is very important. In this project, optimization methods for DSP memory addressing are also investigated.
现在,几乎所有的程序都是在通用计算机语言及其编译器的帮助下开发的。普通编译器通常严格按照源程序中编写的计算顺序生成程序代码。这些编译器可以为普通计算机和微处理器生成高效的代码,但对于最近的数字信号处理器(DSP)等处理器来说,由于这些处理器中存在多个算术运算单元或多级流水线,在相同的编译技术下生成的代码包含许多通过计算代码生成高效代码的开销。因此,本项目的目标是实现一个全新的通用语言编译系统,该系统能够生成高效的代码。用C语言编写的源程序可以用变量间具有优先关系的流程图来表示。在流程图中,在程序中引入了带有条件/非条件分支和循环的分叉和合取节点。通过这些节点,流图被划分为几个原语块。对于每个原始块,在优先关系下,通过调度算法得到具有较少开销代码的顺序。为了减少分支指令导致的代码开销,提出了一种在原语块之间移动代码的方法,并将所提算法应用于基于TM S320C30(TI)和MUPD77230(NEC)的C编译器。通过对几个带条件分支和循环的例子所生成的代码,证明了所提出的方法是有效的。另一方面,为了得到高效的DSP代码,不仅在计算顺序上进行了优化,而且在存储器访问方面也是非常重要的。在本项目中,还研究了DSP内存寻址的优化方法。
项目成果
期刊论文数量(25)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
N.Sugino, J.Vilasdechanon, K.Likit-Anurucks and A.Nishihara: "Computational Ordering of Adaptive Digital Networks under Pipeline Constraints and its Application to DSP Compilers" Proc.Asia-Pacific Conference on Circuit and Systems. 101-104 (1996)
N.Sugino、J.Vilasdechanon、K.Likit-Anurucks 和 A.Nishihara:“流水线约束下自适应数字网络的计算排序及其在 DSP 编译器中的应用”Proc.亚太电路与系统会议。
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
- 通讯作者:
N.Sugino,H.Miyazaki,S.Iimuro,and A.Nishihara: "Improved Code Optimization Method Utilizing Memory Addressing Operation and its Application to DSP Compiler" Proceedings 1996 International Symposium on Circuits and Systems. 2. 249-252 (1996)
N.Sugino、H.Miyazaki、S.Iimuro 和 A.Nishihara:“利用内存寻址操作改进的代码优化方法及其在 DSP 编译器中的应用”1996 年国际电路与系统研讨会论文集。
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
- 通讯作者:
N.Sugino,J.Vilasdechanon,K.Likit-Anurucks and A.Nishihara: "Computational Ordering of Adaptive Digital Networks under Pipeline Constraints and its Application to DSP Compilers" Proc.Asia-Pacific Conference on Circuit and Systems. 101-104 (1996)
N.Sugino、J.Vilasdechanon、K.Likit-Anurucks 和 A.Nishihara:“流水线约束下自适应数字网络的计算排序及其在 DSP 编译器中的应用”Proc.亚太电路与系统会议。
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
- 通讯作者:
N.Sugino,S.Ohbi and A.Nishihara: "DSP Compiler for Matrix and Vector Expressions with Automatic Computational Ordering" IEICE trans Fundamentals. E78-A. 989-995 (1995)
N.Sugino、S.Ohbi 和 A.Nishihara:“具有自动计算排序功能的矩阵和向量表达式的 DSP 编译器”IEICE trans 基础知识。
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
- 通讯作者:
N.Sugino,S.Iimuro,and A.Nishihara: "DSP Code Optimization utilizing Memory Addressing Operation" IEICE Trans. Fundamentals. E79-A,8. 1217-1224 (1996)
N.Sugino、S.Iimuro 和 A.Nishihara:“利用内存寻址操作优化 DSP 代码”IEICE Trans。
- 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 }}
NISHIHARA Akinori其他文献
短期派遣留学プログラムによるSDGsに対する興味関心の向上
通过短期出国留学项目增加对可持续发展目标的兴趣
- DOI:
- 发表时间:
2019 - 期刊:
- 影响因子:0
- 作者:
Takahiro;KURIYAMA Naoko;MORI Hideki;NISHIHARA Akinori;北川達也・田中孝治 - 通讯作者:
北川達也・田中孝治
Trial of Programming Education for Junior High-school Students by Using Bipedal Robots, The 4th International STEM Education Conference
第四届国际STEM教育大会双足机器人对初中生编程教育的尝试
- DOI:
- 发表时间:
2019 - 期刊:
- 影响因子:0
- 作者:
Takahiro;KURIYAMA Naoko;MORI Hideki;NISHIHARA Akinori - 通讯作者:
NISHIHARA Akinori
NISHIHARA Akinori的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('NISHIHARA Akinori', 18)}}的其他基金
Gaze estimation by image matching with eye-ball model CG
通过眼球模型 CG 图像匹配进行注视估计
- 批准号:
25560105 - 财政年份:2013
- 资助金额:
$ 1.47万 - 项目类别:
Grant-in-Aid for Challenging Exploratory Research
Visualizing learners'internal state with augmented reality technology in distance education systems
在远程教育系统中利用增强现实技术可视化学习者的内部状态
- 批准号:
23650530 - 财政年份:2011
- 资助金额:
$ 1.47万 - 项目类别:
Grant-in-Aid for Challenging Exploratory Research
Development and Evaluation of Distance Education Using High-Definition Video Transmission with Reduced Camera Work
减少摄像工作的高清视频传输远程教育的开发与评估
- 批准号:
17300263 - 财政年份:2005
- 资助金额:
$ 1.47万 - 项目类别:
Grant-in-Aid for Scientific Research (B)
Graduate Education Using International Distance Education System via Satellite
利用卫星国际远程教育系统进行研究生教育
- 批准号:
15606006 - 财政年份:2003
- 资助金额:
$ 1.47万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Sports Training Aid Using Image Processing
使用图像处理的运动训练辅助工具
- 批准号:
11680209 - 财政年份:1999
- 资助金额:
$ 1.47万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Memory Access Utilizing Indirect Memory Addressing Operations
利用间接内存寻址操作进行内存访问
- 批准号:
09650401 - 财政年份:1997
- 资助金额:
$ 1.47万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
相似海外基金
CAREER: Compiler and Runtime Support for Sampled Sparse Computations on Heterogeneous Systems
职业:异构系统上采样稀疏计算的编译器和运行时支持
- 批准号:
2338144 - 财政年份:2024
- 资助金额:
$ 1.47万 - 项目类别:
Continuing Grant
CAREER: An Agile Compiler Framework for Spatial Dataflow Accelerators
职业:空间数据流加速器的敏捷编译器框架
- 批准号:
2338739 - 财政年份:2024
- 资助金额:
$ 1.47万 - 项目类别:
Continuing Grant
Modernise Compiler Technology With Deep Learning
通过深度学习实现编译器技术现代化
- 批准号:
EP/X018202/1 - 财政年份:2023
- 资助金额:
$ 1.47万 - 项目类别:
Research Grant
CAREER: An Automated Compiler-Runtime Framework for Democratizing Secure Collaborative Computation
职业:用于民主化安全协作计算的自动编译器运行时框架
- 批准号:
2238671 - 财政年份:2023
- 资助金额:
$ 1.47万 - 项目类别:
Continuing Grant
State of the Railway Compiler Data Solution (SORC-lite): open access real-time signalling data.
铁路状况编译器数据解决方案 (SORC-lite):开放访问实时信令数据。
- 批准号:
10038973 - 财政年份:2022
- 资助金额:
$ 1.47万 - 项目类别:
Collaborative R&D
CAREER: A Unified Compiler for Sparse Array Operations and Relational Algebra
职业:稀疏数组运算和关系代数的统一编译器
- 批准号:
2143061 - 财政年份:2022
- 资助金额:
$ 1.47万 - 项目类别:
Continuing Grant
Collaborative Research: SaTC: CORE: Medium: Compiler-Assisted Embedded Security
协作研究:SaTC:核心:中:编译器辅助嵌入式安全
- 批准号:
2154415 - 财政年份:2022
- 资助金额:
$ 1.47万 - 项目类别:
Standard Grant
Collaborative Research: SaTC: CORE: Medium: Compiler-Assisted Embedded Security
协作研究:SaTC:核心:中:编译器辅助嵌入式安全
- 批准号:
2154322 - 财政年份:2022
- 资助金额:
$ 1.47万 - 项目类别:
Standard Grant
Nominal string diagrams and their application to compiler development
标称字符串图及其在编译器开发中的应用
- 批准号:
2741390 - 财政年份:2022
- 资助金额:
$ 1.47万 - 项目类别:
Studentship
Using graphical structure to develop an optimizing compiler for the Turing probabilistic language
使用图形结构开发图灵概率语言的优化编译器
- 批准号:
2751277 - 财政年份:2022
- 资助金额:
$ 1.47万 - 项目类别:
Studentship














{{item.name}}会员




