Architectural considerations for a new generation of protocols
SIGCOMM '90 Proceedings of the ACM symposium on Communications architectures & protocols
Increasing network throughput by integrating protocol layers
IEEE/ACM Transactions on Networking (TON)
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
USC: a universal stub compiler
SIGCOMM '94 Proceedings of the conference on Communications architectures, protocols and applications
aItPm: a strategy for integrating IP with ATM
SIGCOMM '95 Proceedings of the conference on Applications, technologies, architectures, and protocols for computer communication
High-performance I/O and networking software in Sequoia 2000
Digital Technical Journal
Automatic Generation of Optimized Code for Marshalling Routines
Proceedings of the IFIP TC6/WG6.5 International Conference on Upper Layer Protocols, Architectures and Applications
Performance evaluation of TCP (UDP)/IP over ATM networks
Performance evaluation of TCP (UDP)/IP over ATM networks
Design and performance of an object-oriented framework for high-speed electronic medical imaging
COOTS'96 Proceedings of the 2nd conference on USENIX Conference on Object-Oriented Technologies (COOTS) - Volume 2
Object-oriented components for high-speed network programming
COOTS'95 Proceedings of the USENIX Conference on Object-Oriented Technologies on USENIX Conference on Object-Oriented Technologies (COOTS)
COOTS'95 Proceedings of the USENIX Conference on Object-Oriented Technologies on USENIX Conference on Object-Oriented Technologies (COOTS)
Flick: a flexible, optimizing IDL compiler
Proceedings of the ACM SIGPLAN 1997 conference on Programming language design and implementation
Measuring and Optimizing CORBA Latency and Scalability Over High-Speed Networks
IEEE Transactions on Computers
An overview of the CORBA portable object adapter
StandardView
The design and performance of a scable ORB architecture for COBRA asynchronous messaging
IFIP/ACM International Conference on Distributed systems platforms
IFIP/ACM International Conference on Distributed systems platforms
Evaluating and Optimizing Thread Pool Strategies for Real-Time CORBA
OM '01 Proceedings of the 2001 ACM SIGPLAN workshop on Optimization of middleware and distributed systems
The persistent relevance of the local operating system to global applications
EW 7 Proceedings of the 7th workshop on ACM SIGOPS European workshop: Systems support for worldwide applications
Applying patterns to develop a pluggable protocols framework for ORB middleware
Design patterns in communications software
Supporting high-performance I/O in QoS-enabled ORB middleware
Cluster Computing
XS-systems: eXtended S-Systems and Algebraic Differential Automata for Modeling Cellular Behavior
HiPC '02 Proceedings of the 9th International Conference on High Performance Computing
A Framework for Exploiting Object Parallelism in Distributed Systems
HPCN Europe 2000 Proceedings of the 8th International Conference on High-Performance Computing and Networking
Improving the Performance of Distributed CORBA Applications
IPDPS '02 Proceedings of the 16th International Parallel and Distributed Processing Symposium
COMPSAC '00 24th International Computer Software and Applications Conference
Efficient Code Deployment for Heterogeneous Distributed Data Sources
ADVIS '02 Proceedings of the Second International Conference on Advances in Information Systems
Performance Assesment Framework for Distributed Object Architectures
ADBIS '99 Proceedings of the Third East European Conference on Advances in Databases and Information Systems
Performance Evaluation of Object Oriented Middleware
Euro-Par '99 Proceedings of the 5th International Euro-Par Conference on Parallel Processing
Flexible and Optimized IDL Compilation for Distributed Applications
LCR '98 Selected Papers from the 4th International Workshop on Languages, Compilers, and Run-Time Systems for Scalable Computers
Distributed objects performance optimization and modeling
ISTA '01 Proceedings of the 2001 international conference on Information systems technology and its applications - Volume P-2
Benchmark Metrics for Enterprise Object Request Brokers
TOOLS '99 Proceedings of the Technology of Object-Oriented Languages and Systems
Operating system support for high-performance, real-time CORBA
IWOOOS '96 Proceedings of the 5th International Workshop on Object Orientation in Operating Systems (IWOOOS '96)
Middleware Techniques and Optimizations for Real-Time, Embedded Systems
Proceedings of the 12th international symposium on System synthesis
Object serialization analysis and comparison in Java and .NET
ACM SIGPLAN Notices
PPPJ '03 Proceedings of the 2nd international conference on Principles and practice of programming in Java
Towards Real-Time Fault-Tolerant CORBA Middleware
Cluster Computing
Flexible IDL compilation for complex communication patterns[1]
Scientific Programming
Performance patterns: automated scenario based ORB performance evaluation
COOTS'99 Proceedings of the 5th conference on USENIX Conference on Object-Oriented Technologies & Systems - Volume 5
Applying optimization principle patterns to design real-time ORBs
COOTS'99 Proceedings of the 5th conference on USENIX Conference on Object-Oriented Technologies & Systems - Volume 5
COOTS'98 Proceedings of the 4th conference on USENIX Conference on Object-Oriented Technologies and Systems - Volume 4
Design and performance of an object-oriented framework for high-speed electronic medical imaging
COOTS'96 Proceedings of the 2nd conference on USENIX Conference on Object-Oriented Technologies (COOTS) - Volume 2
High-performance distributed objects over system area networks
WINSYM'99 Proceedings of the 3rd conference on USENIX Windows NT Symposium - Volume 3
Decentralized control structures for distributed workflow applications
Integrated Computer-Aided Engineering
International Journal of High Performance Computing and Networking
A generic workflow environment based on CORBA business objects
Middleware '98 Proceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing
Which middleware platform should you choose for your next remote service?
Service Oriented Computing and Applications
The design of the TAO real-time object request broker
Computer Communications
Measuring the performance of OrbixTalk: a reliable multicast messaging system
Computer Communications
Developing an Efficient Health Clinical Application: IIOP Distributed Objects Framework
ASONAM '12 Proceedings of the 2012 International Conference on Advances in Social Networks Analysis and Mining (ASONAM 2012)
Hi-index | 0.00 |
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.