CAREER: A Compiler-Assisted Approach to High Performance Memory Architectures
CAREER: A Compiler-Assisted Approach to High Performance Memory Architectures
批准号:
9502541
负责人:
Zhiyuan Li
金额:
$9.0万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
1995
资助国家:
美国
项目状态:
已结题
起止时间:
1995-06-01 至 1998-05-31
中文摘要
处理器速度和内存延迟之间不断扩大的差距将继续成为影响计算机系统性能的关键问题。在共享相同空间的多处理器上,延迟问题甚至更为严重,其中主存模块通常与所有处理器或除一个处理器外的所有处理器都远程。因此,重要的是减少不必要的远程内存引用和不必要的网络活动,并在私有主缓存中实现高命中率。该项目探索了编译器和内存架构的一致设计,以改善平均内存延迟和网络流量。这项工作的主要目的是将编译器预测程序行为的能力与硬件在运行时记录内存引用模式的能力结合起来。研究主要集中在三个方面:(1)在具有私有缓存存储器的多处理器上使用编译器辅助和硬件控制的相干机制;(2)通过阵列数据流分析和静态任务调度,使用复杂的程序间分析来支持所提出的一致性机制;(3)程序转换、虚假共享和有限目录指针对所提出的一致性机制的影响。这项工作涵盖了各种共享公共地址空间的多处理器,包括基于总线的系统、非统一访问(NUMA)多处理器和仅缓存内存访问(COMA)多处理器。PI在此资助期的教育计划的主要目标是:(1)重新设计明尼苏达州计算机科学系的编译器和语言设计课程序列,并将这些资源与其他语言设计资源的接口固化;(2)通过讨论课程来增加主要的编译器和语言设计资源,讨论有关编译器与其他计算机系统接口的新问题;(3)在这些课程中实现卓越的教学,使学生对程序设计语言设计和实现的原则以及编译器技术有扎实的理解,这对他们的科学和工程生涯很重要。项目将在资助期内进行两项实验。一种是在编译器课程之后开发语言设计源,另一种是在课程中增加操作系统实现课程。PI的其他教育活动包括探索为计算机系统领域的学生创建行业合作项目的新途径,以及探索新途径或为专业人员提供基础课程和研讨会课程的绝佳途径,例如通过大学的分布式多媒体学习中心。
英文摘要
The widening gap between processor speed and memory latency will continue to be a critical issue to the performance of computer systems. The latency problem is even more acute on multiprocessors that share the same space, in which a main memory module is typically remote to all or all but one of the processors. It is therefore important to reduce unnecessary remote memory references and unnecessary network activities, and to achieve high hit ratio at the private, primary caches. The project explores coherent designs of compilers and memory architectures to improve the average memory latency, and the network traffic. The main thrust of this work is to combine compilers' ability to predict program behavior with harrdware's ability to record memory reference patterns at run time. The research focuses on three major issues: (1) The use of a compiler-assisted and hardware controlled coherence mechanism on multiprocessors with private cache memories; (2) The use of sophisticated interprocedural analysis to support the proposed coherence mechanism, via array data flow analysis and static task scheduling; and (3) The effects of program transformations, false sharing and limited directory pointers on the proposed coherence mechanism. This work covers a variety of multiprocessors that share a common address space, including bus-based systems, the Non-Uniform Access (NUMA) multiprocessors and the Cache-Only Memory Access (COMA) multiprocessors. The main objectives of the PI's education plan in this funding period are (1) to redesign the compiler and language design course sequence for the Computer Science Department of Minnesota and to solidify the interfaces of these sources with other language design sources; (2) to augment the main compiler and language design sources by seminar courses which address new issues regarding the interfaces of the compilers with the rest of the computer systems, and (3) to achieve teaching excellence in these c ourses so as to provide students solid understanding of the principles of programming language design and implementation and compiler techniques which will be important to their scientific and engineering career. The PI will conduct two experiments in this funding period. One is to develop a language design source to be taught after the compiler courses and the other is to add an operating system implementation course to the curriculum. Additional educational activities of the PI include exploration of new avenues for creating industry co-op programs for students in the computer systems area and exploration of new avenues or providing professionals with excellent access to both the basic courses and the seminar courses, e.g. through the university's Distributed Multimedia Learning Center.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
XPS:EXPL:DSD: Language Abstraction, Annotation, Compiler Optimization Techniques for Efficient CFD Computation
-
批准号:1533822
-
项目类别:Standard Grant
-
资助金额:$27.32万
-
财政年份:2015
-
负责人:Zhiyuan Li
-
依托单位:
CSR:Small:New Slicing Techniques for Program Parallelization
-
批准号:0915414
-
项目类别:Standard Grant
-
资助金额:$42.91万
-
财政年份:2009
-
负责人:Zhiyuan Li
-
依托单位:
CRI: Planning - A Testbed for Compiler-supported Scalable Error Monitoring and Diagnosis for Reliable and Secure Sensor Networks
-
批准号:0751101
-
项目类别:Standard Grant
-
资助金额:$4.89万
-
财政年份:2008
-
负责人:Zhiyuan Li
-
依托单位:
CPA-CPL: Compiler and Software Solutions for the Memory Bottleneck on Multicore
-
批准号:0811587
-
项目类别:Standard Grant
-
资助金额:$30.0万
-
财政年份:2008
-
负责人:Zhiyuan Li
-
依托单位:
CT-ISG: Compiler-Enabled Adaptive Security Monitoring on Networked Embedded Systems
-
批准号:0716271
-
项目类别:Continuing Grant
-
资助金额:$40.0万
-
财政年份:2007
-
负责人:Zhiyuan Li
-
依托单位:
Parametric Compiler Optimization for Multi-Core Architectures
-
批准号:0702245
-
项目类别:Continuing Grant
-
资助金额:$27.5万
-
财政年份:2007
-
负责人:Zhiyuan Li
-
依托单位:
CSR-EHS: Resource-Efficient Monitoring, Diagnosis, and Programming Support for Reliable Networked Embedded Systems
-
批准号:0509394
-
项目类别:Continuing Grant
-
资助金额:$0.0万
-
财政年份:2005
-
负责人:Zhiyuan Li
-
依托单位:
AAD: Software Tool for Asynchronous-Algorithm Development
-
批准号:0444285
-
项目类别:Standard Grant
-
资助金额:$65.0万
-
财政年份:2005
-
负责人:Zhiyuan Li
-
依托单位:
Compiler Schemes for Server-assisted Energy-efficient Mobile Computing on Handheld Devices
-
批准号:0208760
-
项目类别:Standard Grant
-
资助金额:$24.96万
-
财政年份:2002
-
负责人:Zhiyuan Li
-
依托单位:
ITR: Dynamic Code Enhancement and Scheduling Techniques for Complex Simulations
-
批准号:0082834
-
项目类别:Continuing Grant
-
资助金额:$28.0万
-
财政年份:2000
-
负责人:Zhiyuan Li
-
依托单位:
Compiler Techniques for Improving Data Locality in Complex Program Constructs
-
批准号:9975309
-
项目类别:Standard Grant
-
资助金额:$17.0万
-
财政年份:1999
-
负责人:Zhiyuan Li
-
依托单位:
CAREER: A Compiler-Assisted Approach to High Performance Memory Architectures
-
批准号:9796313
-
项目类别:Continuing Grant
-
资助金额:$4.94万
-
财政年份:1997
-
负责人:Zhiyuan Li
-
依托单位:
Hierarchical Program Analysis in High Performance Compilers for Parallel Computers
-
批准号:9210913
-
项目类别:Standard Grant
-
资助金额:$10.0万
-
财政年份:1992
-
负责人:Zhiyuan Li
-
依托单位:
海外基金