Это трудно сделать переносимым, поскольку ответ зависит как от аппаратного обеспечения, так и от ОС.
Аппаратная локализация - это новый инструмент, который позволяет запрашивать ЦП / ядро / потокинформация и т. д. (и установка привязок привязки) независимо от операционной системы и оборудования.Он поддерживает огромный список оборудования и операционных систем, и поэтому должен добавить много переносимости для таких запросов.Как только вы отобразите топологию вашей системы, hwloc_get_last_cpu_location
вернет процессор, на котором последний поток работал, где процессор может означать ядро или аппаратный поток.