Я думаю, что ответ на этот вопрос довольно хорошо его охватывает.Ответ в том, что в OpenMP нет конструкции уровня языка для настройки процессоров;Только недавно в OpenMP (3.1) появился механизм, обеспечивающий даже то, что поток останется на данном процессоре после его запуска (это называется «привязкой к процессору»).
Однако большинство реализаций OpenMP выходят за рамки стандарта и позволяют связывать поток с конкретным ядром или сокетом.Кроме того, в вашей среде могут быть механизмы запуска (например, numactl для Linux), которые позволяют вам устанавливать привязку во время запуска.