Kerrighed


Kerrighed es un código abierto de la imagen de un solo sistema (SSI) clúster de software proyecto. El proyecto se inició en octubre de 1998 en el grupo de investigación de París El Instituto Nacional Francés de Investigación en Ciencias de la Computación y Control . De 2006 a 2011, el proyecto fue desarrollado principalmente por Kerlabs . En enero de 2012, la misión de agrupación en clústeres de Linux de Kerlabs fue adoptada por una nueva empresa: We Cluster, Inc., con sede en Pacific Grove, California. 18 de enero de 2012: Kerrighed 3.0 se ha adaptado a Ubuntu 12.04 con Linux Kernel v3.2. [1]

Kerrighed se implementa como una extensión del sistema operativo Linux . Ayuda a las aplicaciones científicas, como las simulaciones numéricas, a utilizar más energía. Estas aplicaciones pueden utilizar OpenMP , la interfaz de paso de mensajes y / o un modelo de programación multiproceso Posix . [2]

Kerrighed implementa un conjunto de servicios de administración de recursos globales que tienen como objetivo hacer que la distribución de recursos sea transparente para las aplicaciones, administrar el uso compartido de recursos en y entre aplicaciones y aprovechar todos los recursos del clúster para aplicaciones exigentes. [3] Kerrighed proporciona un marco de desarrollo que permite implementar fácilmente políticas de programación dinámica sin modificación del kernel. [4]

Kerrighed proporciona varias funciones, como una memoria compartida distribuida con un modelo de coherencia secuencial , la migración de procesos de un nodo de clúster a otro y, hasta cierto punto, puntos de control .

Kerrighed introduce un concepto de contenedor : esta entidad es una abstracción de archivos y memoria. Cada nodo de Kerrighed inicia un contenedor 'raíz' en el que solo están disponibles los recursos locales. Para acceder a los recursos globalmente, uno debe iniciar el contenedor Kerrighed en un nodo y luego agregar otros nodos en el contenedor Kerrighed. [5]