ITR: An Optimizing Compiler for Languages with Programmable Memory Models
ITR: An Optimizing Compiler for Languages with Programmable Memory Models
批准号:
0081265
负责人:
David Padua
金额:
$49.0万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2000
资助国家:
美国
项目状态:
已结题
起止时间:
2000-09-01 至 2004-08-31
中文摘要
编程语言的内存模型规定了数据访问在程序中出现的顺序和不同程序组件在执行过程中看到的顺序之间的关系。随着POSIX线程、Java和OpenMP等并行编程环境的出现,多线程显式并行程序变得更加频繁。这增加了对易于理解和高效的内存模型的需求,以便能够开发正确的程序并仍然提供良好的性能。不幸的是,内存模型的可用性、它们的影响性能以及执行并行程序优化所需的编译器技术被理解得很差。其结果是,当前的内存模型倾向于通过限制可以用它们编写的程序或难以理解来倾向于性能而不是可用性。这个项目的目标是研究编译技术,通过使用优化和分析算法来优化显式并行程序,这些算法被构造来处理广泛的一致性模型。所研究的技术将在编译器中实现,该编译器将用作程序语言存储模型的原型和研究以及显式并行程序的优化和分析的试验台。
英文摘要
The memory model for a programming language specifiesthe relationship between the order in which data accessesappear in a program and the order seen during execution bythe different program components With the advent of parallelprogramming environments like Posix threads, Java, and OpenMP, multi-threaded explicitly parallel programs have become much morefrequent. This increases the need for memory models thatare easy to understand and efficient so that correct pro-grams can be developed and still give good performance.Unfortunately, the usability of memory models, their impacton performance, and the compiler technology needed to per-form optimizations of parallel programs are poorly under-stood. The result is that current memory models tend tofavor performance over usability by restricting the programsthat can be written with them, or by being difficult tounderstand. The objective of this project is to study com-piler techniques to optimize explicitly parallel programs byusing optimizations and analysis algorithms structured tohandle a broad class of consistency models. The techniquesstudied will be implemented in a compiler that will serveas a testbed for prototyping and studying programminglanguage memory models and for studying the optimizationand analysis of explicitly parallel programs.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
XPS: FULL: FP: Collaborative Research:Advancing autovectorization
-
批准号:1533912
-
项目类别:Standard Grant
-
资助金额:$50.7万
-
财政年份:2015
-
负责人:David Padua
-
依托单位:
Collaborative Research: Conceptualizing an Institute for Using Inter-Domain Abstractions to Support Inter-Disciplinary Applications
-
批准号:1216788
-
项目类别:Standard Grant
-
资助金额:$13.5万
-
财政年份:2012
-
负责人:David Padua
-
依托单位:
EAGER: A Study of the Limitations of Program Analysis for Autovectorization
-
批准号:1251312
-
项目类别:Standard Grant
-
资助金额:$6.12万
-
财政年份:2012
-
负责人:David Padua
-
依托单位:
CSR: Large: Collaborative Research: Kali: A System for Sequential Programming of Multicore Processors
-
批准号:1111407
-
项目类别:Standard Grant
-
资助金额:$90.59万
-
财政年份:2011
-
负责人:David Padua
-
依托单位:
Indo-US Workshop on Parallelism and the Future of High-Performance Computing
-
批准号:0949178
-
项目类别:Standard Grant
-
资助金额:$9.0万
-
财政年份:2010
-
负责人:David Padua
-
依托单位:
Collaborative Research: Next Generation Compilers for Emerging Multicore Systems
-
批准号:0702260
-
项目类别:Continuing Grant
-
资助金额:$30.0万
-
财政年份:2007
-
负责人:David Padua
-
依托单位:
Workshop: A Workshop on the Future of Compiler Research
-
批准号:0605116
-
项目类别:Standard Grant
-
资助金额:$1.5万
-
财政年份:2006
-
负责人:David Padua
-
依托单位:
CSR-AES: Collaborative Research: Library Generators for Advanced Execution Systems
-
批准号:0509432
-
项目类别:Continuing Grant
-
资助金额:$0.0万
-
财政年份:2005
-
负责人:David Padua
-
依托单位:
NGS: Collaborative Research: An OpenMp Environment for Wide-Area Networked Computing
-
批准号:0103610
-
项目类别:Continuing Grant
-
资助金额:$35.0万
-
财政年份:2001
-
负责人:David Padua
-
依托单位:
ITR/SY: A New Framework For Program Optimization
-
批准号:0121401
-
项目类别:Standard Grant
-
资助金额:$180.0万
-
财政年份:2001
-
负责人:David Padua
-
依托单位:
MATLAB Extensions and Compiler Techniques for High-Performance Computing
-
批准号:9870687
-
项目类别:Continuing Grant
-
资助金额:$39.56万
-
财政年份:1999
-
负责人:David Padua
-
依托单位:
海外基金