Kerrighed: A SSI Cluster OS Running OpenMP

Writing parallel programs for clusters of workstations is still a challenging task. In this paper, we present Kerrighed, a Single System Image (SSI) operating system giving the illusion of an SMP machine, and providing the standard posix thread interface to developers. It is therefore possible to use Kerrighed to run OpenMP programs compiled for SMP-machines using the posix thread interface. In this paper, we explain how we managed to achieve that goal, and present the benefits of providing OpenMP support through the SSI approach as opposed to a dedicated run-time environment.

[1]  Christine Morin,et al.  Containers: a sound basis for a true single system image , 2001, Proceedings First IEEE/ACM International Symposium on Cluster Computing and the Grid.

[2]  Jean-Yves Berthou,et al.  Comparing OpenMP, HPF, AND MPI Programming: A Study Case , 2001, Int. J. High Perform. Comput. Appl..

[3]  Willy Zwaenepoel,et al.  OpenMP on Networks of Workstations , 1998, Proceedings of the IEEE/ACM SC98 Conference.

[4]  Christine Morin,et al.  A new approach to configurable dynamic scheduling in clusters based on single system image technologies , 2003, Proceedings International Parallel and Distributed Processing Symposium.

[5]  Rudolf Eigenmann,et al.  Supporting Realistic OpenMP Applications on a Commodity Cluster of Workstations , 2003, WOMPAT.

[6]  Mitsuhisa Sato,et al.  Openmp Compiler for a Software Distributed Shared Memory System Scash , 2000 .

[7]  Alan L. Cox,et al.  TreadMarks: shared memory computing on networks of workstations , 1996 .

[8]  Mitsuhisa Sato,et al.  Cluster-enabled OpenMP: An OpenMP compiler for the SCASH software distributed shared memory system , 2001, Sci. Program..

[9]  Mats Brorsson,et al.  A Fully Compliant OpenMP Implementationon Software Distributed Shared Memory , 2002, HiPC.

[10]  Mitsuhisa Sato,et al.  Design of OpenMP Compiler for an SMP Cluster , 1999 .

[11]  Christine Morin,et al.  Towards an efficient single system image cluster operating system , 2002, Fifth International Conference on Algorithms and Architectures for Parallel Processing, 2002. Proceedings..

[12]  Christine Morin,et al.  A Case for Single System Image Cluster Operating Systems: The Kerrighed Approach , 2003, Parallel Process. Lett..

[13]  Alan L. Cox,et al.  OpenMP for networks of SMPs , 1999, Proceedings 13th International Parallel Processing Symposium and 10th Symposium on Parallel and Distributed Processing. IPPS/SPDP 1999.

[14]  Christine Morin,et al.  Checkpointing and recovery of shared memory parallel applications in a cluster , 2003, CCGrid 2003. 3rd IEEE/ACM International Symposium on Cluster Computing and the Grid, 2003. Proceedings..

[15]  Géraud Krawezik,et al.  Performance comparison of MPI and three openMP programming styles on shared memory multiprocessors , 2003, SPAA '03.