SHF:Medium:Collaborative Research:Fine-Grain Multithreading through Hardware/Software Co-Design
SHF:Medium:Collaborative Research:Fine-Grain Multithreading through Hardware/Software Co-Design
批准号:
1763654
负责人:
Xiaoming Li
金额:
$52.29万
依托单位:
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2018
资助国家:
美国
项目状态:
已结题
起止时间:
2018-07-01 至 2023-06-30
中文摘要
在过去的15年里,超级计算的格局发生了根本性的变化。芯片已经从单线程、单核发展到多线程、多核芯片。即使是主流的高性能芯片也提供了近100个硬件线程。与此同时,具有数百甚至数千个硬件线程的加速器,由于其固有的大规模并行性质,使科学家能够为某些类别的科学内核获得显著的性能加速。在软件方面,编程语言可以提供一种方法来创建各种类型的并行性,从传统的数据并行构造到细粒度、数据驱动的并行性:添加了指令以利用指令级并行(ILP),从而允许程序员识别代码何时是可向量化的;加速器友好的指令允许代码在GPU或Intel Xeon Phi上执行;最后,新的关键字使程序员能够表达任务相关的并行性。为了评估硬件和软件的权衡,研究人员计划设计和开发一个可扩展的并行和分布式计算的抽象机器模型,并设计和实现硬件辅助机制来实现它。通过会议和出版物、研讨会和专门网站向社会广泛传播研究成果和工具,这项研究有可能促进对人类重要的整体和全面解决方案的新方向。此外,研究人员最近还共同创建了IEEE计算机学会的一个特殊技术社区(并行模型和系统),旨在促进美国和世界该领域的研究和教育。该项目旨在开发一个用于并行和分布式系统中的线程管理的异步细粒度事件驱动程序执行模型--代码抽象机模型(CAM)。研究任务包括对数据流代码模型的三个主要扩展,通过硬件/软件协同设计的方法实现CAM,并使用一组基准测试和应用程序对其进行评估。拟议的基于FPGA的原型是与通用多核芯片和编译器和运行时系统相结合构建的,目前正在开发的编译器和运行时系统被设计为系统的一部分,以允许高级程序员开发针对从传统HPC、并行图形处理以及大数据框架的应用程序的结果系统。该奖项反映了NSF的法定使命,并通过使用基金会的智力优势和更广泛的影响审查标准进行评估,被认为值得支持。
英文摘要
The supercomputing landscape has fundamentally changed in the past fifteen years. Chips have evolved from single-thread, single-core to multi-threaded, many-core chips. Even mainstream high-performance chips offer close to 100 hardware threads. At the same time, accelerators, featuring hundreds or even thousands of hardware threads, have allowed scientists to obtain major performance speedups for certain classes of scientific kernels, thanks to their inherent massively parallel nature. From the software side, programming languages can provide a way to create various types of parallelism, from traditional data-parallel constructs to fine-grain, data-driven ones: directives have been added to leverage instruction-level parallelism (ILP), thus allowing the programmer to identify when the code is vectorizable; accelerator-friendly directives allow code to execute on GPUs or the Intel Xeon Phi; finally, new keywords enable the programmer to express task-dependent parallelism. In order to evaluate the hardware-software trade-offs, the investigators plan to design and develop an abstract machine model for scalable parallel and distributed computing, designing and implementing hardware-assisted mechanisms to realize it. Through a broad dissemination of the research findings and tools to the community via conferences and publications, seminars, and a dedicated website, this research has the potential to foster new directions in holistic and comprehensive solutions important to humanity. In addition, the investigators have recently co-founded a Special Technical Community (Parallel Models & Systems) of the IEEE Computer Society with the specific purpose of fostering research and education in the domain across US and the world.This project seeks to develop an asynchronous fine-grain event-driven program execution model, Codelet Abstract Machine model (CAM), for thread management in parallel and distributed systems. The research tasks include three major extensions to a dataflow codelet model, implementing CAM by a hardware/software co-design approach and evaluating it using a set of benchmarks and applications. The proposed FPGA-based prototype is built in combination with general-purpose multicore chips and compiler and runtime system currently under development are designed be part of the system to allow high-level programmers to exploit the resulting system targeted to applications ranging from traditional HPC, parallel graph processing, as well as big data frameworks.This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
期刊论文(1)
专著(0)
科研奖励(0)
会议论文
The SuperCodelet architecture
SuperCodelet 架构
DOI:
--
发表时间:
2022
期刊:
in conjunction with PPoPP’22
影响因子:
--
作者:
[Jose M Monsalve Diaz, Kevin Harms]
通讯作者:
Jose M Monsalve Diaz, Kevin Harms
II-NEW: Collaborative Research: Image Processing Cloud (IPC): A Domain-Specific Cloud Computing Infrastructure for Research and Education
-
批准号:1205528
-
项目类别:Standard Grant
-
资助金额:$15.0万
-
财政年份:2012
-
负责人:Xiaoming Li
-
依托单位:
SHF: Small: De-optimizing Compilation for Many-Simple-Core Processors
-
批准号:1115771
-
项目类别:Standard Grant
-
资助金额:$25.92万
-
财政年份:2011
-
负责人:Xiaoming Li
-
依托单位:
CAREER: Context-Aware and Context- Adaptive Code Optimization for New General High-Performance Computers
-
批准号:0746034
-
项目类别:Standard Grant
-
资助金额:$40.0万
-
财政年份:2008
-
负责人:Xiaoming Li
-
依托单位:
CSR--AES: Machine Learning Based Library Generation Techniques for Multi-core Processors and GPU's
-
批准号:0719909
-
项目类别:Standard Grant
-
资助金额:$12.5万
-
财政年份:2007
-
负责人:Xiaoming Li
-
依托单位:
海外基金