2015-08-11 6 views
0

мне нужно по определенной причине моей работы, чтобы настроить процесс в Ubuntu 14.10 Linux дистрибутиве использовать попеременно другие процессорами.Как сказать однопоточный процессу использовать попеременно несколько процессоров

Я знаю, что с набор задач я могу контактный процесс на указанного процессора, но, как я говорю, что процесс использовать пусть , скажем, 50% от CPU 0 и 50% CPU 1.

UPDATE

Процесс Я подножка является однопоточен, может быть, я неправильно пытаться сказать однопоточный процесс, чтобы использовать два процессора с roundrobin алгоритмом.

Благодарим вас за понимание и помощь.

С уважением.

+0

single thread = single cpu :( – sstan

+0

Итак, вы имеете в виду, что я ошибаюсь, и там нет рациональности?;) – user2567806

+1

Возможно, я не понимаю ваш вопрос. Если вы пытаетесь разделить поток так, чтобы он *** одновременно выполнял работу над 2+ ядрами процессора, это невозможно. Но если вы просите о том, чтобы один поток переключался между ядрами CPU, я не знаю, как это сделать, но это не может быть невозможно. Но это, вероятно, было бы нежелательно, так как вы потеряли бы выгоду от кэширования процессора и тому подобного. Лучше позволить ОС решить лучший способ запланировать поток. – sstan

ответ

0

Я бы использовал набор задач, чтобы связать два процесса с двумя разными ядрами, а затем использовать протокол передачи сообщений для переключения обработки с одного ядра на другой и обратно. Я предполагаю, что вы не хотите одновременно выполнять задачу через два ядра.

+0

Это может сработать, но я не хочу использовать передачу сообщений здесь в моем случае. Я использовал несколько экземпляров процесса, и я приколол их на разных процессорах, так что это сработало. Спасибо, ребята. – user2567806

 Смежные вопросы

  • Нет связанных вопросов^_^