По умолчанию процесс python не закреплен за конкретным ядром процессора. Фактически, несмотря на GIL, один процесс Python может порождать несколько потоков, каждый из которых может планироваться одновременно ОС на разных ядрах ЦП. Хотя GIL затрудняет фактическое выполнение нескольких потоков в любой момент времени (поскольку все они должны бороться за блокировку), даже это может произойти (нативный код может освобождать GIL, если / пока ему не потребуется доступ к структурам данных Python. ).
Конечно, вы можете использовать утилиты операционной системы, чтобы прикрепить любой процесс (включая Python) к конкретному ядру ЦП.