Enlace de subprocesos específicos a núcleos de procesador específicos

He dicho un poco sobre el procesamiento paralelo en la universidad y ahora estoy tratando de mejorar. Puedo escribir código que se puede ejecutar en paralelo y luego iniciar subprocesos, pero después pierdo el control sobre lo que hacen los subprocesos. Me gustaría saber cómo puedo controlar los hilos a cosas como, por ejemplo, unir un hilo específico a un núcleo de procesador específico.

Estoy principalmente interesado en c ++, pero he codificado esto en Java, por lo que esas respuestas también son bienvenidas.

Respuestas a la pregunta(3)

Su respuesta a la pregunta