Compute Node Kernel ( CNK ) es el sistema operativo a nivel de nodo para la serie de supercomputadoras IBM Blue Gene . [1] [2]
Los nodos de cómputo de la familia de supercomputadoras IBM Blue Gene ejecutan CNK, un núcleo liviano que se ejecuta en cada nodo y admite una aplicación que se ejecuta para un usuario en ese nodo. Para maximizar la eficiencia operativa, el diseño de CNK se mantuvo simple y minimalista. Se implementó en aproximadamente 5000 líneas de código C++ . [1] La memoria física está asignada estáticamente y el CNK no necesita ni proporciona programación o cambio de contexto , dado que en cada punto ejecuta una aplicación para un usuario. [1] Al no permitir la memoria virtual o la multitarea , el diseño de CNK apuntaba a dedicar tantos ciclos como fuera posible al procesamiento de aplicaciones. [2]
CNK delega la entrada/salida de archivos (E/S) a nodos de E/S dedicados que ejecutan el sistema operativo INK (I/O Node Kernel), basado en un kernel Linux modificado . [2]