Я нашел Руководство по проектированию Алгоритма быть очень выгодным чтением. Я также настоятельно рекомендую Жемчуг Программирования .
В Linux с schedutils , я полагаю, вы бы использовали набор задач -c X python foo.py
для запуска этого конкретного процесса Python на CPU X
(то, как вы идентифицируете свои процессоры, может отличаться, но я считаю, что числа, такие как 1, 2, 3, ... должны работать где угодно). Я уверен, что в Windows, версиях BSD и т. Д. Есть похожие команды для поддержки прямого назначения процессора, но я их не знаю.
Какой процесс выполняется, какое ядро обычно определяется вашей ОС. В Linux есть набор задач из пакета schedutils для явного запуска программы на процессоре.
Python 2.6 имеет модуль многопроцессорности , который принимает функции Python и запускает их в отдельных процессах, вероятно ] перенос каждого нового процесса в другое ядро.