SHF: AF: Medium: Collaborative Research:The Ponchoir Stencil Complier
SHF: AF: Medium: Collaborative Research:The Ponchoir Stencil Complier
批准号:
1162148
负责人:
Charles Leiserson
金额:
$80.94万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2012
资助国家:
美国
项目状态:
已结题
起止时间:
2012-04-01 至 2014-03-31
中文摘要
许多高端科学应用程序在其内部循环中执行模板计算。模板将时间t处的d维空间网格中的网格点的值定义为t之前最近时间的相邻网格点的函数。模板计算在概念上易于使用嵌套循环来实现,但是循环实现在多核处理器上受到较差的高速缓存性能的影响。与循环实现相比,缓存无关的分而治之模板代码可以在缓存效率上实现数量级的改进,但大多数程序员发现很难编写缓存无关的模板代码。此外,在使这些算法适应缺乏简单示例的完美规律性的实际应用方面仍然存在悬而未决的问题。该项目对模板缓存无关的模板编译的研究使模板计算的普通程序员能够享受到多核技术的好处,而不需要编写比朴素嵌套循环更复杂的代码。该研究项目正在开发一种嵌入C语言的语言,该语言可以简洁地表达模板计算,并可以自动编译为适用于多核处理器和其他平台的高效算法代码。Pochoir模板编译器编译模板计算,这些模板计算显示复杂的边界条件,如周期、常量、狄利克雷、诺伊曼、镜像和相位因子;不规则,包括宏观和微观不均匀,以及不规则形状;一般复杂依赖关系,如推依赖关系、水平依赖关系和动态依赖关系。为了实现这些目标,研究人员正在为复杂的模板计算开发公认的良好算法;探索特定领域的编译器技术如何从高效的高速缓存管理、处理器流水线调度和并行计算中实现加速;研究如何在各种架构上高效地运行模板,如多核、分布式内存集群、图形处理单元、现场可编程门阵列和未来的亿级机器;通过开发生产质量的模板编译器来展示他们研究的有效性;开发用于评估Pochoir的基准测试套件和基准测试系统。这项研究使科学研究人员和其他人能够轻松地为复杂的模板计算生成高效的代码。这些代码很好地利用了多核处理器特有的内存层次结构和处理器流水线,并在不同的硬件平台上快速运行。这项研究简化了各种基于模板的应用程序的开发和维护,涉及物理、生物、化学、能源、气候、机械和电气工程、金融和其他领域,使这些应用程序领域以及整个社会受益。
英文摘要
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.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
POSE: Phase I: Open Source Ecosystem for OpenCilk
-
批准号:2229704
-
项目类别:Standard Grant
-
资助金额:$30.0万
-
财政年份:2022
-
负责人:Charles Leiserson
-
依托单位:
CCRI: Medium: Cilk Infrastructure for Next-Generation Parallel-Programming Research
-
批准号:1925609
-
项目类别:Standard Grant
-
资助金额:$150.0万
-
财政年份:2019
-
负责人:Charles Leiserson
-
依托单位:
XPS: FULL: FP: A profile-centric IDE for science-based performance engineering in the cloud
-
批准号:1533644
-
项目类别:Standard Grant
-
资助金额:$75.0万
-
财政年份:2015
-
负责人:Charles Leiserson
-
依托单位:
SHF: AF: Large: Collaborative Research: Parallelism without Concurrency
-
批准号:1314547
-
项目类别:Continuing Grant
-
资助金额:$100.0万
-
财政年份:2013
-
负责人:Charles Leiserson
-
依托单位:
CSR: Small: Using Thread-Local Memory Mapping to Support Memory Abstractions for Dynamic Multithreading
-
批准号:1017058
-
项目类别:Standard Grant
-
资助金额:$50.0万
-
财政年份:2010
-
负责人:Charles Leiserson
-
依托单位:
HECURA: Colaborative: Multidimensional and String Indexes for Streaming Data
-
批准号:0937860
-
项目类别:Standard Grant
-
资助金额:$60.0万
-
财政年份:2009
-
负责人:Charles Leiserson
-
依托单位:
SBIR Phase I: Cilk++
-
批准号:0712243
-
项目类别:Standard Grant
-
资助金额:$0.0万
-
财政年份:2007
-
负责人:Charles Leiserson
-
依托单位:
CSR-AES: Feedback-Driven Adaptive Multithreading
-
批准号:0615215
-
项目类别:Continuing Grant
-
资助金额:$48.4万
-
财政年份:2006
-
负责人:Charles Leiserson
-
依托单位:
HECURA: Microdata Storage Systems for High-End Computing
-
批准号:0621511
-
项目类别:Standard Grant
-
资助金额:$0.0万
-
财政年份:2006
-
负责人:Charles Leiserson
-
依托单位:
CPA: Practical Cache-Oblivious B-Trees
-
批准号:0541209
-
项目类别:Standard Grant
-
资助金额:$27.5万
-
财政年份:2006
-
负责人:Charles Leiserson
-
依托单位:
DDDAS-TMRP: Planet-in-a-Bottle: A Numerical Fluid-Laboratory System
-
批准号:0540248
-
项目类别:Standard Grant
-
资助金额:$60.0万
-
财政年份:2006
-
负责人:Charles Leiserson
-
依托单位:
NGS: A Computing Environment Based on Hardware Transactional Memory
-
批准号:0305606
-
项目类别:Continuing Grant
-
资助金额:$40.0万
-
财政年份:2004
-
负责人:Charles Leiserson
-
依托单位:
ITR/NGS: Transactions Everywhere
-
批准号:0324974
-
项目类别:Continuing Grant
-
资助金额:$65.0万
-
财政年份:2003
-
负责人:Charles Leiserson
-
依托单位:
Next Generation Software: A Computing Environment for Adaptively Parallel Multithreading
-
批准号:9975036
-
项目类别:Standard Grant
-
资助金额:$10.0万
-
财政年份:2000
-
负责人:Charles Leiserson
-
依托单位:
1992 Brown/MIT Conference on Advanced Research in VLSI and Parallel Systems, March 25-27, 1992, Providence, Rhode Island
-
批准号:9200486
-
项目类别:Standard Grant
-
资助金额:$1.1万
-
财政年份:1992
-
负责人:Charles Leiserson
-
依托单位:
Fourth MIT Conference on Advanced Research in VLSI, Massachusetts Institute of Technology, Cambridge, Massachusetts, April 7-9, 1986
-
批准号:8519180
-
项目类别:Standard Grant
-
资助金额:$2.5万
-
财政年份:1986
-
负责人:Charles Leiserson
-
依托单位:
Presidential Young Investigator Award: Theory of Computing Machinery
-
批准号:8451995
-
项目类别:Continuing Grant
-
资助金额:$31.25万
-
财政年份:1985
-
负责人:Charles Leiserson
-
依托单位:
国内基金
海外基金
登录
查看更多内容
基于前瞻性队列的双酚AF联合果糖加重代谢损伤的靶向代谢组学研究
-
批准号:2025JJ30049
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2025
-
负责人:王穆
-
依托单位:
U2AF2-circMMP1信号轴促进结直肠癌进展的分子机制研究
-
批准号:2025JJ80723
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2025
-
负责人:吴明浩
-
依托单位:
U2AF2精氯酸甲基化调控RNA转录合成在MTAP缺失骨肉瘤T细胞耗竭中的机制研究
-
批准号:--
-
项目类别:青年科学基金项目
-
资助金额:--
-
批准年份:2024
-
负责人:穆浩然
-
依托单位:
BDA-366通过MYD88/NF-κB/PGC1β通路杀伤 KMT2A/AF9 AML细胞的机制研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:15.0万元
-
批准年份:2024
-
负责人:吴利新
-
依托单位:
Lu AF21934减少缺血性脑卒中导致的神经损伤的机制研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2024
-
负责人:
-
依托单位:
H2S介导剪接因子BraU2AF65a的S-巯基化修饰促进大白菜开花的分子机制
-
批准号:32372727
-
项目类别:面上项目
-
资助金额:50万元
-
批准年份:2023
-
负责人:裴雁曦
-
依托单位:
AF9通过ARRB2-MRGPRB2介导肠固有肥大细胞活化促进重症急性胰腺炎发生MOF的研究
-
批准号:82300739
-
项目类别:青年科学基金项目
-
资助金额:30万元
-
批准年份:2023
-
负责人:贺君
-
依托单位:
剪接因子U2AF1突变在急性髓系白血病原发耐药中的机制研究
-
批准号:82370157
-
项目类别:面上项目
-
资助金额:49万元
-
批准年份:2023
-
负责人:李军民
-
依托单位:
线粒体活性氧介导的胎盘早衰在孕期双酚AF暴露致婴幼儿神经发育迟缓中的作用
-
批准号:82304160
-
项目类别:青年科学基金项目
-
资助金额:30万元
-
批准年份:2023
-
负责人:张超
-
依托单位:
U2AF2-circMMP1调控能量代谢促进结直肠癌肝转移的分子机制
-
批准号:82303789
-
项目类别:青年科学基金项目
-
资助金额:30万元
-
批准年份:2023
-
负责人:翟晓慧
-
依托单位: