Research on Code Generation Algorithms for Retargetable Compilers for DSPs

DSP可重定向编译器代码生成算法研究

基本信息

  • 批准号:
    11680355
  • 负责人:
  • 金额:
    $ 2.24万
  • 依托单位:
  • 依托单位国家:
    日本
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
  • 财政年份:
    1999
  • 资助国家:
    日本
  • 起止时间:
    1999 至 2000
  • 项目状态:
    已结题

项目摘要

In this project, we conducted a research on code generation problem for retargetable compilers for DSPs (digital signal processors). We formalized a code generation problem, developed algorithms to solve this problem, and developed a prototype compiler based on the algorithms.The task of code generation consists of three phases : 1) instruction selection, 2) binding, and 3) scheduling. As for 1), we developed a rule based method of rewriting dataflow graphs. As for 2) we developed a heuristic algorithm to minimize the number of the additional data transfer operations and yet to maximize the parallelism among operations. As for 3), we solved the difficulty with respect to the register capacity constraints by introducing a register constraints analysis phase before list-based scheduling. We also proposed an analysis method of minimizing spill codes.We implemented a prototype compiler by which we compiled a G.723.1 speech codec program written in C language, targeting various datapath configuration with differenet numbers of MAC units or different bus configurations. It was found that we can observe the trade-off between the hardware costs and the number of execution cycles.
在这个项目中,我们针对DSP(数字信号处理器)的可重复编译器的代码生成问题进行了研究。我们对代码生成问题进行了形式化,开发了解决此问题的算法,并根据算法开发了原型编译器。代码生成的任务包括三个阶段:1)指令选择,2)绑定和3)调度。至于1),我们开发了一种基于规则的重写数据流图的方法。至于2)我们开发了一种启发式算法,以最大程度地减少附加数据传输操作的数量,并尚未最大程度地提高操作之间的并行性。至于3),我们通过在基于列表的调度之前引入寄存器约束分析阶段来解决对寄存器容量约束的难度。我们还提出了一种最小化溢出代码的分析方法。我们实施了一个原型编译器,通过该编译器,我们编制了用C语言编写的G.723.1语音编解码器程序,针对具有不同的MAC单位数量或不同总线配置的各种数据配置。发现我们可以观察硬件成本与执行周期数量之间的权衡。

项目成果

期刊论文数量(2)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Mizuki Takahashi, Nagisa Ishiura Akihisa Yamada, and Takashi Kambe: "Thread Composition Method for Hardware Compiler Bach Maximizing Resource Sharing among Processes"IEICE Trans.Fundamentals. vol.E83-A, no.12. 2456-2463 (2000)
Mizuki Takahashi、Nagisa Ishiura Akihisa Yamada 和 Takashi Kambe:“硬件编译器 Bach 最大化进程间资源共享的线程组合方法”IEICE Trans.Fundamentals。
  • DOI:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:
Nagisa Ishiura, Tatsuo Watanabe, and Masayuki Yamaguchi: "A Code Generation Method for Datapath Oriented Application Specific Professor Design"in Proc.Workshop on Synthesis and System Integration of Mixed Technologies (SASIMI 2000), Kyoto, Japan. 71-78 (2
Nagisa Ishiura、Tatsuo Watanabe 和 Masayuki Yamaguchi:“A Code Generation Method for Datapath Oriented Application Specific Professor Design”,Proc.Workshop on Synthesis and System Integration of Mixed Technologies (SASIMI 2000),日本京都。
  • 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 }}

ISHIURA Nagisa其他文献

ISHIURA Nagisa的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('ISHIURA Nagisa', 18)}}的其他基金

High-Level Synthesis System Autogenerating Software Compatible Hardware
高级综合系统自动生成软件兼容硬件
  • 批准号:
    20500058
  • 财政年份:
    2008
  • 资助金额:
    $ 2.24万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Research on retargetable code generation for custom VLIW DSPs
定制VLIW DSP可重定向代码生成的研究
  • 批准号:
    15500055
  • 财政年份:
    2003
  • 资助金额:
    $ 2.24万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Codesign Methodology of Application Specific DSPs Based on a Retargetable Compiler
基于可重定向编译器的专用 DSP 协同设计方法
  • 批准号:
    13680415
  • 财政年份:
    2001
  • 资助金额:
    $ 2.24万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Research on Control Dominant High-Level Synthesis
控制主导的高级综合研究
  • 批准号:
    09680335
  • 财政年份:
    1997
  • 资助金额:
    $ 2.24万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)

相似国自然基金

基于ADC欠采样的低复杂度保护频带DDO-OFDM系统的理论与关键DSP算法
  • 批准号:
    61805079
  • 批准年份:
    2018
  • 资助金额:
    25.0 万元
  • 项目类别:
    青年科学基金项目
面向国产通用DSP的类OpenMP并行程序设计方法
  • 批准号:
    61602495
  • 批准年份:
    2016
  • 资助金额:
    20.0 万元
  • 项目类别:
    青年科学基金项目
基于DSP的LDoS/LDDoS攻击建模、检测和过滤方法的研究
  • 批准号:
    61170328
  • 批准年份:
    2011
  • 资助金额:
    52.0 万元
  • 项目类别:
    面上项目
新型高阻尼橡胶隔震支座及其隔震性能的实时子结构实验研究
  • 批准号:
    50708041
  • 批准年份:
    2007
  • 资助金额:
    20.0 万元
  • 项目类别:
    青年科学基金项目
电子耳蜗的刺激信号合成方法的研究及其ASIC实现
  • 批准号:
    60571005
  • 批准年份:
    2005
  • 资助金额:
    26.0 万元
  • 项目类别:
    面上项目

相似海外基金

Digital Signal Processing (DSP) Functions Library Development and Optimization
数字信号处理 (DSP) 函数库开发和优化
  • 批准号:
    537846-2018
  • 财政年份:
    2019
  • 资助金额:
    $ 2.24万
  • 项目类别:
    Experience Awards (previously Industrial Undergraduate Student Research Awards)
Development of Next Generation Spectrometer for Radio Telescope
下一代射电望远镜光谱仪的开发
  • 批准号:
    15H05304
  • 财政年份:
    2015
  • 资助金额:
    $ 2.24万
  • 项目类别:
    Grant-in-Aid for Young Scientists (A)
Collaborative Research: Phase 3 Design, Implementation and Dissemination of Multidisciplinary Online Java-Digital Signal Processing (J-DSP) Materials
合作研究:多学科在线 Java 数字信号处理 (J-DSP) 材料的第 3 阶段设计、实现和传播
  • 批准号:
    0817462
  • 财政年份:
    2008
  • 资助金额:
    $ 2.24万
  • 项目类别:
    Continuing Grant
Collaborative Research: Phase 3 Design, Implementation and Dissemination of Multidisciplinary online Java-Digital Signal Processing (J-DSP) Materials
合作研究:多学科在线 Java 数字信号处理 (J-DSP) 材料的第 3 阶段设计、实现和传播
  • 批准号:
    0816701
  • 财政年份:
    2008
  • 资助金额:
    $ 2.24万
  • 项目类别:
    Continuing Grant
Collaborative Research: Phase 3 Design, Implementation and Dissemination of Multidisciplinary online Java-Digital Signal Processing (J-DSP) Materials
合作研究:多学科在线 Java 数字信号处理 (J-DSP) 材料的第 3 阶段设计、实现和传播
  • 批准号:
    0817271
  • 财政年份:
    2008
  • 资助金额:
    $ 2.24万
  • 项目类别:
    Continuing Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了