ACM Home Page
Please provide us with feedback. Feedback
Measuring the performance of communication middleware on high-speed networks
Full text PdfPdf (270 KB)
Source Applications, Technologies, Architectures, and Protocols for Computer Communication archive
Conference proceedings on Applications, technologies, architectures, and protocols for computer communications table of contents
Palo Alto, California, United States
Pages: 306 - 317  
Year of Publication: 1996
ISBN:0-89791-790-1
Also published in ...
Authors
Aniruddha Gokhale  Department of Computer Science, Washington University, St. Louis, MO
Douglas C. Schmidt  Department of Computer Science, Washington University, St. Louis, MO
Sponsor
SIGCOMM: ACM Special Interest Group on Data Communication
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 14,   Downloads (12 Months): 53,   Citation Count: 19
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/248156.248183
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
Kenneth Birman and Robbert van Renesse. RPC Considered Inadequate. In Reliable Distributed Computing with the Isis Toolkit, pages 68-78. IEEE Computer Society Press, Los Alamitos, 1994.
 
3
G.J Blaine, M.E. Boyd, and S.M. Crider. Project Spectrum: Scalable Bandwidth for the BJC Health System. HIMSS, Health Care Communications, pages 71-81,1994.
 
4
Isabelle Chrisment. Impact of ALF on Communication Subsystems Design and Performance. In First International Workshop on High Performance Protocol Architectures, HIPPARCH '94, Sophia Antipolis, France, December 1994. INRIA France.
5
 
6
 
7
Minh DoVan, Louis Humphrey, Geri Cox, and Carl Ravin. Initial Experience with Asynchronous Transfer Mode for Use in a Medical Imaging Network. Journal of Digital Imaging, 8(1):43-48, February 1995.
 
8
 
9
Atanu Ghosh, Jon Crowcroft, Michael Fry, and Mark Handley. Integrated Layer Video Decoding and Application Layer Framed Secure Login: General Lessons from Two or Three Very Different Applications. In First International Workshop on High Performance Protocol Architectures, HIPPARCH '94, Sophia Antipolis, France, December 1994. INRIA France.
 
10
 
11
K. Modeklev, E. Klovning, and O. Kure. TCP/IP Behavior in a High- Speed Local ATM Network Environment. In Proceedings of the 19tn Conference on Local ComputerNetworks, pages 176-185, Minneapolis, MN, October 1994. IEEE.
 
12
Object Management Group. CORBAServices: Common Object Services Specification, Revised Edition, 95-3-31 edition, March 1994.
 
13
Object Management Group. The Common Object Request Broker: Architecture and Specification, 2.0 edition, July 1995.
14
 
15
Graham Parrington. A Stub Generation System for C++. Computing Systems, 8(2):135-170, Spring 1995.
16
 
17
 
18
Irfan Pyarali, Douglas C. Schmidt, and Timothy H. Harrison. Design and Performance of an Object-Oriented Framework for High- Performance Electronic Medical Imaging. In Proceedings of the 2~a Conference on Object-Oriented Technologies and Systems, Toronto, Canada, June 1996. USENIX.
 
19
Sanjay Radia, Graham Hamilton, Peter Kessler, and Michael Powell. The Spring Object Model. In Proceedings of the Conference on Object- Oriented Technologies, Monterey, CA, June 1995. USENIX.
 
20
Antony Richards, Ranil De Silva, Anne Fladenmuller, Aruna Seneviratne, and Michael Fry. The Application of ILP/ALF to Configurable Protocols. In First International Workshop on High Performance Protocol Architectures, HIPPARCH '94, Sophia Antipolis, France, December 1994. INRIA France.
 
21
Dennis Ritchie. A Stream Input-Output System. AT&T Bell Labs Technical Journal, 63(8):311-324, October 1984.
 
22
Douglas C. Schmidt. ACE: an Object-Oriented Framework for Developing Distributed Applications. In Proceedings of the 6th USENIX C++ Technical Conference, Cambridge, Massachusetts, April 1994. USENIX Association.
 
23
Douglas C. Schmidt, Timothy H. Harrison, and Ehab A1-Shaer. Object- Oriented Components for High-speed Network Programming. In Proceedings of the 1 st Conference on Object-Oriented Technologies and Systems, Monterey, CA, June 1995. USENIX.
 
24
Sun Microsystems. XDR: External Data Representation Standard. Network Information Center RFC 1014, June 1987.
 
25
Sun Microsystems. Open Network Computing: Transport lndependent RPC, June 1995.

CITED BY  19

Collaborative Colleagues:
Aniruddha Gokhale: colleagues
Douglas C. Schmidt: colleagues