¿Cómo se configura la afinidad del procesador en Snow Leopard en un MacBook Pro? Sé que en Windows puedes cambiarlo en el Administrador de tareas.
macos
osx-snow-leopard
cpu
affinity
Troggy
fuente
fuente
Respuestas:
OS X ha admitido una API de afinidad de subprocesos desde la versión 10.5. Aquí hay material relevante de la página web a la que me vinculé.
Conjunto de afinidad
Efecto de establecer etiquetas de afinidad distintas
Ejemplo de uso
Consulte la fuente para obtener listas de códigos e información sobre el intercambio de etiquetas de afinidad entre procesos primarios y secundarios, obtener la configuración de caché de la CPU y más.
fuente
http://developer.apple.com/mac/library/releasenotes/Performance/RN-AffinityAPI/
fuente
Hasta ahora, el programador XNU (1504.3.12) no implementa la afinidad del procesador por procesos ni hilos.
Entonces MacOSX no proporciona ningún medio para hacerlo.
fuente
De http://images.apple.com/macosx/docs/OSX_for_UNIX_Users_TB_July2011.pdf
• Hilos de kernel eficientes. Cada hilo POSIX se pone en cola en una CPU particular, lo que mejora la afinidad y la escalabilidad del procesador al tiempo que reduce la contención de bloqueo. Los subprocesos se ajustan a POSIX (1c), incluido el soporte para cancelación y mutexes compartidos.
Me parece un anuncio, mi iMac corriendo Lion parece respetar eso la mayor parte del tiempo, pero no 'fija' un proceso a un núcleo.
De todos modos, no pude encontrar ninguna API para controlar la afinidad del proceso por Darwin.
fuente