XPS: CLCCA: Enhancing the Programmability of Heterogeneous Manycore Systems
XPS: CLCCA: Enhancing the Programmability of Heterogeneous Manycore Systems
批准号:
1337147
负责人:
Abhishek Bhattacharjee
金额:
$75.0万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2013
资助国家:
美国
项目状态:
已结题
起止时间:
2013-09-01 至 2018-08-31
中文摘要
随着计算设备被用于解决日益复杂和多样化的问题以及不断增加的多维数据集,程序员的任务是编写高性能和节能的代码。为了运行这些代码,处理器供应商正在采用异构系统,其中传统的通用核心与图形处理单元(GPU),加密加速器,数据库加速器和视频编码器/解码器等加速器集成。为了确保这些系统的广泛采用,其编程模型必须有效且易于使用。不幸的是,这些系统的当前编程模型是具有挑战性的,需要程序员显式地在核心和加速器之间来回分配、管理和编组存储器。因此,软件往往容易出错和有缺陷,并遭受数据复制和移动的开销。随着未来系统的异质性水平不断提高,这一问题将进一步恶化。该提案为核心和加速器开发了统一的地址空间,这是有效编程模型的关键部分。一个统一的地址空间(在虚拟和物理地址两者中)增加了系统可编程性,因为:(1)程序员不需要手动地分配和管理他们在数百个异构计算单元之间的数据移动;(2)系统随着执行转移而在异构组件之间自动地分配、复制和迁移数据;(3)这些系统支持需要同时核心和加速器访问公共数据结构的新算法(例如,生产者-消费者程序,其中CPU和GPU通过软件任务队列进行通信);(4)程序现在在具有交替存储器层次结构的系统之间更具可移植性。这项工作研究的机制,以支持这些好处(同时保持高性能和低功耗)通过开发新的硬件(例如,新的存储器控制器、翻译后备缓冲器扩充、击落机制)和操作系统(OS)支持(例如,新的OS内存分配机制,以及对异构系统和内存上的页面分配、复制和迁移的支持)。
英文摘要
As computing devices are used to solve increasingly complex and diverse problems with ever-increasing multidimensional data-sets, programmers are tasked with writing high-performance and energy-efficient code. To run this code, processor vendors are adopting heterogeneous systems, where conventional general-purpose cores are integrated with accelerators like graphics processing units (GPUs), cryptographic accelerators, database accelerators, and video encoders/decoders. To ensure the widespread adoption of these systems, it is essential that their programming models are effective and easy to use. Unfortunately, current programming models for these systems are challenging, requiring the programmer to explicitly allocate, manage, and marshal memory back and forth between cores and accelerators. As a result, software is often error-prone and buggy, and suffers overheads from data replication and movement. As future systems incorporate increasing levels of heterogeneity, this problem will worsen.This proposal develops unified address spaces for cores and accelerators, which is a key part of an effective programming model. A unified address space (in both virtual and physical addresses) increases system programmability because: (1) programmers need not manually allocate and manage their data movement between hundreds of heterogeneous compute units; (2) the system automatically allocates, replicates, and migrates data among heterogeneous components as execution shifts; (3) these systems support new algorithms that require simultaneous core and accelerator access to common data structures (e.g., producer-consumer programs where CPUs and GPUs communicate through software task queues); (4) programs are now more portable across systems with alternate memory hierarchies. This work studies mechanisms to support these benefits (while maintaining high performance and low power) by developing novel hardware (e.g., new memory controllers, Translation Lookaside Buffer augmentations, shootdown mechanisms) and operating system (OS) support (e.g., new OS memory allocation mechanisms and support for page allocation, replication, and migration on heterogeneous systems and memory).
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
SHF: Small: Architectural Techniques for Energy-Efficient Brain-Machine Implants
-
批准号:2019529
-
项目类别:Standard Grant
-
资助金额:$41.52万
-
财政年份:2020
-
负责人:Abhishek Bhattacharjee
-
依托单位:
CAREER:Cross-Core Learning in Future Manycore Systems
-
批准号:1916817
-
项目类别:Continuing Grant
-
资助金额:$12.66万
-
财政年份:2019
-
负责人:Abhishek Bhattacharjee
-
依托单位:
SHF: Small: Architectural Techniques for Energy-Efficient Brain-Machine Implants
-
批准号:1815718
-
项目类别:Standard Grant
-
资助金额:$46.6万
-
财政年份:2018
-
负责人:Abhishek Bhattacharjee
-
依托单位:
SHF: Small: Taming the Combinatorial Explosion of Power Management for Future Manycore Systems
-
批准号:1319755
-
项目类别:Standard Grant
-
资助金额:$45.0万
-
财政年份:2013
-
负责人:Abhishek Bhattacharjee
-
依托单位:
CAREER:Cross-Core Learning in Future Manycore Systems
-
批准号:1253700
-
项目类别:Continuing Grant
-
资助金额:$52.0万
-
财政年份:2013
-
负责人:Abhishek Bhattacharjee
-
依托单位:
SHF: Small: Heterogeneous Memory Architectures for Future Many-core Systems
-
批准号:1218794
-
项目类别:Standard Grant
-
资助金额:$15.0万
-
财政年份:2012
-
负责人:Abhishek Bhattacharjee
-
依托单位:
海外基金