3 votos

¿Hay alguna forma de controlar la configuración de Numa en mi iMac?

¿Hay alguna manera de controlar la configuración de numa en el iMac (Core i7), OS X 10.7.3? MacPorts no tiene numactl y tbb/openmp se ralentizan ya que la memoria se asigna incorrectamente.

0 votos

Numactl es específico de linux. Aunque lo encuentres y lo compiles, no podrás controlar nada.

0 votos

@mspasov: Por eso la pregunta es sobre cómo controlar la configuración de numa y no sobre cómo compilar numactl.

0 votos

@aterrel ¿Puedes describir más a numa? ¿Qué hace?

3voto

penkoad Puntos 41

¿Acaso Lion soporta NUMA?

Para Snow-Leopard, pensé, no había soporte NUMA. Artículo en alemán como fuente.

No he podido encontrar una fuente para el soporte de NUMA en OS X, por lo que diría que tampoco hay forma de controlar la configuración de NUMA ;)

Este Documento de Intel estados:

En los equipos multisocket basados en el procesador Intel® Core™ i7, NUMA suele estar disponible como opción de arranque de la BIOS, pero su uso efectivo también requiere algo de SO y cierta intervención a nivel de usuario.

La compatibilidad del sistema operativo Windows* con NUMA comenzó con Windows* Server 2003, y la compatibilidad del sistema operativo Linux* requiere un kernel 2.6 o superior.

No se menciona OS X.

1 votos

Lo más probable es que OS X no sea compatible con NUMA porque los únicos Mac que vienen con chips de múltiples procesadores son algunos de los Mac Pros. Probablemente sea mucho más fácil construir ese modelo con SMP que añadir soporte NUMA al sistema operativo.

0 votos

@iolsmit Gracias por encontrar los detalles. Creo que la historia es que la combinación de ninguna configuración NUMA y mala implementación gcc openmp están causando los efectos que estoy viendo.

1voto

Angelos Puntos 51

¿Por qué crees que tu programa es lento debido a que la memoria está mal asignada?

Siempre hay un solo nodo/dominio NUMA en cualquier iMac, por lo que ni siquiera es un sistema NUMA; y como no es un sistema NUMA ciertamente no hay control.

En el caso de los Mac Pro de doble zócalo, las memorias se configuran siempre en modo interleave, ya que el kernel de mach no es consciente de NUMA.

0 votos

Lo siento, no tengo el código de referencia de hace 4 años.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X