Scheduling Multi-paradigm and Multi-grain Parallel Components on Heterogeneous Platforms

In this paper, we present a multi-paradigm and multi-grain parallel component model. It is an extension to the Common Component Architecture (CCA). Components have two kinds of paradigms, running paradigms and programming paradigms. Running paradigms can be serial execution, message passing parallel, or memory sharing parallel. Programming paradigms can be the programming languages the components use. The grain of a component can be coarse, middle, or fine. We built a resource management system to manage our heterogeneous platforms. We gave a components schedule policy. It is based on the paradigms and grains descriptions of components. It also uses resources information. This policy improves the performance of CCA parallel components applications. And it raises the utilization of heterogeneous platforms.

[1]  Steve Vinoski,et al.  CORBA: integrating diverse applications within distributed heterogeneous environments , 1997, IEEE Commun. Mag..

[2]  Scott R. Kohn,et al.  Divorcing Language Dependencies from a Scientific Software Library , 2001, PPSC.

[3]  Bill Burke,et al.  Enterprise JavaBeans 3.0 (5th Edition) , 2006 .

[4]  James Arthur Kohl,et al.  A Component Architecture for High-Performance Scientific Computing , 2006, Int. J. High Perform. Comput. Appl..

[5]  Robert C. Armstrong,et al.  Ccaffeine framework : composing and debugging applications interactively and running them statically. , 2005 .

[6]  Nirwan Ansari,et al.  A Genetic Algorithm for Multiprocessor Scheduling , 1994, IEEE Trans. Parallel Distributed Syst..

[7]  Randy Morin,et al.  COM/DCOM Unleashed , 1999 .

[8]  Graham R. Nudd,et al.  Pace—A Toolset for the Performance Prediction of Parallel and Distributed Systems , 2000, Int. J. High Perform. Comput. Appl..

[9]  Grzegorz Waligóra,et al.  Simulated Annealing for Multi-Mode Resource-Constrained Project Scheduling , 2001, Ann. Oper. Res..

[10]  Yves Mahéo,et al.  Middleware support for the deployment of resource-aware parallel Java components on heterogeneous distributed platforms , 2004, Proceedings. 30th Euromicro Conference, 2004..

[11]  Stephen A. Jarvis,et al.  Predictive performance modelling of parallel component compositions , 2007, Cluster Computing.

[12]  Jean-Marc Jézéquel,et al.  A multi-paradigm object oriented parallel environment , 1994, Proceedings of 8th International Parallel Processing Symposium.

[13]  Xie Song TCP/IP Network Communication Model Based on Socket , 2001 .

[14]  Stephen A. Jarvis,et al.  Predictive performance modelling of parallel component composition , 2005, 19th IEEE International Parallel and Distributed Processing Symposium.

[15]  A. Stephen McGough,et al.  A Component Framework for HPC Applications , 2001, Euro-Par.