Skip to main content
Log in

Switching supports for stateful object remoting on network processors

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

Abstract

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 work-flow models as the models are now incorporated in many of tools of grid architectures. The result of our experiment shows that the improvement of EFT is from 5% to 21% when compared to ETT and is from 8% to 34% when compared to RR while the stateful task ratio is 50%. Our schemes are effective in supporting the switching of .NET Remoting computations over meta-cluster environments.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Apostolopoulos G, Aubespin D, Peris V, Pradhan P, Saha D (2000) Design, implementation and performance of a content-based switch. In: Proceedings of IEEE INFOCOM2000, Mar 2000

  2. Breg F, Diwan S, Villacis J, Balasubramanian J, Akman E, Gannon D (1998) Java RMI performance and object model interoperability: experiments with Java/HPC++. Concur: Pract Exp 10(11–13):941–956

    Article  Google Scholar 

  3. Chen C-K, Chen C-W, Lee JK (2004) Specification and architecture supports for component adaptations on distributed environments. In: Proceedings of the IPDPS conference, Santa Fe, Apr 2004

  4. Chen C-W, Chen C-K, Chen J-C, Ko C-T, Lin H-W, Wu W-J, Lee J-K (2004) Efficient support of java RMI over heterogeneous wireless networks. In: Proceedings of international conference on communications (ICC), Paris, June 2004

  5. Ekanadham K, Jann J, Pattnaik P, Burugula RS, Dillenberger D (2002) Anatomy of autonomic server components. IBM Res Rep (November)

  6. El-Rewini H, Ali HH, Lewis T (1995) Task scheduling in multiprocessor systems. Comput (Dec):27–37

  7. Eugster P, Baehni S (2002) Abstracting remote object interaction in a Peer-2-Peer environment. In: Proceedings of joint ACM java grande—ISCOPE 2002 conference, 2002, pp 46–55

  8. Gary MR, Johnson DS (1979) Computers and intractability: a guide to the theory of NP-completeness. Freeman

  9. Haas R, Kencl L, Kind A, Metzler B, Pletka R, Waldvogel M, Frelechoux L, Droz P (2003) Creating advanced functions on network processors: experience and perspectives. IEEE Netw (July/August)

  10. Kohler WH, Steiglitz K (1974) Characterization and theoretical comparison of branch-and-bound algorithms for permutation problems. JACM 21(1):140–156

    Article  MATH  MathSciNet  Google Scholar 

  11. Krishnan S, Gannon D (2004) XCAT3: A framework for CCA components as OGSA services. In: Proceedings of international workshop on high-level parallel programming models and supportive environments, April 2004

  12. Kruatrachue B, Lewis TG (1988) Grain size determination for parallel processing. IEEE Softw (Jan):23–32

  13. Kwok Y, Ahmad I (1996) Dynamic critical-path scheduling: an effective technique for allocating task graphs to multiprocessors. IEEE Trans Parallel Distrib Syst 7(5):506–521

    Article  Google Scholar 

  14. Maassen J, van Nieuwport R, Veldema R, Bal HE, Plaat A (1999) An efficient implementation of Java remote method invocation. In: Proceedings of the 7th ACM SIGPLAN symp on principles and practice of parallel programming, Atlanta, GA, May 1999, pp 173–182

  15. Narasimhan N, Moser LE, Melliar-Smith PM (2000) Interception in the aroma system. In: Proceedings of the ACM 2000 java grande conference, San Francisco, CA, June 3–4, 2000, pp 107–115

  16. Nester C, Philippsen M, Haumacher B (1999) A more efficient RMI for Java. In: Proceedings of ACM 1999 java grande conference, June 1999, pp 152–157

  17. Raje R, Williams J, Boyles M (1997) An asynchronous remote method invocation mechanism for Java. Concur: Pract Exp 9(11):1207–1211

    Article  Google Scholar 

  18. Teodoro G, Tavares T, Coutinho B, Meira Jr W, Guedes D (2003) Load balancing on stateful clustered web servers. In: 15th Symposium on computer architecture and high performance computing (SBAC-PAD’03), Nov 2003

  19. Thiruvathukal GK, Thomas LS, Korczynski AT (1998) Reflective remote method invocation. Concur: Pract Exp 10(11–13):911–925

    Article  Google Scholar 

  20. Wey PC, Chen JS, Chen C-W, Lee J-K (2002) Support and optimization of Java RMI over bluetooth environments. In: Proceedings of joint ACM java grande—ISCOPE 2002 conference, Seattle, Nov 2002

  21. Wu M, Shu W, Gu J (1997) Local search for DAG scheduling and task assignment. In: Proc. 1997 int’l conf parallel processing, 1997, pp 174–180

  22. Wu MY, Hariri S, Topcuouglu H (2002) Performance-effective and low-complexity task scheduling for heterogeneous computing. IEEE Trans Parallel Distrib Syst 13:260–274

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Chung-Kai Chen.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Chen, CK., Chang, YH., Chen, YT. et al. Switching supports for stateful object remoting on network processors. J Supercomput 40, 281–298 (2007). https://doi.org/10.1007/s11227-006-0023-2

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-006-0023-2

Keywords

Navigation