课题基金 / 基金详情

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)使用自定义硬件仅实现感兴趣的应用程序(S)中的关键操作,从而在效率和灵活性之间提供了良好的折衷。ASIP设计的传统方法是基于为每个应用从头开始设计和实现新的指令集和处理器体系结构。不幸的是,这种方法的设计周转时间可能很长,与定制硬件实现的设计周期相当。可定制和可扩展处理器技术的最新发展,如TenSilica的Xtensa和ARC的ArcTanGent处理器内核,为嵌入式系统设计人员提供了一种机制,通过使用可重新定位的软件开发工具流和可配置的软知识产权(IP)来设计具有快速周转时间的ASIP。然而,定制处理器并使用定制硬件(指令单元、协处理器、外围设备)对其进行扩展的任务在很大程度上仍然是手动的,留给了设计者的专业知识。为了实现ASIP提供的能效和灵活性的潜力,有必要开发高级方法来自动识别应用热点,并将它们映射到扩展底层可配置平台的定制硬件。不存在用于解决上述任何问题的可扩展处理器平台的算法或工具。我们已经朝着这个方向迈出了第一步,开发了算法和工具来自动识别可扩展处理器的定制指令。该工具的平均性能提高了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
  • 负责人:
    张月华
  • 依托单位: