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.
Similar content being viewed by others
References
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
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
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
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
Ekanadham K, Jann J, Pattnaik P, Burugula RS, Dillenberger D (2002) Anatomy of autonomic server components. IBM Res Rep (November)
El-Rewini H, Ali HH, Lewis T (1995) Task scheduling in multiprocessor systems. Comput (Dec):27–37
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
Gary MR, Johnson DS (1979) Computers and intractability: a guide to the theory of NP-completeness. Freeman
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)
Kohler WH, Steiglitz K (1974) Characterization and theoretical comparison of branch-and-bound algorithms for permutation problems. JACM 21(1):140–156
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
Kruatrachue B, Lewis TG (1988) Grain size determination for parallel processing. IEEE Softw (Jan):23–32
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
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
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
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
Raje R, Williams J, Boyles M (1997) An asynchronous remote method invocation mechanism for Java. Concur: Pract Exp 9(11):1207–1211
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
Thiruvathukal GK, Thomas LS, Korczynski AT (1998) Reflective remote method invocation. Concur: Pract Exp 10(11–13):911–925
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
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
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
Author information
Authors and Affiliations
Corresponding author
Rights 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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-006-0023-2