课题基金 / 基金详情

Application-specific Instruction Set Processor Synthesis for Low Energy and High Performance using Extensible Processor Platforms

Application-specific Instruction Set Processor Synthesis for Low Energy and High Performance using Extensible Processor Platforms
使用可扩展处理器平台实现低能耗和高性能的特定应用指令集处理器综合
批准号:
0310477
负责人:
Niraj Jha
金额:
$30.0万
依托单位:
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2003
资助国家:
美国
项目状态:
已结题
起止时间:
2003-08-15 至 2006-07-31

项目摘要

项目成果

Niraj Jha的其他基金

相似基金

相关文献

中文摘要
翻译
提出的研究目标是调查和开发一个全面的框架,用于自动合成定制处理器。所建议的框架的范围包括生成自定义处理器架构的所有必要步骤,从需要执行的一个或多个嵌入式软件程序开始。我们要解决的问题有:我们将开发高效自动生成硬件扩展的技术——自定义指令和协处理器——到基本处理器平台,用于大型分层应用程序。现实应用软件的复杂性,加上硬件扩展的多粒度特性,需要开发新技术,从分层程序表示开始,识别在给定设计约束下最大化性能或最小化能耗的自定义指令和协处理器。即使对于中等规模的程序,单个候选自定义指令和协处理器的数量也可能相当大,因此它们的组合数量甚至更大。我们将开发技术来有效地探索统一的定制指令和协处理器设计空间,并选择定制指令和协处理器的最佳组合(从单个候选),以最大限度地提高性能或能源效率。高级别的硬件重用对于派生自定义处理器的高效实现至关重要。为给定应用程序派生的各种自定义指令可能表现出通用性,可以利用这些通用性来减少区域开销或提高给定区域约束下的性能/能源影响。除了传统的细粒度资源共享技术外,我们还将开发新的粗粒度共享技术,以获得高质量的设计。如果在尝试派生硬件扩展之前将软件转换适当地应用于目标应用程序,则可以促进生成更高质量的定制指令或协处理器,从而获得更高的性能和能量增益。我们将开发一种方法来自动地对应用程序应用合适的启用转换序列。效率和灵活性是驱动嵌入式系统设计的两大需求。不幸的是,这两种需求通常是相互冲突的——性能和能源效率通常是通过硬连接功能和以特定于应用程序的方式优化系统来获得的,这限制了灵活性,而灵活性是通过可配置性和/或可编程性获得的,这带来了相关的开销。在从高性能系统到电池驱动系统的各种应用中,权衡这种权衡至关重要。特定于应用程序的指令集处理器(asip)通过使用自定义硬件仅实现应用程序中的关键操作,在效率和灵活性之间进行了很好的权衡。传统的ASIP设计方法是基于为每个应用程序从头开始设计和实现新的指令集和处理器体系结构。不幸的是,这种方法的设计周转时间可能很长,与定制硬件实现的设计周期相当。最近可定制和可扩展处理器技术的发展,如Tensilica的Xtensa和ARC的ARCTangent处理器内核,为嵌入式系统设计人员提供了一种机制,通过使用可重新定位的软件开发工具流和可配置的软知识产权(IP)来设计具有快速周转期的asip。然而,定制处理器和使用定制硬件(指令单元、协处理器、外设)对其进行扩展的任务在很大程度上仍然是手工的,并留给了设计师的专业知识。为了实现api提供的能源效率和灵活性的潜力,有必要开发高级方法来自动识别应用程序热点,并将它们映射到扩展底层可配置平台的自定义硬件。针对可扩展处理器平台,目前还没有解决上述任何问题的算法或工具。通过开发算法和工具来自动识别可扩展处理器的自定义指令,我们已经朝着这个方向迈出了第一步。该工具的平均性能提高了3.4倍(最高可达5.4倍),平均能量延迟产品提高了12.6倍(最高可达24.2倍)。
英文摘要
The objective of the proposed research is to investigate and develop a comprehensive framework for the automatic synthesis of custom processors. The scope of the proposed framework includes all the necessary steps to generate the custom processor's architecture, starting from one or more embedded software programs that it is required to execute. The problems that we will tackle are as follows. We will develop techniques for efficient automatic generation of hardware extensions -- custom instructions and co-processors -- to a base processor platform, for large hierarchical application programs. The complexity of realistic application software, together with the multi-granular nature of the hardware extensions, necessitate the development of new techniques that start from a hierarchical program representation and identify custom instructions and co-processors that maximize performance or minimize energy consumption under given design constraints. The number of individual candidate custom instructions and co-processors can be quite large for even moderately sized programs, and hence the number of combinations thereof is even larger. We will develop techniques to efficiently explore the unified custom instruction and co-processor design space, and select an optimal combination of custom instructions and co-processors (from individual candidates) that maximizes performance or energy efficiency. High levels of hardware re-use are critical for deriving efficient implementations of custom processors. Various custom instructions derived for a given application may exhibit commonality that can be exploited to either reduce the area overhead or improve performance/energy impact under a given area constraint. In addition to conventional fine-grained resource sharing techniques, we will develop new coarse-grained sharing techniques to obtain high quality designs. Software transformations, if appropriately applied to the target application program before attempting to derive hardware extensions, can facilitate the generation of higher quality custom instructions or co-processors, leading to much higher performance and energy gains. We will develop a method to automatically apply a suitable sequence of enabling transformations to the application. Efficiency and flexibility are two major requirements driving embedded system design. Unfortunately, these two requirements are typically at conflict with each other - performance and energy efficiency are often obtained by hardwiring functionality and optimizing the system in an application-specific manner, which limits flexibility, while flexibility is obtained through configurability and/or programmability, which carry associated overheads. Negotiating this tradeoff is critical in a wide variety of applications, ranging from high-performance systems to battery-driven systems. Application-specific instruction set processors (ASIPs) offer a good tradeoff between efficiency and flexibility by realizing only the critical operations in the application(s) of interest using custom hardware. Conventional approaches to ASIP design are based on designing and implementing a new instruction set and processor architecture from scratch for each application. Unfortunately, the design turnaround time for such approaches may be large and is comparable to design cycles for custom hardware implementations. The recent evolution of customizable and extensible processor technology, such as Tensilica's Xtensa and ARC's ARCTangent processor cores, has provided embedded system designers with a mechanism to design ASIPs with rapid turnaround times through the use of re-targetable software development tool flows, and configurable soft intellectual property (IP). However, the task of customizing the processor and extending it with custom hardware (instruction units, co-processors, peripherals) are still largely manual and left to the designer's expertise. In order to realize the potential for energy efficiency as well as flexibility that ASIPs offer, it is necessary to develop high-level methodologies that automatically identify application hot-spots and map them to custom hardware that extends the underlying configurable platform. No algorithms or tools exist for extensible processor platforms that address any of the above problems. We have taken the first step in this direction by developing algorithms and a tool to automatically identify custom instructions for extensible processors. This tool results in an average performance improvement of 3.4X (up to 5.4X) and an average energy-delay product improvement of 12.6X (up to 24.2X).
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
I-Corps: Advanced Security for Healthcare Systems
  • 批准号:
    2404652
  • 项目类别:
    Standard Grant
  • 资助金额:
    $5.0万
  • 财政年份:
    2024
  • 负责人:
    Niraj Jha
  • 依托单位:
