Architecture and Compiler of the High-Performance Reconfigurable Processor (HiPReP)
高性能可重构处理器(HiPReP)的体系结构和编译器
基本信息
- 批准号:283321772
- 负责人:
- 金额:--
- 依托单位:
- 依托单位国家:德国
- 项目类别:Research Grants
- 财政年份:2016
- 资助国家:德国
- 起止时间:2015-12-31 至 2020-12-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
In the area of high-performance computing (HPC) parallel processor architectures (multi- and many-core processors, and Graphics Pocessing Units - GPUs) have been increasingly used in the last few years since no performance increase could be achieved any more by higher clock frequencies. However, these solutions based on many single processor kernels come with a large chip area and a high power consumption. On the other hand, programmable hardware in the form of FPGAs (Field-Programmable Gate Arrays) is also used for HPC applications since FPGAs allow massively parallel processing without the overhead of complete processor kernels. But processing floating-point data as required in most HPC applications is problematic on FPGAs. Only a limited number of floating-point units (FPUs) can be realized on an FPGA by combining simpler components. The same limitation also holds for coarse-grained reconfigurable arrays (CGRAs) which are - as opposed to FPGAs - based on processing units for data words (e.g. 32 bit words). This makes them in principle better suited for executing numerical algorithms. But almost all CGRAs developed so far contain only units for processing integer or fixed-point data. CGRAs extended by FPUs are a promising option for computation-intensive algorithms, e.g. in the domains of scientific computing or 3D graphics. This extension will be researched and evaluated in this proposed three-year project. First, suitable HPC benchmark program kernels will be selected and analyzed. The new CGRA will be optimized for these kernels. In the second work package, the parameterized HiPReP architecture, i.e. the design of the hardware, will be determined and a simulation model in the SystemC language will be implemented. For efficiently using the extension by FPUs, novel communication and synchronization mechanisms have to be devised, and the integration of a HiPReP module in the memory hierarchy of a HPC system must be investigated. A full-time PhD student will mainly work on these two work packages. A second PhD student is planned for implementing a high-level language compiler prototype for HPC applications on HiPReP. This is required since the practical use of a processor can only be evaluated with a corresponding compiler. For this, suitable compilation, scheduling and placement algorithms will be developed. Finally, a design space exploration will be performed in the evaluation phase of the project. Therefore, the benchmark kernel executions will be simulated on the HiPReP processor, and an optimal point in the design space will be determined. For this design, the area, frequency and power consumption of a chip implementation will be estimated.
在高性能计算(HPC)领域,并行处理器体系结构(多核和多核处理器以及图形处理单元-GPU)在过去几年中得到了越来越多的使用,因为更高的时钟频率无法再实现性能提升。然而,这些基于许多单处理器内核的解决方案具有较大的芯片面积和较高的功耗。另一方面,现场可编程门阵列(现场可编程门阵列)形式的可编程硬件也可用于高性能计算机应用,因为现场可编程门阵列允许大规模并行处理,而无需完整处理器内核的开销。但在大多数HPC应用程序中,处理浮点数据在FPGA上是有问题的。通过组合更简单的组件,只能在一个FPGA上实现有限数量的浮点单元(FPU)。同样的限制也适用于粗粒度可重构数组(CGRA),与FPGA相反,粗粒度可重构数组基于数据字(例如32位字)的处理单元。这使得它们在原则上更适合执行数值算法。但到目前为止,几乎所有开发的CGRA都只包含处理整数或定点数据的单元。由浮点处理器扩展的CGRA对于计算密集型算法来说是一个很有前途的选择,例如在科学计算或3D图形领域。这一延期将在这个拟议的三年项目中进行研究和评估。首先,选择合适的HPC基准程序内核并进行分析。新的CGRA将针对这些内核进行优化。在第二个工作包中,将确定参数化的HIPReP体系结构,即硬件设计,并将用SystemC语言实现仿真模型。为了有效地利用FPU的扩展,必须设计新的通信和同步机制,并且必须研究在HPC系统的存储层次中集成HIPReP模块。一名全日制博士生将主要从事这两个工作包的工作。另一名博士生计划在HIPReP上实现用于HPC应用程序的高级语言编译器原型。这是必需的,因为处理器的实际使用只能用相应的编译器来评估。为此,将开发适当的编译、调度和布局算法。最后,在项目的评估阶段将进行设计空间探索。因此,将在HiPReP处理器上模拟基准内核执行,并确定设计空间中的最优点。对于这种设计,将估计芯片实现的面积、频率和功耗。
项目成果
期刊论文数量(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 }}
Professor Dr.-Ing. Markus Weinhardt其他文献
Professor Dr.-Ing. Markus Weinhardt的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
相似海外基金
Study on High-performance and Language-agnostic Hybrid JIT Compiler
高性能、语言无关的混合JIT编译器研究
- 批准号:
21J10682 - 财政年份:2021
- 资助金额:
-- - 项目类别:
Grant-in-Aid for JSPS Fellows
SHF: Small: Improving Memory Performance on Fused Architectures through Compiler and Runtime Innovations
SHF:小型:通过编译器和运行时创新提高融合架构的内存性能
- 批准号:
1525609 - 财政年份:2015
- 资助金额:
-- - 项目类别:
Standard Grant
Optimizing Virtualized Program Performance in an Open Source Compiler
优化开源编译器中的虚拟化程序性能
- 批准号:
450780-2013 - 财政年份:2013
- 资助金额:
-- - 项目类别:
University Undergraduate Student Research Awards
SHF: Small: Improving single core performance via compiler-assisted out-of-order commit
SHF:小:通过编译器辅助的乱序提交提高单核性能
- 批准号:
1118047 - 财政年份:2011
- 资助金额:
-- - 项目类别:
Standard Grant
High-Performance Reliable Computing: Addressing the Parameter-Variation Challenge through a Cross-Disciplinary Architecture, CAD, and Compiler Approach
高性能可靠计算:通过跨学科架构、CAD 和编译器方法应对参数变化挑战
- 批准号:
0702501 - 财政年份:2007
- 资助金额:
-- - 项目类别:
Standard Grant
Enabling Circuit Switching with Compiler and Run-time Analysis for High Performance Systems
通过编译器和运行时分析实现高性能系统的电路交换
- 批准号:
0702452 - 财政年份:2007
- 资助金额:
-- - 项目类别:
Standard Grant
High level hardware compiler for reconfigurable high-performance computing
用于可重构高性能计算的高级硬件编译器
- 批准号:
330655-2006 - 财政年份:2005
- 资助金额:
-- - 项目类别:
Research Tools and Instruments - Category 1 (<$150,000)
NGS: A Compiler-Enabled Model- and Measurement-Driven Adaptation Environment for Dependability and Performance
NGS:编译器支持的模型和测量驱动的适应环境,可提高可靠性和性能
- 批准号:
0406351 - 财政年份:2004
- 资助金额:
-- - 项目类别:
Continuing Grant
Compiler-Directed Code Tiling for Higher Program Performance and Predictability on Multi-Level Memory Hierarchies
编译器控制的代码平铺可提高多级内存层次结构的程序性能和可预测性
- 批准号:
DP0452623 - 财政年份:2004
- 资助金额:
-- - 项目类别:
Discovery Projects
SOFTWARE: Compiler Techniques for High-Performance Computing in Java
软件:Java 中高性能计算的编译器技术
- 批准号:
0234345 - 财政年份:2003
- 资助金额:
-- - 项目类别:
Continuing Grant