Measuring the performance of communication middleware on high-speed networks
- 28 August 1996
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGCOMM Computer Communication Review
- Vol. 26 (4) , 306-317
- https://doi.org/10.1145/248157.248183
Abstract
Conventional implementations of communication middleware (such as CORBA and traditional RPC toolkits) incur considerable over-head when used for performance-sensitive applications over high-speed networks. As gigabit networks become pervasive, inefficient middleware will force programmers to use lower-level mechanisms to achieve the necessary transfer rates. This is a serious problem for mission/life-critical applications (such as satellite surveillance and medical imaging).This paper compares the performance of several widely used communication middleware mechanisms on a high-speed ATM network. The middleware ranged from lower-level mechanisms (such as socket-based C interfaces and C++ wrappers for sockets) to higher-level mechanisms (such as RPC, hand-optimized RPC and two implementations of CORBA - Orbix and ORBeline). These measurements reveal that the lower-level C and C++ implementations outperform the CORBA implementations significantly (the best CORBA throughput for remote transfer was roughly 75 to 80 percent of the best C/C++ throughput for sending scalar data types and only around 33 percent for sending structs containing binary fields), and the hand-optimized RPC code performs slightly better than the CORBA implementations. Our goal in precisely pinpointing the sources of overhead for communication middleware is to develop scalable and flexible CORBA implementations that can deliver gigabit data rates to applications.Keywords
This publication has 7 references indexed in Scilit:
- TCP/IP behavior in a high-speed local ATM network environmentPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- a I t P mPublished by Association for Computing Machinery (ACM) ,1995
- Initial experience with asynchronous transfer mode for use in a medical imaging networkJournal of Digital Imaging, 1995
- USCPublished by Association for Computing Machinery (ACM) ,1994
- Increasing network throughput by integrating protocol layersIEEE/ACM Transactions on Networking, 1993
- Architectural considerations for a new generation of protocolsPublished by Association for Computing Machinery (ACM) ,1990
- TheUNIXSystem: A Stream Input-Output SystemAT&T Bell Laboratories Technical Journal, 1984