Kerrighed
Encyclopedia
Kerrighed is an open source
single-system image
(SSI) cluster software
project. The project started in October 1998 at the Paris research group The French National Institute for Research in Computer Science and Control
.
operating system. It helps scientific applications such as numerical simulations to use more power. Such applications may be using OpenMP
, Message Passing Interface
, and/or a Posix multithreaded
programming model.
Kerrighed provides several features such as a DSM
with a sequential consistency
model, processes migration from one cluster node to another, and to a limited extent checkpointing. Kerrighed introduces a container concept: this entity is an abstraction of both files and memory.
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...
single-system image
Single-system image
In distributed computing, a single system image cluster is a cluster of machines that appears to be one single system. The concept is often considered synonymous with that of a distributed operating system, but a single image may be presented for more limited purposes, just job scheduling for...
(SSI) cluster software
Computer software
Computer software, or just software, is a collection of computer programs and related data that provide the instructions for telling a computer what to do and how to do it....
project. The project started in October 1998 at the Paris research group The French National Institute for Research in Computer Science and Control
Institut national de recherche en informatique et en automatique
The National Institute for Research in Computer Science and Control is a French national research institution focusing on computer science, control theory and applied mathematics.It was created in 1967 at Rocquencourt near Paris, part of Plan Calcul...
.
Background
Kerrighed is implemented as an extension to the LinuxLinux
Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds...
operating system. It helps scientific applications such as numerical simulations to use more power. Such applications may be using OpenMP
OpenMP
OpenMP is an API that supports multi-platform shared memory multiprocessing programming in C, C++, and Fortran, on most processor architectures and operating systems, including Linux, Unix, AIX, Solaris, Mac OS X, and Microsoft Windows platforms...
, Message Passing Interface
Message Passing Interface
Message Passing Interface is a standardized and portable message-passing system designed by a group of researchers from academia and industry to function on a wide variety of parallel computers...
, and/or a Posix multithreaded
POSIX Threads
POSIX Threads, usually referred to as Pthreads, is a POSIX standard for threads. The standard, POSIX.1c, Threads extensions , defines an API for creating and manipulating threads....
programming model.
Kerrighed provides several features such as a DSM
Distributed shared memory
Distributed Shared Memory , in Computer Architecture is a form of memory architecture where the memories can be addressed as one address space...
with a sequential consistency
Sequential consistency
Sequential consistency is one of the consistency models used in the domain of concurrent programming . It was first defined as the property that requires that ".....
model, processes migration from one cluster node to another, and to a limited extent checkpointing. Kerrighed introduces a container concept: this entity is an abstraction of both files and memory.