Collaborative Research: PPoSS: LARGE: A Full-Stack Architecture for Sparse Computation
协作研究:PPoSS:LARGE:稀疏计算的全栈架构
基本信息
- 批准号:2216978
- 负责人:
- 金额:$ 55万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2022
- 资助国家:美国
- 起止时间:2022-10-01 至 2027-09-30
- 项目状态:未结题
- 来源:
- 关键词:
项目摘要
Computer systems have been designed and optimized primarily for dense computations, i.e., those that process regularly structured data. But current systems are ill-suited to sparse computations, i.e., those that process unstructured data. Sparse computations are very common because many relations and interactions are sparse. For example, most people are not friends and most neurons are not directly connected. Sparse computations take advantage of this sparsity by encoding and processing only meaningful relations, such as storing only the non-zero elements of a matrix. These applications are crucial in many domains, like deep learning, data analytics, and scientific computing, but their irregular structure makes them inefficient and hard to scale in currentsystems, wasting billions of dollars yearly. This project aims to redesign the computing stack to provide first-class support for sparse computations. The project's novelties include a full system stack that spans programming languages, compilers, and specialized hardware architectures and large-scale computer systems. The project's impacts include making future parallel systems much more versatile, scalable, energy efficient and easier to program.This project takes a coordinated approach across the system stack to unlock the performance and scalability of sparse computations, because they pose challenges that cannot be addressed at a single layer. For example, sparse computations have a rich space of choices in algorithm, data representation, and schedule, which current languages and compilers cannot capture or optimize properly. The right choice of algorithm and data representation are often unknown in advance and may change at run-time, thwarting the rigid division between current compilers and schedulers. Irregular, data-dependent control and memory accesses stymie compiler analysis, hinder parallelization, make poor use of hardware, and introduce numerous side channels that thwart security. Finally, their data-intensive nature is a poor match to the processors and accelerators pervasive in current clusters and datacenters, which optimize for compute operations rather than to minimize data movement. To tackle these challenges, this project will develop a full system stack spanning domain-specific languages, a tightly integrated compiler and scheduler, and specialized hardware architectures and high-performance, multi-node computer systems and networks. This stack is built around a unifying abstraction, anovel sparse intermediate representation that (1) encodes semantic information on key sparse data structures and their iterations, (2) enables optimizing compiler transformations and dynamic scheduling decisions, and (3) can be easily compiled to parallel architectures, including graphics processing units (GPUs), general-purpose processors, our proposed specialized architecture, and their combination. The full stack will be designed with security at the forefront, leveraging novel cross-layer techniques to achieve secure high performance. This system will be rigorously evaluated using a broad set of sparse applications and at a wide range of system scales, including large-scale clusters with hundreds of GPUs or tens of specialized processors. By innovating across the full software and hardware stack, these techniques will achieve performance, scalability, and efficiency gains that single-layer approaches cannot provide.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) 对关键稀疏数据结构及其迭代的语义信息进行编码,(2) 能够优化编译器转换和动态调度决策,(3) 可以轻松编译为并行架构,包括图形处理单元(GPU)、通用处理器、我们提出的专用架构及其组合。整个堆栈的设计将以安全为先,利用新颖的跨层技术来实现安全的高性能。该系统将使用广泛的稀疏应用程序和广泛的系统规模进行严格评估,包括具有数百个 GPU 或数十个专用处理器的大型集群。通过在整个软件和硬件堆栈上进行创新,这些技术将实现单层方法无法提供的性能、可扩展性和效率提升。该奖项反映了 NSF 的法定使命,并通过使用基金会的智力优势和能力进行评估,被认为值得支持。更广泛的影响审查标准。
项目成果
期刊论文数量(2)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
RT-kNNS Unbound: Using RT Cores to Accelerate Unrestricted Neighbor Search
RT-kNNS Unbound:使用 RT 内核加速无限制邻居搜索
- DOI:10.1145/3577193.3593738
- 发表时间:2023-06
- 期刊:
- 影响因子:0
- 作者:Nagarajan, Vani;Mandarapu, Durga;Kulkarni, Milind
- 通讯作者:Kulkarni, Milind
RT-DBSCAN: Accelerating DBSCAN using Ray Tracing Hardware
RT-DBSCAN:使用光线追踪硬件加速 DBSCAN
- DOI:10.1109/ipdps54959.2023.00100
- 发表时间:2023-05
- 期刊:
- 影响因子:0
- 作者:Nagarajan, Vani;Kulkarni, Milind
- 通讯作者:Kulkarni, Milind
{{
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 }}
Milind Kulkarni其他文献
OCTET: capturing and controlling cross-thread dependences efficiently
OCTET:有效捕获和控制跨线程依赖
- DOI:
10.1145/2509136.2509519 - 发表时间:
2013-10-29 - 期刊:
- 影响因子:0
- 作者:
Michael D. Bond;Milind Kulkarni;Man Cao;Minjia Zhang;Meisam Fathi Salmi;Swarnendu Biswas;Aritra Sengupta;Jipeng Huang - 通讯作者:
Jipeng Huang
Efficient GPU tree walks for effective distributed n-body simulations
高效的 GPU 树遍历可实现有效的分布式 n 体模拟
- DOI:
10.1145/3330345.3330348 - 发表时间:
2019-06-26 - 期刊:
- 影响因子:0
- 作者:
Jianqiao Liu;Michael P. Robson;T. Quinn;Milind Kulkarni - 通讯作者:
Milind Kulkarni
Targeted Control-flow Transformations for Mitigating Path Explosion in Dynamic Symbolic Execution
用于减轻动态符号执行中路径爆炸的目标控制流转换
- DOI:
10.48550/arxiv.2308.01554 - 发表时间:
2023-08-03 - 期刊:
- 影响因子:0
- 作者:
Charitha Saumya;Rohan Gangaraju;Kirshanthan Sundararajah;Milind Kulkarni - 通讯作者:
Milind Kulkarni
Legato: End-to-end bounded region serializability using commodity hardware transactional memory
Legato:使用商用硬件事务内存的端到端有界区域可串行化
- DOI:
10.1109/cgo.2017.7863724 - 发表时间:
2017-02-04 - 期刊:
- 影响因子:0
- 作者:
Aritra Sengupta;Man Cao;Michael D. Bond;Milind Kulkarni - 通讯作者:
Milind Kulkarni
Mochi: Fast \& Exact Collision Detection
- DOI:
10.48550/arxiv.2402.14801 - 发表时间:
2024-02-22 - 期刊:
- 影响因子:0
- 作者:
D. M;arapu;arapu;Nicholas James;Milind Kulkarni - 通讯作者:
Milind Kulkarni
Milind Kulkarni的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Milind Kulkarni', 18)}}的其他基金
Travel: Student Travel Grant for the Programming Languages Mentoring Workshop at PLDI 2022
旅费:PLDI 2022 编程语言指导研讨会的学生旅费补助
- 批准号:
2227746 - 财政年份:2022
- 资助金额:
$ 55万 - 项目类别:
Standard Grant
Travel: Student Travel Grant for the Programming Languages Mentoring Workshop at PLDI 2022
旅费:PLDI 2022 编程语言指导研讨会的学生旅费补助
- 批准号:
2227746 - 财政年份:2022
- 资助金额:
$ 55万 - 项目类别:
Standard Grant
SHF: Small: A Composable, Sound Optimization Framework for Loops and Recursion
SHF:小型:用于循环和递归的可组合、完善的优化框架
- 批准号:
1908504 - 财政年份:2019
- 资助金额:
$ 55万 - 项目类别:
Standard Grant
SPX: Write Once, Run on Anything: Verified, Tuned Accelerator Kernels from High Level Specifications
SPX:一次写入,在任何设备上运行:根据高级规范进行验证、调整的加速器内核
- 批准号:
1919197 - 财政年份:2019
- 资助金额:
$ 55万 - 项目类别:
Standard Grant
NSF Student Travel Grant for 2019 Midwest Programming Languages Summit (MWPLS)
2019 年中西部编程语言峰会 (MWPLS) 的 NSF 学生旅费补助金
- 批准号:
1942074 - 财政年份:2019
- 资助金额:
$ 55万 - 项目类别:
Standard Grant
SPX: Collaborative Research: Eat your Wheaties: Multi-Grain Compilers for Parallel Builds at Every Scale
SPX:协作研究:吃你的小麦:用于各种规模并行构建的多粒度编译器
- 批准号:
1725672 - 财政年份:2017
- 资助金额:
$ 55万 - 项目类别:
Standard Grant
SI2-SSI: Collaborative Research: ParaTreet: Parallel Software for Spatial Trees in Simulation and Analysis
SI2-SSI:协作研究:ParaTreet:仿真和分析中的空间树并行软件
- 批准号:
1550525 - 财政年份:2016
- 资助金额:
$ 55万 - 项目类别:
Standard Grant
XPS: FULL: FP: Collaborative Research: Taming parallelism: optimally exploiting high-throughput parallel architectures
XPS:完整:FP:协作研究:驯服并行性:最佳地利用高吞吐量并行架构
- 批准号:
1439126 - 财政年份:2014
- 资助金额:
$ 55万 - 项目类别:
Standard Grant
SHF: Small: Collaborative Research: Hybrid Static-Dynamic Analyses for RegionSerializability
SHF:小型:协作研究:区域可串行性的混合静态动态分析
- 批准号:
1422178 - 财政年份:2014
- 资助金额:
$ 55万 - 项目类别:
Standard Grant
XPS: CLCCA: On the Hunt for Correctness and Performance Bugs in Large-scale Programs
XPS:CLCCA:寻找大型程序中的正确性和性能错误
- 批准号:
1337158 - 财政年份:2013
- 资助金额:
$ 55万 - 项目类别:
Standard Grant
相似国自然基金
IGF-1R调控HIF-1α促进Th17细胞分化在甲状腺眼病发病中的机制研究
- 批准号:82301258
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
CTCFL调控IL-10抑制CD4+CTL旁观者激活促口腔鳞状细胞癌新辅助免疫治疗抵抗机制研究
- 批准号:82373325
- 批准年份:2023
- 资助金额:49 万元
- 项目类别:面上项目
RNA剪接因子PRPF31突变导致人视网膜色素变性的机制研究
- 批准号:82301216
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
血管内皮细胞通过E2F1/NF-kB/IL-6轴调控巨噬细胞活化在眼眶静脉畸形中的作用及机制研究
- 批准号:82301257
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
基于多元原子间相互作用的铝合金基体团簇调控与强化机制研究
- 批准号:52371115
- 批准年份:2023
- 资助金额:50 万元
- 项目类别:面上项目
相似海外基金
Collaborative Research: PPoSS: LARGE: Cross-layer Coordination and Optimization for Scalable and Sparse Tensor Networks (CROSS)
合作研究:PPoSS:LARGE:可扩展和稀疏张量网络的跨层协调和优化(CROSS)
- 批准号:
2316202 - 财政年份:2023
- 资助金额:
$ 55万 - 项目类别:
Standard Grant
Collaborative Research: PPoSS: LARGE: Principles and Infrastructure of Extreme Scale Edge Learning for Computational Screening and Surveillance for Health Care
合作研究:PPoSS:大型:用于医疗保健计算筛查和监视的超大规模边缘学习的原理和基础设施
- 批准号:
2406572 - 财政年份:2023
- 资助金额:
$ 55万 - 项目类别:
Continuing Grant
Collaborative Research: PPoSS: Large: A Full-stack Approach to Declarative Analytics at Scale
协作研究:PPoSS:大型:大规模声明性分析的全栈方法
- 批准号:
2316157 - 财政年份:2023
- 资助金额:
$ 55万 - 项目类别:
Continuing Grant
Collaborative Research: PPoSS: LARGE: Cross-layer Coordination and Optimization for Scalable and Sparse Tensor Networks (CROSS)
合作研究:PPoSS:LARGE:可扩展和稀疏张量网络的跨层协调和优化(CROSS)
- 批准号:
2316201 - 财政年份:2023
- 资助金额:
$ 55万 - 项目类别:
Standard Grant
Collaborative Research: PPoSS: LARGE: General-Purpose Scalable Technologies for Fundamental Graph Problems
合作研究:PPoSS:大型:解决基本图问题的通用可扩展技术
- 批准号:
2316233 - 财政年份:2023
- 资助金额:
$ 55万 - 项目类别:
Continuing Grant