SPX: Collaborative Research: Parallel Algorithm by Blocks - A Data-centric Compiler/runtime System for Productive Programming of Scalable Parallel Systems
SPX: Collaborative Research: Parallel Algorithm by Blocks - A Data-centric Compiler/runtime System for Productive Programming of Scalable Parallel Systems
批准号:
1946752
负责人:
Ponnuswamy Sadayappan
金额:
$44.0万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2019
资助国家:
美国
项目状态:
已结题
起止时间:
2019-07-31 至 2023-09-30
中文摘要
在可扩展的并行和异构计算机系统上实现高生产率和高性能是应用程序开发人员的一个具有挑战性的目标。使用消息传递接口(MPI)的并行编程是目前开发可扩展并行应用程序的最广泛使用和最有效的方法;然而,应用程序开发人员的生产力低于提供全局共享数据结构视图的编程模型。相比之下,使用全局地址空间编程模型实现高性能和可伸缩性是具有挑战性的。该项目的重点是开发一个以数据为中心的编译器/运行时框架,“并行算法块”(PAbB),旨在为用户提供多个并行编程模型的组合的积极属性,而没有缺点。该项目的主要新奇在于,它结合了用户洞察、新的编译器优化和高级运行时支持,以实现对矩阵、张量和图形进行运算的一类重要计算的生产力和性能。这项工作的主要影响是,它可以显着降低来自各个领域的科学家的进入门槛,这些科学家希望在大规模并行系统上开发新的高性能应用程序,但目前发现目前可用的并行编程模型太难了。该项目汇集了一个具有软件堆栈专业知识的研究人员团队,为PAbB开发编译器工具和运行时系统,并展示其在计算科学和数据科学的许多应用程序中的使用。PAbB模型旨在与MPI协同工作;也就是说,PAbB程序可以在任何标准MPI环境中执行,与其他本地MPI代码互操作。所提出的方法背后的关键思想是为用户提供目标数据结构的全局地址视图,仅需要(在某些情况下可选地)它们指定数据应如何分区,但编译器/运行时处理全局到本地重新索引和节点间数据移动的繁琐方面。除了生产力的好处之外,第二个重要的好处是支持动态负载平衡的系统支持。该方法正在密集和稀疏矩阵和张量和graphs.This奖项反映了NSF的法定使命,并已被认为是值得通过使用基金会的智力价值和更广泛的影响审查标准进行评估的应用程序的背景下进行设计和演示。
英文摘要
Achieving both high productivity and high performance on scalable parallel and heterogeneous computer systems is a challenging goal for application developers. Parallel programming with Message Passing Interface (MPI) is currently the most widely used and effective means of developing scalable parallel applications; however the productivity of application developers is lower than with programming models that offer a global shared view of data structures. In comparison, achieving high performance and scalability with global-address-space programming models is challenging. This project focuses on the development of a data-centric compiler/runtime framework, "Parallel Algorithms by Blocks" (PAbB), aimed at offering users the combined positive attributes of multiple parallel programming models without the disadvantages. The main novelty of this project is that it uses a combination of user insights, new compiler optimizations, and advanced runtime support to achieve both productivity and performance for an important class of computations that operate on matrices, tensors, and graphs. The main broader impact of the work is that it can significantly lower the barrier to entry for scientists from various domains who wish to develop new high-performance applications on large scale parallel systems, but presently find it too difficult with currently available parallel programming models. This project brings together a team of investigators, with expertise across the software stack, to develop compiler tools and runtime systems for PAbB and demonstrate its use across a number of applications from computational science and data science. The PAbB model is intended to work in concert with MPI; that is, PAbB programs can execute in any standard MPI environment, interoperating with other native MPI code. The key idea behind the proposed approach is to offer the user a global-address view of the targeted data structures, requiring only (optionally in some cases) that they specify how data should be partitioned, but have the compiler/runtime handle the tedious aspects of the global-to-local re-indexing and inter-node data movement. In addition to the productivity benefit, a second significant benefit is in enabling system support for dynamic load balancing. The approach is being designed and demonstrated in the context of applications operating on dense and sparse matrices and tensors, and graphs.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.
期刊论文(5)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
DOI:
10.1109/sc41405.2020.00091
发表时间:
2020-11
期刊:
SC20: International Conference for High Performance Computing, Networking, Storage and Analysis
影响因子:
--
作者:
[Süreyya Emre Kurt;Aravind Sukumaran-Rajam;F. Rastello;P. Sadayappan]
通讯作者:
Süreyya Emre Kurt;Aravind Sukumaran-Rajam;F. Rastello;P. Sadayappan
Sparsity-Aware Tensor Decomposition
稀疏感知张量分解
DOI:
10.1109/ipdps53621.2022.00097
发表时间:
2022
期刊:
2022 IEEE International Parallel and Distributed Processing Symposium
影响因子:
--
作者:
[Kurt, Sureyya Emre, Raje, Saurabh, Sukumaran-Rajam, Aravind, Sadayappan, P.]
通讯作者:
Sadayappan, P.
DOI:
10.1109/cgo53902.2022.9741281
发表时间:
2022-04
期刊:
2022 IEEE/ACM International Symposium on Code Generation and Optimization (CGO)
影响因子:
--
作者:
[Miheer Vaidya;Aravind Sukumaran-Rajam;A. Rountev;P. Sadayappan]
通讯作者:
Miheer Vaidya;Aravind Sukumaran-Rajam;A. Rountev;P. Sadayappan
DOI:
10.1145/3409964.3461828
发表时间:
2021-05
期刊:
Proceedings of the 33rd ACM Symposium on Parallelism in Algorithms and Architectures
影响因子:
--
作者:
[Rui Li;Yufan Xu;Aravind Sukumaran-Rajam;A. Rountev;P. Sadayappan]
通讯作者:
Rui Li;Yufan Xu;Aravind Sukumaran-Rajam;A. Rountev;P. Sadayappan
Analytical characterization and design space exploration for optimization of CNNs
用于优化 CNN 的分析表征和设计空间探索
DOI:
10.1145/3445814.3446759
发表时间:
2021
期刊:
Proceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS ’21
影响因子:
--
作者:
[Li, Rui, Xu, Yufan, Sukumaran-Rajam, Aravind, Rountev, Atanas, Sadayappan, P.]
通讯作者:
Sadayappan, P.
Collaborative Research: PPoSS: Large: A Comprehensive Framework for Efficient, Scalable, and Performance-Portable Tensor Applications
-
批准号:2217154
-
项目类别:Standard Grant
-
资助金额:$364.96万
-
财政年份:2022
-
负责人:Ponnuswamy Sadayappan
-
依托单位:
Collaborative Research: PPoSS: Planning: Model-Driven Compiler Optimization and Algorithm-Architecture Co-Design for Scalable Machine Learning
-
批准号:2119677
-
项目类别:Standard Grant
-
资助金额:$18.7万
-
财政年份:2021
-
负责人:Ponnuswamy Sadayappan
-
依托单位:
OAC: Small: Data Locality Optimization for Sparse Matrix/Tensor Computations
-
批准号:2009007
-
项目类别:Standard Grant
-
资助金额:$49.94万
-
财政年份:2020
-
负责人:Ponnuswamy Sadayappan
-
依托单位:
Collaborative Research: PPoSS: Planning: A Cross-Layer Observable Approach to Extreme Scale Machine Learning and Analytics
-
批准号:2028942
-
项目类别:Standard Grant
-
资助金额:$4.54万
-
财政年份:2020
-
负责人:Ponnuswamy Sadayappan
-
依托单位:
SHF: Small: Tools for Productive High-performance Computing with GPUs
-
批准号:2018016
-
项目类别:Standard Grant
-
资助金额:$41.61万
-
财政年份:2019
-
负责人:Ponnuswamy Sadayappan
-
依托单位:
CDS&E: Compiler/Runtime Support for Developing Scalable Parallel Multi-Scale Multi-Physics
-
批准号:1940789
-
项目类别:Standard Grant
-
资助金额:$7.09万
-
财政年份:2019
-
负责人:Ponnuswamy Sadayappan
-
依托单位:
SPX: Collaborative Research: Parallel Algorithm by Blocks - A Data-centric Compiler/runtime System for Productive Programming of Scalable Parallel Systems
-
批准号:1919211
-
项目类别:Standard Grant
-
资助金额:$44.0万
-
财政年份:2019
-
负责人:Ponnuswamy Sadayappan
-
依托单位:
SHF: Small: Tools for Productive High-performance Computing with GPUs
-
批准号:1816793
-
项目类别:Standard Grant
-
资助金额:$49.97万
-
财政年份:2018
-
负责人:Ponnuswamy Sadayappan
-
依托单位:
XPS: FULL: Collaborative Research: PARAGRAPH: Parallel, Scalable Graph Analytics
-
批准号:1629548
-
项目类别:Standard Grant
-
资助金额:$54.69万
-
财政年份:2016
-
负责人:Ponnuswamy Sadayappan
-
依托单位:
EAGER: Towards Automated Characterization of the Data-Movement Complexity of Large Scale Analytics Applications
-
批准号:1645599
-
项目类别:Standard Grant
-
资助金额:$30.0万
-
财政年份:2016
-
负责人:Ponnuswamy Sadayappan
-
依托单位:
SI2-SSE: Improving Vectorization
-
批准号:1440749
-
项目类别:Standard Grant
-
资助金额:$50.0万
-
财政年份:2014
-
负责人:Ponnuswamy Sadayappan
-
依托单位:
CDS&E: Compiler/Runtime Support for Developing Scalable Parallel Multi-Scale Multi-Physics
-
批准号:1404995
-
项目类别:Standard Grant
-
资助金额:$54.43万
-
财政年份:2014
-
负责人:Ponnuswamy Sadayappan
-
依托单位:
Collaborative Research: Petascale Simulations of Quantum Systems by Stochastic Methods
-
批准号:0904549
-
项目类别:Standard Grant
-
资助金额:$64.0万
-
财政年份:2009
-
负责人:Ponnuswamy Sadayappan
-
依托单位:
Collaborative Research: An Environment for High-Productivity High-Performance Computing using GPUs/Accelerators
-
批准号:0926688
-
项目类别:Standard Grant
-
资助金额:$46.85万
-
财政年份:2009
-
负责人:Ponnuswamy Sadayappan
-
依托单位:
Collaborative Research: CPA-CPL-T: An Effective Automatic Parallelization Framework for Multi-Core Architectures
-
批准号:0811781
-
项目类别:Standard Grant
-
资助金额:$50.0万
-
财政年份:2008
-
负责人:Ponnuswamy Sadayappan
-
依托单位:
18th Workshop on Languages and Compilers for Parallel Computing
-
批准号:0601411
-
项目类别:Standard Grant
-
资助金额:$1.0万
-
财政年份:2006
-
负责人:Ponnuswamy Sadayappan
-
依托单位:
Collaborative Research: CAS-AES: An Integrated Framework for Compile-Time/Run-time Support for Multi-scale Applications on High-end Systems
-
批准号:0509467
-
项目类别:Standard Grant
-
资助金额:$0.0万
-
财政年份:2005
-
负责人:Ponnuswamy Sadayappan
-
依托单位:
SOFTWARE: Job Scheduling for Data Centers with Multi-level Storage Systems
-
批准号:0342615
-
项目类别:Continuing Grant
-
资助金额:$40.93万
-
财政年份:2004
-
负责人:Ponnuswamy Sadayappan
-
依托单位:
ITR/AP: Collaborative Research - Synthesis of High Performance Algorithms for Electronic Structure Calculations
-
批准号:0121676
-
项目类别:Standard Grant
-
资助金额:$195.09万
-
财政年份:2001
-
负责人:Ponnuswamy Sadayappan
-
依托单位:
Acquisition of a Mid-Range Scalable Parallel Computer
-
批准号:9413962
-
项目类别:Standard Grant
-
资助金额:$23.95万
-
财政年份:1994
-
负责人:Ponnuswamy Sadayappan
-
依托单位:
海外基金