как запустить программу python на определенном ядре?

#unix #core

#unix #Ядро

Вопрос:

Скажем, у меня есть файл python — file1.py с arg

python file1.py --in 10

У меня 8-ядерная машина Unix, я хочу запустить 8 раз один и тот же скрипт (бесконечный цикл) (diff -in value), который должен выполняться в 8 разных ядрах, например

python file1.py --in 10 —> в ядре 1

python file1.py --in 20 —> в ядре 2

python file1.py --in 130 —> в ядре 3

.. и так далее

  1. как это реализовать? как мне указать, какое ядро запускать?
  2. последующий вопрос (из комментариев для ясности)

python file1.py --in 10 amp;

python file1.py --in 20 amp;

python file1.py --in 130 amp;

если я запущу ее так, будет ли она работать на одном ядре или на разных ядрах?

Ответ №1:

это вопрос Linux вместо вопроса python

попробуйте набор задач

 taskset -c 1 python file1.py --in 10
taskset -c 2 python file1.py --in 20
taskset -c 3 python file1.py --in 130
 

Комментарии:

1. спасибо за быстрый ответ! есть ли какой-нибудь способ узнать, на каком ядре он запущен, внутри файла python?