DocumentCode :
1830905
Title :
The semantics of blocking and nonblocking send and receive primitives
Author :
Cypher, Robert ; Leu, Eric
Author_Institution :
IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA
fYear :
1994
fDate :
26-29 Apr 1994
Firstpage :
729
Lastpage :
735
Abstract :
Current message-passing parallel computers provide send and receive primitives with a wide variety of blocking, synchronization, selectivity and ordering properties. Unfortunately, the interactions between the different properties of the send and receive primitives can be extremely complex, and as a result, the precise semantics of these primitives are not well understood. In this paper we present formal models for message-passing systems that provide both synchronous and asynchronous sends, both blocking and nonblocking sends and receives, and a variety of ordering properties. In addition, the receive primitives are very general in that they can specify the desired source and/or tag value of a message. Our models apply to all message-passing programs, including ones with errors, and they apply to parallel computers with arbitrary amounts of buffering. To the best of our knowledge, this is the first time that such rich message-passing models have been defined formally. In addition to presenting the formal models, we also give a number of theorems that capture the properties of the models
Keywords :
distributed memory systems; formal languages; message passing; multiprocessing programs; parallel programming; synchronisation; blocking receive primitives; buffering; formal models; message-passing parallel computers; nonblocking send; ordering properties; parallel computers; selectivity; synchronization; Buffer storage; Computer errors; Concurrent computing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel Processing Symposium, 1994. Proceedings., Eighth International
Conference_Location :
Cancun
Print_ISBN :
0-8186-5602-6
Type :
conf
DOI :
10.1109/IPPS.1994.288223
Filename :
288223
Link To Document :
بازگشت