Back to Search Start Over

Remote queues

Authors :
John Kubiatowicz
Eric Brewer
S.D. Sharma
Lok Tin Liu
Frederic T. Chong
Source :
SPAA
Publication Year :
1995
Publisher :
ACM Press, 1995.

Abstract

We introduce Remote Queues (RQ), a communication model that integrates polling with selective interrupts to support a wide range of applications and communication paradigms. We show that polling is desirable for a range of applications for both performance and atomicity. Polling enables optimizations that are essential for fine-grain applications such as sparse-matrix solution. Polling also improves flow control for high-level communication patterns such as transpose. We use RQ to implement active messages, bulk transfers, and fine-grain applications on the MIT Alewife, Intel Paragon and Cray T3D using extremely different implementations of RQ. RQ improves performance on all of the machines, and provides atomicity guarantees that greatly simplify programming for the user. RQ also separates handler invocation from draining the network, which simplifies deadlock avoidance and multiprogramming. We also introduce efficient atomicity mechanisms on Alewife to integrate polling with interrupts, and discuss how to exploit interrupts on Alewife and the Intel Paragon without forfeiting the atomicity and optimization advantages of RQ.

Details

Database :
OpenAIRE
Journal :
Proceedings of the seventh annual ACM symposium on Parallel algorithms and architectures - SPAA '95
Accession number :
edsair.doi...........a47d292edd05b39b4efccab5bc7f5afc