Efficient switching supports of distributed .NET Remoting with network processors

Distributed object-oriented environments have become important platforms for parallel and distributed service frameworks. Among distributed object-oriented software, .NET Remoting provides a language layer of abstractions for performing parallel and distributed computing in .NET environments. In this paper, we present our methodologies in supporting .NET Remoting over meta-clustered environments. We take the advantage of the programmability of network processors to develop the content-based switch for distributing workloads generated from remote invocations in .NET. Our scheduling mechanisms include stateful supports for .NET Remoting services. In addition, we also propose scheduling policy to incorporate workflow models as the models are now incorporated in many of tools of grid architectures. Experiments done at clusters with IXP 1200 network processors show that our scheme can significantly enhance the system throughput (up to 55%) compared to NLB method when the traffic is heavy. Our schemes are effective in supporting the switching of .NET Remoting computations over meta-cluster environments.

[1]  Patrick Th. Eugster,et al.  Abstracting remote object interaction in a peer-2-peer environment , 2002, JGI '02.

[2]  Louise E. Moser,et al.  Interception in the Aroma system , 2000, JAVA '00.

[3]  James M. Rehg,et al.  A Compilation Framework for Power and Energy Management on Mobile Computers , 2001, LCPC.

[4]  Jenq Kuen Lee,et al.  Efficient support of java RMI over heterogeneous wireless networks , 2004, 2004 IEEE International Conference on Communications (IEEE Cat. No.04CH37577).

[5]  Wagner Meira,et al.  Load balancing on stateful clustered Web servers , 2003, Proceedings. 15th Symposium on Computer Architecture and High Performance Computing.

[6]  Marcel Waldvogel,et al.  Creating advanced functions on network processors: experience and perspectives , 2003 .

[7]  Ishfaq Ahmad,et al.  Dynamic Critical-Path Scheduling: An Effective Technique for Allocating Task Graphs to Multiprocessors , 1996, IEEE Trans. Parallel Distributed Syst..

[8]  H. Ali,et al.  Task Scheduling in Multiprocessing Systems , 1995, Computer.

[9]  Jenq Kuen Lee,et al.  Support and optimization of Java RMI over a Bluetooth environment , 2005, Concurr. Pract. Exp..

[10]  Rajeev R. Raje,et al.  Asynchronous Remote Method Invocation (ARMI) mechanism for Java , 1997 .

[11]  Jenq Kuen Lee,et al.  Specification and architecture supports for component adaptations on distributed environments , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

[12]  Dennis Gannon,et al.  Java RMI performance and object model interoperability: experiments with Java/HPC++ , 1998 .

[13]  Jason Maassen,et al.  An efficient implementation of Java's remote method invocation , 1999, PPoPP '99.

[14]  Debanjan Saha,et al.  Design, implementation and performance of a content-based switch , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[15]  Dennis Gannon,et al.  XCAT3: a framework for CCA components as OGSA services , 2004, Ninth International Workshop on High-Level Parallel Programming Models and Supportive Environments, 2004. Proceedings..

[16]  Min-You Wu,et al.  Local search for DAG scheduling and task assignment , 1997, Proceedings of the 1997 International Conference on Parallel Processing (Cat. No.97TB100162).

[17]  Michael Philippsen,et al.  A more efficient RMI for Java , 1999, JAVA '99.

[18]  Dennis Gannon,et al.  Java RMI performance and object model interoperability: experiments with Java/HPC++ , 1998, Concurr. Pract. Exp..

[19]  Greg J. Regnier,et al.  The Virtual Interface Architecture , 2002, IEEE Micro.

[20]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[21]  Kenneth Steiglitz,et al.  Characterization and Theoretical Comparison of Branch-and-Bound Algorithms for Permutation Problems , 1974, JACM.

[22]  Salim Hariri,et al.  Performance-Effective and Low-Complexity Task Scheduling for Heterogeneous Computing , 2002, IEEE Trans. Parallel Distributed Syst..

[23]  Boontee Kruatrachue,et al.  Grain size determination for parallel processing , 1988, IEEE Software.

[24]  George K. Thiruvathukal,et al.  Reflective remote method invocation , 1998 .

[25]  Jenq Kuen Lee,et al.  Support and optimization of Java RMI over bluetooth environments , 2002, JGI '02.