Conventional implementations of communication middleware (such as CORBA and traditional RPC toolkits) incur considerable overhead when used for performance-sensitive applications over high-speed networks. As gigabit networks become pervasive, inefficientmiddleware willforce programmers to use lower-level mechanisms to achieve the necessary transfer rates. This is a serious problem for mission/lifecritical applications (such as satellite surveillance and medical imaging). This paper compares the performance of several widely used communication middleware mechanisms on a highspeed ATM network. The middleware ranged from lowerlevel 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
Aniruddha S. Gokhale, Douglas C. Schmidt