SOFTWARE: ACR: Advanced Code Generation for Digital Signal Processing Algorithms
软件:ACR:数字信号处理算法的高级代码生成
基本信息
- 批准号:0234293
- 负责人:
- 金额:$ 45万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2003
- 资助国家:美国
- 起止时间:2003-04-01 至 2007-03-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
The goal of this research is to automatically generate implementations of digital signal processing (DSP) transform algorithms that are adapted to a given off-the-shelf computing platform, i.e., the generated code takes full advantage of architectural features and available instructions sets, including the memory hierarchy, multiple processors, vector instructions, fused multiply-add instructions, and prefetching instructions. We refer to this type of code as "advanced code'' for two reasons: (1) the code uses instructions that aresignificantly beyond standard C or Fortran programming; and (2) manually writing such code requires a very high level of programming expertise including assembly level programming and a deep understanding of the platform's architecture. Our goal is ambitious: automatically generate code that competes with or outperforms expertly hand-tuned code for DSP algorithms.Our approach is based on the following: (1) We represent each fast DSPtransform algorithm as a formula in a concise mathematical language. (2) We derive for each transform a very large number of structurally different fast algorithms or formulas. (3) These different formulas (i.e., algorithms) are efficiently enumerated and manipulated. (4) We automatically translate each formula into advanced code. (5) We optimize the implementation by searching over the space of alternative formulas and code implementations.Step (4) is the key claim---the automation step---of our approach. In other words, the applicability of advanced instructions, including vector instructions, parallel threads, fused multiply-add instructions, and prefetching instructions, can be related to mathematical constructs in our formula notation. Step (5) provides thetuning and adaptability of the code to the platform.We will research the mapping from formulas to advanced code and formalize it in a way suitable for automatic code generation and optimization. We will develop a compiler that translates a formula description of a fast DSP algorithm, possibly augmented with parameters that control coding degrees of freedom, into advanced code. Finally, we will build an "Advanced Code Generator'' that interfaces our compiler with a formula generator and a search module toautomatically explore the space of structurally distinct fast algorithms and the space of advanced coding degrees of freedom. For a given DSP transform, our Advanced Code Generator automatically finds the formula, i.e., the algorithm, whose structure allows the best implementation given the available advanced instructions and given the computing platform.In contradistinction to other approaches to advanced code generation, including approaches using optimizing C or Fortran compilers or manual coding, our Advanced Code Generator automates and integrates the optimization at the mathematical level of algorithms and the optimization at the implementation level of machine-specific instructions. This way the Advanced Code Generator has access to all structural information necessary to produce high quality code andmimics a highly skilled programmer who understands and exploits the structure of algorithms and the given architecture to write platform-tuned advanced code. We believe that our research makes, for the performance-critical class of DSP algorithms, a pioneering step towards a solution for one of the present fundamental problems in software development for high performance scientific computing: How to develop, with reasonable effort, optimal and portable performance on increasingly complex and diverse off-the-shelf computing platforms.
本研究的目标是自动生成数字信号处理(DSP)变换算法的实现,这些算法适用于给定的现成计算平台,即,所生成的代码充分利用了体系结构特征和可用指令集,包括存储器层次结构、多处理器、向量指令、融合乘加指令和预取指令。我们将这种类型的代码称为“高级代码”,原因有两个:(1)代码使用的指令远远超出标准C或Fortran编程;(2)手动编写此类代码需要非常高的编程专业知识,包括汇编级编程和对平台架构的深入理解。我们的目标是雄心勃勃的:我们的方法基于以下几点:(1)我们将每个快速DSP变换算法表示为简洁的数学语言中的公式。(2)我们为每个变换导出了大量结构不同的快速算法或公式。 (3)这些不同的公式(即,算法)被有效地枚举和操纵。(4)我们自动将每个公式转换为高级代码。 (5)我们通过搜索替代公式和代码实现的空间来优化实现。步骤(4)是我们方法的关键要求--自动化步骤。换句话说,高级指令(包括向量指令、并行线程、融合乘加指令和预取指令)的适用性可以与我们的公式表示法中的数学构造相关。步骤(5)提供了代码对平台的调整和适应性,我们将研究从公式到高级代码的映射,并以一种适合于自动代码生成和优化的方式将其形式化。我们将开发一个编译器,翻译一个快速DSP算法的公式描述,可能会增加控制编码自由度的参数,到高级代码。最后,我们将构建一个“高级代码生成器”,它将我们的编译器与公式生成器和搜索模块连接起来,以自动探索结构上不同的快速算法空间和高级编码自由度空间。对于给定的DSP变换,我们的高级代码生成器会自动找到公式,即,算法,其结构允许最好的实现给定的可用高级指令和给定的计算平台.在对比其他方法,高级代码生成,包括使用优化C或Fortran编译器或手动编码的方法,我们的高级代码生成器自动化和集成的优化在数学层面的算法和优化在执行层面的机器特定的指令.通过这种方式,高级代码生成器可以访问生成高质量代码所需的所有结构信息,并模仿理解和利用算法结构和给定架构的高技能程序员来编写平台调优的高级代码。 我们相信,我们的研究使得,为性能关键类的DSP算法,一个开拓性的一步,解决目前的基本问题之一,在软件开发的高性能科学计算:如何开发,合理的努力,最佳和便携式性能日益复杂和多样化的现成的计算平台。
项目成果
期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
数据更新时间:{{ journalArticles.updateTime }}
{{
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 }}
Markus Pueschel其他文献
Markus Pueschel的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Markus Pueschel', 18)}}的其他基金
Algebraic Signal Processing Theory: Towards Multiresolution Analysis
代数信号处理理论:走向多分辨率分析
- 批准号:
0634967 - 财政年份:2006
- 资助金额:
$ 45万 - 项目类别:
Standard Grant
The Algebraic Structure of Linear Transforms
线性变换的代数结构
- 批准号:
0310941 - 财政年份:2003
- 资助金额:
$ 45万 - 项目类别:
Continuing Grant
相似国自然基金
基于Kla乳酸化修饰调节Acr/PSD95-NMDA通路研究青阳参皂苷治疗抑郁症作用机制
- 批准号:2025JJ80121
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
基于ACR调控miR-145-3p探讨龙胆泻肝汤纠正施旺细胞自噬稳态失衡治疗DPN新机制
- 批准号:n/a
- 批准年份:2023
- 资助金额:10.0 万元
- 项目类别:省市级项目
ACR11A不同等位基因调控番茄低温胁迫的机理解析
- 批准号:32302535
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
R3-MYB因子ACR7在萝卜根肉花青素合成中的功能及其表达的调控机制分析
- 批准号:32260757
- 批准年份:2022
- 资助金额:33 万元
- 项目类别:地区科学基金项目
AKR1A1-ACR代谢轴调控血管内皮细胞焦亡在下肢动脉硬化闭塞症中的机制研究
- 批准号:
- 批准年份:2022
- 资助金额:30 万元
- 项目类别:青年科学基金项目
病毒Acr蛋白拮抗III型CRISPR-Cas系统的作用机制研究
- 批准号:
- 批准年份:2021
- 资助金额:30 万元
- 项目类别:青年科学基金项目
通过非弹性中子散射技术研究尖晶石结构ACr2O4 (A = Mn, Fe, Co) 中新奇物性的微观机制
- 批准号:12004243
- 批准年份:2020
- 资助金额:24.0 万元
- 项目类别:青年科学基金项目
板栗类受体激酶ACR4调节外生菌根共生体根簇结构建立的机制研究
- 批准号:32002019
- 批准年份:2020
- 资助金额:24.0 万元
- 项目类别:青年科学基金项目
自身启动子驱动下蜈蚣草不同ACR3基因的植物功能研究
- 批准号:
- 批准年份:2020
- 资助金额:57 万元
- 项目类别:面上项目
内生真菌交织枝顶孢NRPS-ACR06587基因簇合成的生防活性多肽鉴定及其调控机制
- 批准号:31772214
- 批准年份:2017
- 资助金额:60.0 万元
- 项目类别:面上项目
相似海外基金
ACR Basic & Clinical Research Conference: Disrupting the Genetics of Rheumatology: The Role of Somatic Mutations in Health and Disease
ACR基础
- 批准号:
10540583 - 财政年份:2022
- 资助金额:
$ 45万 - 项目类别:
ACR Basic and Clinical Research Conference: Rheumatologic Complications of Emerging Viral Infections / SARS-CoV-2
ACR 基础与临床研究会议:新发病毒感染的风湿病并发症 / SARS-CoV-2
- 批准号:
10318355 - 财政年份:2021
- 资助金额:
$ 45万 - 项目类别:
RAPID: Hurricane Harvey Rapid Response: In-Situ Barrier Island Storm Impact and Recovery Measurements of Hydrodynamics, Morphodynamics, and Sedimentation Acr. Hog and F. Island TX
RAPID:哈维飓风快速响应:原位障壁岛风暴影响和流体动力学、形态动力学和沉积 Acr 的恢复测量。
- 批准号:
1760713 - 财政年份:2017
- 资助金额:
$ 45万 - 项目类别:
Standard Grant
ACR reconstruction using PRP and beta-TCP
使用 PRP 和 beta-TCP 重建 ACR
- 批准号:
16K20065 - 财政年份:2016
- 资助金额:
$ 45万 - 项目类别:
Grant-in-Aid for Young Scientists (B)
Drafting of a revised ACR criteria for Sjogren's syndrome.
起草干燥综合征修订版 ACR 标准。
- 批准号:
26462844 - 财政年份:2014
- 资助金额:
$ 45万 - 项目类别:
Grant-in-Aid for Scientific Research (C)