Management of High Performance Scientific Applications using Mobile Agents based Services

High performance scientific applications are currently implemented using native languages for optimizing performance and utilization of resources. It often deals with thousands of code lines in FORTRAN or in C built of legacy applications. On the other hand new technologies can be exploited to improve flexibility and portability of services on heterogeneous and distributed platforms. We propose here an approach that allows programmers to extend their applications to exploit this kind of services for management purposes. It can be done simply by adding some methods to the original code, which specialize application management on occurrence of particular events. We mean that applications do not need to be rewritten into different languages or adopting specific programming models. We implemented a native console that is used by Mobile Agents to control the application life-cycle. Agents implement a mobile service that supports check-pointing, suspension, resume, cloning and migration of managed applications. A WSRF interface has been provided to Grid users who do not need to be aware about agents technology. We used a FORTRAN code for simulation of plasma turbolence as a real case study.

[1]  Christine Morin,et al.  OpenMosix, OpenSSI and Kerrighed: a comparative study , 2005, CCGrid 2005. IEEE International Symposium on Cluster Computing and the Grid, 2005..

[2]  G. C. Fox,et al.  Solving Problems on Concurrent Processors , 1988 .

[3]  Shin-ya Kobayashi,et al.  A mobile-agent-based PC grid , 2003, 2003 Autonomic Computing Workshop.

[4]  C. Peltz,et al.  Web Services Orchestration and Choreography , 2003, Computer.

[5]  C. Birdsall,et al.  Plasma Physics via Computer Simulation , 2018 .

[6]  Salvatore Venticinque,et al.  Load Balancing of Mobile Agents Based Applications in Grid Systems , 2008, 2008 IEEE 17th Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises.

[7]  George Cybenko,et al.  Dynamic Load Balancing for Distributed Memory Multiprocessors , 1989, J. Parallel Distributed Comput..

[8]  Javier Bilbao,et al.  Easy clustering with openMosix , 2005 .

[9]  Frances M. T. Brazier,et al.  Agent factory: generative migration of mobile agents in heterogeneous environments , 2002, SAC '02.

[10]  Beniamino Di Martino,et al.  Parallel PIC plasma simulation through particle decomposition techniques , 2001, Parallel Comput..

[11]  Nicholas R. Jennings,et al.  Brain Meets Brawn: Why Grid and Agents Need Each Other , 2004, Towards the Learning Grid.

[12]  Viktor K. Decyk,et al.  Dynamic load balancing for a 2D concurrent plasma PIC code , 1993 .

[13]  Beniamino Di Martino,et al.  Grid performance and resource management using mobile agents , 2004 .

[14]  Lior Amar,et al.  Combining Virtual Machine migration with process migration for HPC on multi-clusters and Grids , 2008, 2008 IEEE International Conference on Cluster Computing.

[15]  Amnon Barak,et al.  The MOSIX multicomputer operating system for high performance cluster computing , 1998, Future Gener. Comput. Syst..