¿Qué es NUMA?
Hola amigos, soy Florián Murillo y aquí estoy, como cada viernes.
Cuando un procesador accede a la memoria lo hace a través del bus de memoria pero, cuando la placa base del ordenador tiene varios procesadores, TODOS acceden a la memoria a través del mismo bus de memoria. Esto produce un cuello de botella en la arquitectura de los procesadores debido a las esperas para utilizar el bus de memoria.
Para evitar congestión en el acceso a memoria, se creo la arquitectura Non Uniform Memory Architecture (NUMA). En NUMA, cada procesador tiene acceso directo mediante un bus privado a unos bancos de memoria. Además, comparten el bus de memoria general para acceder a la memoria asignada a otro procesador.
Es decir, puedes acceder a un banco de memoria desde el bus general de memoria por cualquier procesador y desde el bus privado por el procesador preferente.
Esto mitiga las esperas en el bus general ya que se utiliza mucho menos.
Según los benchmarking encontrados en vmware.com, NUMA proporciona acceso a memoria entre 2 y 3 veces mas rápido.
¿Cómo asegurarme que NUMA está activado en mi sistema?
Normalmente se le encuentra como “interleaving” en la BIOS: cuando interleaving está desactivado, entonces NUMA esta activado.
¿Crees que este videopost le puede interesar a alguien a quien conoces? Compártelo clicando los botones de Twitter, Facebook o Google+ de abajo. Gracias por tu apoyo.