arrow
返回

Combining compile-time and run-time support for efficient software distributed shared memory

delete1999-03-01
delete6
delete
OA
AI
S
Sandhya Dwarkadas
H
Honghui Lu
A
Alan L. Cox
R
Ram Rajamony
W
Willy Zwaenepoel
DOI:10.1109/5.747868delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
We describe an integrated compile-time and run-time system for efficient shared memory parallel computing on distributed memory machines. The combined system presents the user with a shared memory programming model, with its well-known benefits in terms of ease of use. The run-time system implements a consistent shared memory abstraction using memory access detection and automatic data caching. The compiler improves the efficiency of the shared memory implementation by directing the run-time system to exploit the message passing capabilities of the underlying hardware. To do so, the compiler analyzes shared memory accesses and transforms the code to insert calls to the run-time system that provide it with thew access information computed by the compiler. The run-time system is augmented with the appropriate entry points to use this information to implement bulk data transfer and to reduce the overhead of run-time consistency maintenance. In those cases where the compiler analysis succeeds for the entire program, we demonstrate that the combined system achieves performance comparable to that produced by compilers that directly target message passing. If the compiler analysis is successful only for parts of the program, for instance, because of irregular accesses to some of the arrays, the resulting optimizations can be applied to those parts for which the analysis succeeds. If the compiler analysis fails entirely, we rely on the run-time's maintenance of shared memory and thereby avoid the complexity and the limitations of compilers that directly target message passing. The result is a single system that combines efficient support for both regular and irregular memory access patterns.
Keyword:
automatic aggregation of data transfer
distributed shared memory
integrated compiler and run-time system
optimizing computer for irregular parallel programs

期刊

Proceedings of the IEEE 封面图
Proceedings of the IEEE
IF:
25.9
论文数:
9.9K
被引数:
4.5W

机构

暂无机构信息
引用论文

引用论文

err分享
err收藏
err分享
err收藏
err分享
err收藏
Transfer hydrogenation with a ferrocene diamide ruthenium complex
err2012-01-01
err0
PREAI
errAndrew G. Elliott; Aaron G. Green; Paula L. Diaconescu
err分享
err收藏
学者 查看更多内容