SHF: AF: Medium: Collaborative Research:The Ponchoir Stencil Complier
SHF:AF:媒介:协作研究:Ponchoir Stencil Complier
基本信息
- 批准号:1162148
- 负责人:
- 金额:$ 80.94万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2012
- 资助国家:美国
- 起止时间:2012-04-01 至 2014-03-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Many high-end scientific applications perform stencil computations in their inner loops. A stencil defines the value of a grid point in a d-dimensional spatial grid at time t as a function of neighboring grid points at recent times before t. Stencil computations are conceptually simple to implement using nested loops, but looping implementations suffer from poor cache performance on multicore processors. Cache-oblivious divide-and-conquer stencil codes can achieve an order of magnitude improvement in cache efficiency over looping implementations, but most programmers find it difficult to write cache-oblivious stencil codes. Moreover, open problems remain in adapting these algorithms to realistic applications that lack the perfect regularity of simple examples. This project's investigation of cache-oblivious stencil compilation enables ordinary programmers of stencil computations to enjoy the benefits of multicore technology without requiring them to write code any more complex than naive nested loops.The research project is developing a language embedded in C++ that can express stencil computations concisely and can be compiled automatically into highly efficient algorithmic code for multicore processors and other platforms. The Pochoir stencil compiler compiles stencil computations that exhibit complex boundary conditions, such as periodic, constant, Dirichlet, Neumann, mirrored, and phase factors; irregularities, including macroscopic and microscopic inhomogeneities, as well as irregular shapes; general complex dependencies, such as push dependencies, horizontal dependencies, and dynamic dependencies. To achieve these goals, the researchers are developing provably good algorithms for complex stencil computations; exploring how domain-specific compiler technology can achieve speedups from efficient cache management, processor-pipeline scheduling, and parallel computation; investigating how to run stencils efficiently on a wide variety of architectures such as multicore, distributed-memory clusters, graphical processing units, FPGA's, and future exascale machines; demonstrating the effectiveness of their research by developing a production-quality stencil compiler; developing a benchmark suite and benchmarking system for evaluating Pochoir.This research enables scientific researchers and others to easily produce highly efficient codes for complex stencil computations. The codes make good use of the memory hierarchy and processor pipelines endemic to multicore processors and run fast on a diverse set of hardware platforms. This research eases the development and maintenance of a wide variety of stencil-based applications, ranging across physics, biology, chemistry, energy, climate, mechanical and electrical engineering, finance, and other areas, benefiting these application areas, as well as society at large.
许多高端科学应用程序在其内部循环中执行模板计算。模板将时间t时d维空间网格中网格点的值定义为t之前最近时间相邻网格点的函数。使用嵌套循环实现模板计算在概念上很简单,但是循环实现在多核处理器上受到缓存性能差的影响。与循环实现相比,与缓存无关的分治模板代码可以在缓存效率方面实现一个数量级的改进,但是大多数程序员发现编写与缓存无关的模板代码很困难。此外,在使这些算法适应缺乏简单示例的完美规律性的实际应用方面,仍然存在一些开放的问题。本项目对无关缓存的模板编译的研究使普通的模板计算程序员能够享受多核技术的好处,而无需编写比简单嵌套循环更复杂的代码。该研究项目正在开发一种嵌入c++的语言,该语言可以简洁地表达模板计算,并可以自动编译成多核处理器和其他平台的高效算法代码。Pochoir模板编译器编译具有复杂边界条件的模板计算,如周期、常数、狄利克雷、诺伊曼、镜像和相位因子;不规则性,包括宏观和微观的不均匀性,以及不规则的形状;一般的复杂依赖关系,例如推送依赖关系、水平依赖关系和动态依赖关系。为了实现这些目标,研究人员正在为复杂的模板计算开发可证明的良好算法;探索领域特定的编译器技术如何从高效的缓存管理、处理器管道调度和并行计算中实现加速;研究如何在各种架构上高效运行模板,如多核、分布式内存集群、图形处理单元、FPGA和未来的百亿亿次机器;通过开发生产质量的模板编译器来展示其研究的有效性;开发一套评估Pochoir的基准测试套件和基准测试系统。这项研究使科研人员和其他人能够轻松地为复杂的模板计算生成高效的代码。这些代码很好地利用了多核处理器特有的内存层次结构和处理器管道,并在各种硬件平台上快速运行。这项研究简化了各种基于模板的应用的开发和维护,涉及物理、生物、化学、能源、气候、机械和电气工程、金融和其他领域,使这些应用领域以及整个社会受益。
项目成果
期刊论文数量(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 }}
Charles Leiserson其他文献
Charles Leiserson的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Charles Leiserson', 18)}}的其他基金
POSE: Phase I: Open Source Ecosystem for OpenCilk
POSE:第一阶段:OpenCilk 开源生态系统
- 批准号:
2229704 - 财政年份:2022
- 资助金额:
$ 80.94万 - 项目类别:
Standard Grant
CCRI: Medium: Cilk Infrastructure for Next-Generation Parallel-Programming Research
CCRI:Medium:用于下一代并行编程研究的 Cilk 基础设施
- 批准号:
1925609 - 财政年份:2019
- 资助金额:
$ 80.94万 - 项目类别:
Standard Grant
XPS: FULL: FP: A profile-centric IDE for science-based performance engineering in the cloud
XPS:FULL:FP:以配置文件为中心的 IDE,用于云中基于科学的性能工程
- 批准号:
1533644 - 财政年份:2015
- 资助金额:
$ 80.94万 - 项目类别:
Standard Grant
SHF: AF: Large: Collaborative Research: Parallelism without Concurrency
SHF:AF:大型:协作研究:无并发的并行性
- 批准号:
1314547 - 财政年份:2013
- 资助金额:
$ 80.94万 - 项目类别:
Continuing Grant
CSR: Small: Using Thread-Local Memory Mapping to Support Memory Abstractions for Dynamic Multithreading
CSR:小:使用线程本地内存映射支持动态多线程的内存抽象
- 批准号:
1017058 - 财政年份:2010
- 资助金额:
$ 80.94万 - 项目类别:
Standard Grant
HECURA: Colaborative: Multidimensional and String Indexes for Streaming Data
HECURA:协作:流数据的多维和字符串索引
- 批准号:
0937860 - 财政年份:2009
- 资助金额:
$ 80.94万 - 项目类别:
Standard Grant
CSR-AES: Feedback-Driven Adaptive Multithreading
CSR-AES:反馈驱动的自适应多线程
- 批准号:
0615215 - 财政年份:2006
- 资助金额:
$ 80.94万 - 项目类别:
Continuing Grant
HECURA: Microdata Storage Systems for High-End Computing
HECURA:用于高端计算的微数据存储系统
- 批准号:
0621511 - 财政年份:2006
- 资助金额:
$ 80.94万 - 项目类别:
Standard Grant
CPA: Practical Cache-Oblivious B-Trees
CPA:实用的忽略缓存的 B 树
- 批准号:
0541209 - 财政年份:2006
- 资助金额:
$ 80.94万 - 项目类别:
Standard Grant
相似国自然基金
基于前瞻性队列的双酚AF联合果糖加重代谢损伤的靶向代谢组学研究
- 批准号:2025JJ30049
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
U2AF2-circMMP1信号轴促进结直肠癌进展的分子机制研究
- 批准号:2025JJ80723
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
U2AF2精氯酸甲基化调控RNA转录合成在MTAP缺失骨肉瘤T细胞耗竭中的机制研究
- 批准号:
- 批准年份:2024
- 资助金额:0 万元
- 项目类别:青年科学基金项目
BDA-366通过MYD88/NF-κB/PGC1β通路杀伤 KMT2A/AF9 AML细胞的机制研究
- 批准号:
- 批准年份:2024
- 资助金额:15.0 万元
- 项目类别:省市级项目
Lu AF21934减少缺血性脑卒中导致的神经损伤的机制研究
- 批准号:
- 批准年份:2024
- 资助金额:0.0 万元
- 项目类别:省市级项目
H2S介导剪接因子BraU2AF65a的S-巯基化修饰促进大白菜开花的分子机制
- 批准号:32372727
- 批准年份:2023
- 资助金额:50 万元
- 项目类别:面上项目
AF9通过ARRB2-MRGPRB2介导肠固有肥大细胞活化促进重症急性胰腺炎发生MOF的研究
- 批准号:82300739
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
剪接因子U2AF1突变在急性髓系白血病原发耐药中的机制研究
- 批准号:82370157
- 批准年份:2023
- 资助金额:49 万元
- 项目类别:面上项目
线粒体活性氧介导的胎盘早衰在孕期双酚AF暴露致婴幼儿神经发育迟缓中的作用
- 批准号:82304160
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
U2AF2-circMMP1调控能量代谢促进结直肠癌肝转移的分子机制
- 批准号:82303789
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
相似海外基金
Collaborative Research: AF: Medium: The Communication Cost of Distributed Computation
合作研究:AF:媒介:分布式计算的通信成本
- 批准号:
2402836 - 财政年份:2024
- 资助金额:
$ 80.94万 - 项目类别:
Continuing Grant
Collaborative Research: AF: Medium: Foundations of Oblivious Reconfigurable Networks
合作研究:AF:媒介:遗忘可重构网络的基础
- 批准号:
2402851 - 财政年份:2024
- 资助金额:
$ 80.94万 - 项目类别:
Continuing Grant
Collaborative Research: AF: Medium: Algorithms Meet Machine Learning: Mitigating Uncertainty in Optimization
协作研究:AF:媒介:算法遇见机器学习:减轻优化中的不确定性
- 批准号:
2422926 - 财政年份:2024
- 资助金额:
$ 80.94万 - 项目类别:
Continuing Grant
Collaborative Research: AF: Medium: Fast Combinatorial Algorithms for (Dynamic) Matchings and Shortest Paths
合作研究:AF:中:(动态)匹配和最短路径的快速组合算法
- 批准号:
2402283 - 财政年份:2024
- 资助金额:
$ 80.94万 - 项目类别:
Continuing Grant
Collaborative Research: AF: Medium: Foundations of Oblivious Reconfigurable Networks
合作研究:AF:媒介:遗忘可重构网络的基础
- 批准号:
2402852 - 财政年份:2024
- 资助金额:
$ 80.94万 - 项目类别:
Continuing Grant
Collaborative Research: AF: Medium: Fast Combinatorial Algorithms for (Dynamic) Matchings and Shortest Paths
合作研究:AF:中:(动态)匹配和最短路径的快速组合算法
- 批准号:
2402284 - 财政年份:2024
- 资助金额:
$ 80.94万 - 项目类别:
Continuing Grant
Collaborative Research: AF: Medium: The Communication Cost of Distributed Computation
合作研究:AF:媒介:分布式计算的通信成本
- 批准号:
2402837 - 财政年份:2024
- 资助金额:
$ 80.94万 - 项目类别:
Continuing Grant
Collaborative Research: AF: Medium: The Communication Cost of Distributed Computation
合作研究:AF:媒介:分布式计算的通信成本
- 批准号:
2402835 - 财政年份:2024
- 资助金额:
$ 80.94万 - 项目类别:
Continuing Grant
Collaborative Research: AF: Medium: Adventures in Flatland: Algorithms for Modern Memories
合作研究:AF:媒介:平地历险记:现代记忆算法
- 批准号:
2423105 - 财政年份:2024
- 资助金额:
$ 80.94万 - 项目类别:
Continuing Grant
Collaborative Research: AF: Medium: Sketching for privacy and privacy for sketching
合作研究:AF:中:为隐私而素描和为素描而隐私
- 批准号:
2311649 - 财政年份:2023
- 资助金额:
$ 80.94万 - 项目类别:
Continuing Grant