DocumentCode
2435717
Title
Efficient sleep/wake-up protocols for user-level IPC
Author
Unrau, Ronald C. ; Krieger, Orran
Author_Institution
Dept. of Comput. Sci., Alberta Univ., Edmonton, Alta., Canada
fYear
1998
fDate
10-14 Aug 1998
Firstpage
560
Lastpage
569
Abstract
We present a new facility for cross-address space IPC that exploits queues in memory shared between the client and server address space. The facility employs only widely available operating system mechanisms, and is hence easily portable to different commercial operating systems. It incorporates blocking semantics to avoid wasting processor cycles, and still achieves almost twice the throughput of the native kernel-mediated IPC facilities on SGI and IBM uniprocessors. In addition, we demonstrate significantly higher performance gains on an SGI multiprocessor. We argue that co-operating tasks will be better served if the operating system is aware of the co-operation, and propose an interface for a hand-off-scheduling mechanism. Finally, we report initial performance results from a Linux implementation of our proposal
Keywords
multiprocessing systems; operating systems (computers); protocols; IPC; Linux implementation; SGI multiprocessor; blocking semantics; hand-off-scheduling; operating system; operating system mechanisms; sleep/wake-up protocols; Context; Electronic switching systems; Kernel; Linux; Operating systems; Packaging; Proposals; Protocols; Sleep; Throughput;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing, 1998. Proceedings. 1998 International Conference on
Conference_Location
Minneapolis, MN
ISSN
0190-3918
Print_ISBN
0-8186-8650-2
Type
conf
DOI
10.1109/ICPP.1998.708530
Filename
708530
Link To Document