CNS Core: Small: CNN-Accelerator Co-Design
  • 批准号:
    2216746
  • 项目类别:
    Standard Grant
  • 资助金额:
    $60.0万
  • 财政年份:
    2022
  • 负责人:
    Niraj Jha
  • 依托单位:
CCF: SHF: Small: Transformer synthesis
  • 批准号:
    2203399
  • 项目类别:
    Continuing Grant
  • 资助金额:
    $60.0万
  • 财政年份:
    2022
  • 负责人:
    Niraj Jha
  • 依托单位:
CNS Core: Small: Ultra-Efficient Neural Network and LSTM Architectures
  • 批准号:
    1907381
  • 项目类别:
    Standard Grant
  • 资助金额:
    $50.0万
  • 财政年份:
    2019
  • 负责人:
    Niraj Jha
  • 依托单位:
国内基金
海外基金
新生儿坏死性小肠结肠炎中去泛素化酶USP15调控ILC3分化损伤肠道粘膜屏障的致病机制研究
  • 批准号:
    82371711
  • 项目类别:
    面上项目
  • 资助金额:
    49.00万元
  • 批准年份:
    2023
  • 负责人:
    吕志宝
  • 依托单位:
人巨细胞病毒编码蛋白UL23调控 HCMV-specific T 细胞增殖、活性及分化的机理
  • 批准号:
    32070149
  • 项目类别:
    面上项目
  • 资助金额:
    58.0万元
  • 批准年份:
    2020
  • 负责人:
    李弘剑
  • 依托单位:
花胶鱼类物种Species-specific PCR和Multiplex PCR鉴定体系研究
  • 批准号:
    31902373
  • 项目类别:
    青年科学基金项目
  • 资助金额:
    23.0万元
  • 批准年份:
    2019
  • 负责人:
    曾玲
  • 依托单位:
Dravet综合征基因突变分析及突变来源研究
  • 批准号:
    81171221
  • 项目类别:
    面上项目
  • 资助金额:
    58.0万元
  • 批准年份:
    2011
  • 负责人:
    张月华
  • 依托单位: