Title :
PastSet-an efficient high level inter process communication mechanism
Author :
Vinter, Brian ; Anshus, Otto J. ; Larsen, Tore
Author_Institution :
Dept. of Comput. Sci., Tromso Univ., Norway
Abstract :
A new high level IPC mechanism, PastSet, is presented. PastSet supports partial causal ordered logging of synchronization and communication events. Communicated data are represented as tuples and stored in a common repository accessible by all processes. In the repository, tuples of the same template are causally ordered. While being equivalent to semaphores, messages and pipes, PastSet also offer a powerful abstraction suitable for knapsack type parallel applications as well as applications that require state logging. An implementation on uniprocessors and four-way multiprocessors running Linux. The mechanism is integrated into the Linux kernel alongside existing Sys V mechanisms. PastSet gives up to 40% faster synchronization and up to 56% better small package bandwidths than achieved with Linux semaphores, messages, and pipes. Although being a higher abstraction level mechanism, PastSet proves to consistently outperform existing Linux Sys V interprocess communication mechanisms on multiprocessors and to a large extend also on uniprocessors
Keywords :
multiprocessing systems; operating systems (computers); IPC mechanism; PastSet; inter process communication; interprocess communication; knapsack type parallel applications; multiprocessors; partial causal ordered logging; state logging; synchronization; Bandwidth; Computer science; Councils; Kernel; Linux; Measurement; Message passing; Operating systems; Packaging; Programming profession;
Conference_Titel :
Parallel Processing, 1998. Proceedings. 1998 International Conference on
Conference_Location :
Minneapolis, MN
Print_ISBN :
0-8186-8650-2
DOI :
10.1109/ICPP.1998.708529