Summary: | 碩士 === 國立清華大學 === 資訊工程學系 === 92 === Distributed object-oriented platforms have become important components for parallel and distributed computing and service frameworks. Among distributed object-oriented software, Java RMI and .NET Remoting are key methods for performing parallel and distributed computing in Java and .NET environments, respectively. In this thesis, we present our methodologies in efficient supports of Java and .NET Remoting over InfiniBand architecture, a high-performance and low-latency networks.
Analyzing Java RMI and .NET Remoting, we found that some
extensions could be utilized. In Sun's official design, Java RMI exposes its sockets implementation to the application level. That means the official Java RMI must use sockets at the transport layer, even if the underlying networking hardware does not support sockets well. Therefore, we have to build our RMI sockets for InfiniBand Architecture and employ a custom RMI socket factory so that we can support RMI over InfiniBand. On the other side, channels are used to transport messages to and from remote objects in the .NET Remoting Framework. The .NET Remoting infrastructure exposes interfaces so that we can develop our own channels for heterogeneous network environments. Consequently, to support .NET Remoting over InfiniBand we build our own InfiniBand channel and plug it into the runtime.
For the efficiency, the implementations are based on the Virtual Interface Provider Library (VIPL) which bypass the TCP/IP stack and therefore gain better performance. To sum up, in this thesis we present our methodologies in supporting Java RMI and .NET Remoting over InfiniBand networks in detail. Our scheme give 28% performance improvements for round trip traffics in the ping pong test for Java RMI over our VIA socket while gain 40% performance
improvements for .NET remoting over our InfiniBand channel
compared to the one without our proposed scheme.
|