In this talk, I shall present three components of our approach for reducing communication overheads which spans the design of suitable communication architectures, robust runtime mechanisms and utilization of application semantics. First, I will present an analysis of the software overheads in messaging layers which makes a case for raising the level of network communication services (to provide in-order and reliable delivery). Second, I will introduce a new messaging technique, Pull Messaging, which delivers robust performance over a variety of traffic patterns utilizing hardware-supported remote memory operations to implement distributed message queuing with receiver-initiated data transfer. Finally, I will describe a shared object space mechanism, View Caching, which is tolerant to unresponsive processors and utilizes application information to construct coherence protocols that require reduced synchronization.
Pull Messaging and View Caching have been incorporated into the Illinois Concert System, an execution platform for dynamic multithreaded computations. Results for various irregular applications show that these mechanisms enable a high-level expression of programs to achieve performance comparable to explicitly tuned versions.
|
Modified: Jun 24, 1997
|
Current events
|
Your comments
and inquiries are welcome.