Soy bastante nuevo en OS X, en Windows pude asignar núcleos a los programas en ejecución.
He estado buscando un poco pero parece que no puedo encontrar nada al respecto.
Apreciaría cualquier cosa; ya sea instrucciones aquí o enlaces a artículos sobre mi problema.
Respuesta1
No existen herramientas de afinidad de procesador a nivel de usuario. Comprueba esta pregunta.https://apple.stackexchange.com/questions/166870/processor-affinity-on-mac
Permítanme ser ligeramente tangencial. Es posible que exista una posible solución mediante la cual pueda cumplir con sus requisitos de rendimiento.
1) Esto es sólo una conjetura. Digamos que desea asignar uno o más núcleos a una aplicación de procesamiento de video porque desea tener un procesamiento ininterrumpido (mínimamente) mientras sigue usando su computadora para otras tareas. Con la utilidad bash "nice", puede ejecutar una aplicación con mayor prioridad que otras aplicaciones. Ahora, sin que tenga que buscar los algoritmos de programación multinúcleo que utiliza el sistema operativo, puede mejorar el rendimiento de su aplicación o no brindarle el equilibrio de procesamiento que busca. Seguirá compartiendo los n núcleos, pero obtendrá más tiempo que otros procesos.
2) Utilice la API para crear una aplicación "shell" que utilice la API de Affinity. Todo lo que necesitaría hacer es bifurcar una llamada a su aplicación porque, según este documento API, todos los hijos bifurcados de la aplicación Shell compartirán su espacio de nombres de afinidad, por lo que si está utilizando el procesador 1, cualquier aplicación llamada desde el Shell será ejecutar en el procesador 1.
1) agradable -https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/nice.1.html
2) API de afinidad -https://developer.apple.com/library/mac/releasenotes/Performance/RN-AffinityAPI/index.html#//apple_ref/doc/uid/TP40006635