PetaBricks: A Language and Compiler for Scalability and Robustness
PetaBricks:具有可扩展性和鲁棒性的语言和编译器
基本信息
- 批准号:0832997
- 负责人:
- 金额:$ 68.56万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2008
- 资助国家:美国
- 起止时间:2008-09-01 至 2012-08-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
The most widely used parallel languages require users to worry about mundane details. High performance programs written in these languages unnecessarily require both algorithmic and architecture expertise interposed in the same program text. This lack of separation overly complicates programs. Furthermore, the programmers have to explicitly, or implicitly, choose a data and computation distribution. This reduces the compatibility, malleability, portability, and maintainability of the optimized programs. This research addresses how programmers can express parallelism in computation by directly allowing experts to create reusable software constructs or "bricks." The research explores the PetaBricks compositional language, in which automatic parallelism extraction and locality recognition will become tractable. The major task is the building of the compiler to map the algorithmic parallelism and locality to near optimal utilization of the resources. The language will be composed of base cases and compositions. They can be composed recursively to solve large problems. The ordering and granularity of these compositions will be managed by the compiler and runtime framework to allow programs to adapt. The research introduces Patlo: a pattern transformation language for optimization where domain experts can program patterns and corresponding transformations for algorithm-specific and architecture-specific optimizations.
使用最广泛的并行语言需要用户关心平凡的细节。 用这些语言编写的高性能程序不必要地需要在同一程序文本中插入算法和架构专业知识。这种分离的缺乏使程序过于复杂。此外,程序员必须显式或隐式地选择数据和计算分布。这降低了优化程序的兼容性、延展性、可移植性和可维护性。这项研究解决了程序员如何通过直接允许专家创建可重用的软件构造或“砖块”来表达计算中的并行性。“这项研究探索了PetaBricks组合语言,其中自动并行提取和局部识别将变得易于处理。主要任务是编译器的建设,映射算法的并行性和局部性,以接近最佳的资源利用率。该语言将由基本情况和组合组成。它们可以递归组合以解决大型问题。这些组合的顺序和粒度将由编译器和运行时框架管理,以允许程序进行调整。 该研究介绍了Patlo:一种用于优化的模式转换语言,领域专家可以为特定于算法和特定于体系结构的优化编程模式和相应的转换。
项目成果
期刊论文数量(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 }}
Alan Edelman其他文献
Admissible slopes for monotone and convex interpolation
- DOI:
10.1007/bf01397546 - 发表时间:
1987-07-01 - 期刊:
- 影响因子:2.200
- 作者:
Alan Edelman;Charles A. Micchelli - 通讯作者:
Charles A. Micchelli
MATLAB*P 2.0 : interactive supercomputing made practical
MATLAB*P 2.0:交互式超级计算变得实用
- DOI:
- 发表时间:
2002 - 期刊:
- 影响因子:0
- 作者:
Long Yin Choy;Alan Edelman - 通讯作者:
Alan Edelman
Random Triangle Theory with Geometry and Applications
- DOI:
10.1007/s10208-015-9250-3 - 发表时间:
2015-03-07 - 期刊:
- 影响因子:2.700
- 作者:
Alan Edelman;Gilbert Strang - 通讯作者:
Gilbert Strang
Pascal Matrices
帕斯卡矩阵
- DOI:
10.1080/00029890.2004.11920065 - 发表时间:
2004 - 期刊:
- 影响因子:0
- 作者:
Alan Edelman;Gilbert Strang - 通讯作者:
Gilbert Strang
Low-temperature random matrix theory at the soft edge
软边缘的低温随机矩阵理论
- DOI:
10.1063/1.4874109 - 发表时间:
2014 - 期刊:
- 影响因子:1.3
- 作者:
Alan Edelman;Per;Brian D. Sutton - 通讯作者:
Brian D. Sutton
Alan Edelman的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Alan Edelman', 18)}}的其他基金
eMB: Collaborative Research: Discovery and calibration of stochastic chemical reaction network models
eMB:协作研究:随机化学反应网络模型的发现和校准
- 批准号:
2325184 - 财政年份:2023
- 资助金额:
$ 68.56万 - 项目类别:
Standard Grant
Collaborative Research: Frameworks: Convergence of Bayesian inverse methods and scientific machine learning in Earth system models through universal differentiable programming
协作研究:框架:通过通用可微编程将贝叶斯逆方法和科学机器学习在地球系统模型中融合
- 批准号:
2103804 - 财政年份:2021
- 资助金额:
$ 68.56万 - 项目类别:
Standard Grant
Framework: Software: Next-Generation Cyberinfrastructure for Large-Scale Computer-Based Scientific Analysis and Discovery
框架:软件:用于大规模计算机科学分析和发现的下一代网络基础设施
- 批准号:
1835443 - 财政年份:2019
- 资助金额:
$ 68.56万 - 项目类别:
Standard Grant
Collaborative Research: Theory and Algorithms for Beta Random Matrices: The Random Matrix Method of "Ghosts" and "Shadows"
合作研究:β随机矩阵的理论与算法:“鬼”与“影”的随机矩阵方法
- 批准号:
1016125 - 财政年份:2010
- 资助金额:
$ 68.56万 - 项目类别:
Standard Grant
Algorithms for Applied Multivariate Statistical Analysis
应用多元统计分析算法
- 批准号:
0608306 - 财政年份:2006
- 资助金额:
$ 68.56万 - 项目类别:
Standard Grant
Random Matrix Theory and Computations
随机矩阵理论与计算
- 批准号:
0411962 - 财政年份:2004
- 资助金额:
$ 68.56万 - 项目类别:
Standard Grant
Accurate and Efficient Matrix Computations with Structured Matrices
使用结构化矩阵进行准确高效的矩阵计算
- 批准号:
0314286 - 财政年份:2003
- 资助金额:
$ 68.56万 - 项目类别:
Standard Grant
Iterative methods for Non-Hermitian Problems and Related Matrix Analysis
非厄米问题的迭代方法及相关矩阵分析
- 批准号:
0209437 - 财政年份:2002
- 资助金额:
$ 68.56万 - 项目类别:
Standard Grant
FETI Algorithms for Mortar Methods
用于砂浆方法的 FETI 算法
- 批准号:
0103588 - 财政年份:2001
- 资助金额:
$ 68.56万 - 项目类别:
Standard Grant
相似海外基金
Using graphical structure to develop an optimizing compiler for the Turing probabilistic language
使用图形结构开发图灵概率语言的优化编译器
- 批准号:
2751277 - 财政年份:2022
- 资助金额:
$ 68.56万 - 项目类别:
Studentship
Language-Agnostic Compiler Testing
与语言无关的编译器测试
- 批准号:
RGPIN-2019-06106 - 财政年份:2022
- 资助金额:
$ 68.56万 - 项目类别:
Discovery Grants Program - Individual
Study on High-performance and Language-agnostic Hybrid JIT Compiler
高性能、语言无关的混合JIT编译器研究
- 批准号:
21J10682 - 财政年份:2021
- 资助金额:
$ 68.56万 - 项目类别:
Grant-in-Aid for JSPS Fellows
Language-Agnostic Compiler Testing
与语言无关的编译器测试
- 批准号:
RGPIN-2019-06106 - 财政年份:2021
- 资助金额:
$ 68.56万 - 项目类别:
Discovery Grants Program - Individual
Language-Agnostic Compiler Testing
与语言无关的编译器测试
- 批准号:
RGPIN-2019-06106 - 财政年份:2020
- 资助金额:
$ 68.56万 - 项目类别:
Discovery Grants Program - Individual
Language-Agnostic Compiler Testing
与语言无关的编译器测试
- 批准号:
DGECR-2019-00398 - 财政年份:2019
- 资助金额:
$ 68.56万 - 项目类别:
Discovery Launch Supplement
Language-Agnostic Compiler Testing
与语言无关的编译器测试
- 批准号:
RGPIN-2019-06106 - 财政年份:2019
- 资助金额:
$ 68.56万 - 项目类别:
Discovery Grants Program - Individual
XPS:EXPL:DSD: Language Abstraction, Annotation, Compiler Optimization Techniques for Efficient CFD Computation
XPS:EXPL:DSD:用于高效 CFD 计算的语言抽象、注释、编译器优化技术
- 批准号:
1533822 - 财政年份:2015
- 资助金额:
$ 68.56万 - 项目类别:
Standard Grant
XPS: EXPL: DSD: Portal: A Language and Compiler for Parallel N-body Computations
XPS:EXPL:DSD:Portal:并行 N 体计算的语言和编译器
- 批准号:
1533917 - 财政年份:2015
- 资助金额:
$ 68.56万 - 项目类别:
Standard Grant
Compiler, runtime and language techniques for the efficient use of multiprocessor systems
用于高效使用多处理器系统的编译器、运行时和语言技术
- 批准号:
249902-2007 - 财政年份:2011
- 资助金额:
$ 68.56万 - 项目类别:
Discovery Grants Program - Individual