Skip to main content
Log in

The Software Architecture for Efficient Distributed Interprocess Communication in Mobile Distributed Systems

  • Published:
Journal of Grid Computing Aims and scope Submit manuscript

Abstract

The mobile distributed computing applications execute in heterogeneous and dynamic network environments and require efficient as well as reliable interprocess communication (IPC) mechanism. In general, the kernel-level IPC mechanisms offer improved performance as compared to middleware-based systems. This paper proposes the design and implementation of composite software architecture within monolithic kernel to realize high-performance and reliable mobile distributed IPC mechanism supporting mobile computing applications in heterogeneous and dynamic network environments. The performance of software architecture is measured in geographically distributed computing systems executing mobile computing applications. The experimental results illustrate that the proposed software architecture offers significantly improved performance in Ethernet (629 μs/25 Byte ∼ 2929 μs/5 KB) as well as in wireless networks (34528 μs/25 Byte ∼ 42511 μs/5 KB). The architecture successfully reduces distributed IPC latency in Ethernet (0.899 μs/Byte) and in wireless networks (92.628 μs/Byte). The comparative analysis illustrates that the composite architecture achieves performance enhancements in the range of 12.73 % to 75.84 % as compared to middleware-based IPC mechanisms. The proposed composite software architecture does not require any specific network topology and any specialized communication hardware.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Peng, X., Yuanyuan, L., Wu, D.: A model of distributed interprocess communication system, 2nd International Workshop on Knowledge Discovery and Data Mining, IEEE (2009)

  2. Tapus, C., Hickey, J.: Distributed Synchronization with Shared Semaphore Sets, 2005 IEEE International Symposium on Cluster Computing and the Grid, IEEE (2005)

  3. Milojicic, D.S., Langerman, A., Black, D.L., Sears, S.J., Dominijanni, M., Dean, R.W.: Concurrency, a case study in remote tasking and distributed IPC, 29th Annual Hawaii International Conference on System Sciences (1996)

  4. Johnson, D., Zwaenepoel, W.: The peregrine high-performance RPC system. Software Pract. Ex. J. 23(2) (1993)

  5. Tapus, C., Smith, J.D., Hickey, J.: Kernel level Speculative DSM, IEEE International Symposium on Cluster Computing and the Grid (CCGRID’03), IEEE (2003)

  6. Ammann, E.M.: DIPC – A monitor for distributed interprocess communication, 3rd Euromicro Workshop on Parallel and Distributed Processing, p. 272 (1998)

  7. Diaz, A.F., Ortega, J., Fernandez, F.J., Anguita, M., Canas, A., Prieto, A.: An efficient os support for communication on linux clusters, 2001 International Conference on Parallel Processing, IEEE (2001)

  8. Pawlowski, B., et al.: The NFS Version 4 Protocol, 2nd International System Administration and Networking Conference (SANE 2000) (2000)

  9. Tapus, C., Nogin, A., Hickey, J., White, J.: A simple serializability mechanism for a distributed objects system, 17th Intl. Conf. on Parallel and Distributed Computing Systems (PDCS 2004), ISCA (2004)

  10. Milojicic, D., Black, D., Sears, S.: Operating system support for concurrent remote task creation, 9th International Parallel Processing Symposium, USA, pp. 273–290 (1995)

  11. Bryant, B., Langerman, A., Sears, S., Black, D.: NORMA IPC: a task-to-task communication system for multicomputer Systems, OSF RI Operating Systems, Collected Papers, vol. 2 (1993)

  12. Langerman, A., et al.: NORMA IPC version two: architecture and design, OSF RI operating systems. Collected Papers, vol. 3 (1994)

  13. Poellabauer, C., Schwan, K., Eisenhauer, G., Kong, J.: KECho - Event communication for distributed kernel services. Proceedings of the International Conference on Architecture of Computing Systems (ARCS’02), Springer-Verlag LNCS, vol. 2299 (2002)

  14. Poellabauer, C., Abbasi, H., Schwan, K.: Cooperative run-time management of adaptive applications and distributed resources, Proceedings of the 10th ACM Multimedia Conference (MULTIMEDIA’02), ACM (2002)

  15. Dubnicki, C., Bilas, A., Li, K., Philbin, J.: Design and implementation of virtual memory-mapped communication on Myrinet, 11th International Parallel Processing Symposium, IEEE (1997)

  16. Jose, J., Kandalla, K., Luo, M., Panda, D.K.: Supporting hybrid MPI and OpenSHMEM over InfiniBand: design and performance evaluation, 41st International Conference on Parallel Processing (ICPP), IEEE (2012)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Susmit Bagchi.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Bagchi, S. The Software Architecture for Efficient Distributed Interprocess Communication in Mobile Distributed Systems. J Grid Computing 12, 615–635 (2014). https://doi.org/10.1007/s10723-014-9304-9

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10723-014-9304-9

Keywords

Navigation