Title :
A Case for Kernel Level Implementation of Inter Process Communication Mechanisms
Author :
Mirtaheri, Seyedeh Leili ; Khaneghah, Ehsan Mousavi ; Sharifi, Mohsen
Author_Institution :
Dept. of Comput. Eng., Iran Univ. of Sci. & Technol., Tehran
Abstract :
Distributed systems must provide some kind of inter process communication (IPC) mechanisms to enable communication between local and especially geographically dispersed and physically distributed processes. These mechanisms may be implemented at different levels of distributed systems namely at application level, library level, operating system interface level, or kernel level. Upper level implementations are intuitively simpler to develop but are less efficient. This paper provides hard evidence on this intuition. It considers two renowned IPC mechanisms, one implemented at library level, called MPI, and the other implemented at kernel level, called DIPC. It shows that the time taken to calculate the Pi number by a distributed system that uses MPI to program and run the calculation of Pi number in parallel is on average 35% slower than by the same distributed system that uses DIPC to program and run the calculation of Pi number in parallel. It is concluded that if distributed systems are to become an appropriate platform for high performance scientific computing of all kinds, it is necessary to try harder and implement IPC mechanisms at kernel level, even ignoring so many other factors in favor of kernel level implementations like safety, privilege, reliability, and primitiveness.
Keywords :
distributed processing; operating system kernels; MPI; distributed system; interprocess communication mechanism; kernel level implementation; Concurrent computing; Distributed computing; High performance computing; Kernel; Libraries; Message passing; Operating systems; Physics computing; Scientific computing; Software engineering; Distributed Inter Process Communication (DIPC); Distributed Systems; High Performance Scientific Computing; Inter Process Communication (IPC); Operating System Kernel;
Conference_Titel :
Information and Communication Technologies: From Theory to Applications, 2008. ICTTA 2008. 3rd International Conference on
Conference_Location :
Damascus
Print_ISBN :
978-1-4244-1751-3
Electronic_ISBN :
978-1-4244-1752-0
DOI :
10.1109/ICTTA.2008.4530360