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其他文献
MATLAB*P 2.0 : interactive supercomputing made practical
MATLAB*P 2.0:交互式超级计算变得实用
- DOI:
- 发表时间:
2002 - 期刊:
- 影响因子:0
- 作者:
Long Yin Choy;Alan Edelman - 通讯作者:
Alan Edelman
Sum-of-Squares Bounds for Quantum Optimal Control
量子最优控制的平方和界
- DOI:
- 发表时间:
2023 - 期刊:
- 影响因子:0
- 作者:
Flemming Holtorf;F. Schäfer;Julian Arnold;Christopher Rackauckas;Alan Edelman - 通讯作者:
Alan Edelman
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
Pascal Matrices
帕斯卡矩阵
- DOI:
10.1080/00029890.2004.11920065 - 发表时间:
2004 - 期刊:
- 影响因子:0
- 作者:
Alan Edelman;Gilbert Strang - 通讯作者:
Gilbert Strang
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
相似国自然基金
自然语言驱动的建筑物室内外一体化矢量模型重建方法
- 批准号:42371457
- 批准年份:2023
- 资助金额:48 万元
- 项目类别:面上项目
自然语言生成的无监督评价方法研究
- 批准号:62306160
- 批准年份:2023
- 资助金额:10 万元
- 项目类别:青年科学基金项目
基于轴突密度纵向分析智力障碍患儿语言功能康复中双流语言网络可塑性机制的MRI-NODDI研究
- 批准号:82360337
- 批准年份:2023
- 资助金额:32 万元
- 项目类别:地区科学基金项目
因果机制引导的自然语言处理深度学习建模研究
- 批准号:62336006
- 批准年份:2023
- 资助金额:228 万元
- 项目类别:重点项目
成人型弥漫性胶质瘤患者语言功能可塑性研究
- 批准号:82303926
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
相似海外基金
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