Назначение потоков для запуска на пользовательском ядре в Unix

Можно ли запустить определенный поток/процесс на любом ядре, которое мы хотим? Так как сегодня доступны многоядерные системы. Можно ли назначить два (взаимно независимых) сегмента кода для выполнения на любом ядре, которое мы хотим, а не ждать, пока он будет назначен циклическим способом? Таким образом, мы можем по-настоящему воспользоваться преимуществами параллельной обработки.

Есть ли в разновидностях Unix системный вызов, позволяющий назначать потоки определенным ядрам?


person tomkaith13    schedule 09.12.2009    source источник
comment
Как сказал @ennuikiller, волшебные слова — «привязка к процессору»; Поиск в Google даст то, что вы хотите. AFAICT, POSIX формально не стандартизирует его.   -  person Jonathan Leffler    schedule 09.12.2009


Ответы (1)


Иногда вы можете добиться этого, используя сходство процессоров в системах Linux. Это подробное описание того, что можно сделать и как это сделать.

person ennuikiller    schedule 09.12.2009