课题基金 / 基金详情

PetaBricks: A Language and Compiler for Scalability and Robustness

PetaBricks: A Language and Compiler for Scalability and Robustness
PetaBricks:具有可扩展性和鲁棒性的语言和编译器
批准号:
0832997
负责人:
Alan Edelman
金额:
$68.56万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2008
资助国家:
美国
项目状态:
已结题
起止时间:
2008-09-01 至 2012-08-31

项目摘要

项目成果

Alan Edelman的其他基金

相似基金

相关文献

中文摘要
翻译
最广泛使用的并行语言要求用户担心平凡的细节。用这些语言编写的高性能程序不必要地需要在相同的程序文本中插入算法和体系结构专业知识。这种分离的缺乏使程序过于复杂。此外,程序员必须显式或隐式地选择数据和计算分布。这降低了优化程序的兼容性、延展性、可移植性和可维护性。这项研究解决了程序员如何通过直接允许专家创建可重用的软件结构或“砖块”来表达计算中的并行性。本研究探索了PetaBricks组合语言,使得并行性自动提取和局部识别变得易于处理。主要任务是构建编译器,将算法的并行性和局部性映射到接近最优的资源利用率。该语言将由基本情况和组合组成。它们可以递归地组合以解决大型问题。这些组合的顺序和粒度将由编译器和运行时框架管理,以允许程序适应。该研究介绍了Patlo:一种用于优化的模式转换语言,领域专家可以在其中为特定于算法和特定于体系结构的优化编写模式和相应的转换。
英文摘要
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.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
eMB: Collaborative Research: Discovery and calibration of stochastic chemical reaction network models
Collaborative Research: Frameworks: Convergence of Bayesian inverse methods and scientific machine learning in Earth system models through universal differentiable programming
Framework: Software: Next-Generation Cyberinfrastructure for Large-Scale Computer-Based Scientific Analysis and Discovery
Applied Free Probability Theory
海外基金