Title :
Reducing interprocess communication overhead through register windows
Author :
Killeen, Tim ; Celenk, Mehmet
Author_Institution :
Dept. of Electr. & Comput. Eng., Ohio Univ., Athens, OH, USA
Abstract :
Inter-process communication (IPC) by message passing is a common paradigm of many operating system architectures. IPC performance is a critical part of overall system performance. Unfortunately, most architectures exhibit extremely high overhead for short communication. We present a combination of hardware and software primitives that effectively eliminate overhead in short message transfers. CPU registers act as a natural interface between task address spaces, making IPC more efficient and easier to implement than existing software solutions. Our performance study shows that using dynamically relocatable register windows can improve overall system performance by more than fifty percent over typical modern system architectures
Keywords :
message passing; multiprogramming; operating systems (computers); parallel architectures; performance evaluation; CPU registers; IPC performance; distributed architecture; dynamically relocatable register windows; hardware primitives; high overhead; interprocess communication overhead; message passing; multitasking; operating system architectures; register windows; short communication; short message transfers; software primitives; system performance; task address spaces; Computer architecture; Design optimization; Hardware; Message passing; Multitasking; Operating systems; Protocols; Registers; Switches; System performance;
Conference_Titel :
System Theory, 1995., Proceedings of the Twenty-Seventh Southeastern Symposium on
Conference_Location :
Starkville, MS
Print_ISBN :
0-8186-6985-3
DOI :
10.1109/SSST.1995.390604