В настоящее время я выполняю 11 числовых симуляций (закодированных в C) на другом компьютере Mac через мой терминал, используя ssh и screen (Bash) в Mac OS.

Компьютер, на котором запущено 11 процессов, имеет 16 процессоров. На первый взгляд, мне кажется, что симуляции выполняются медленнее, когда я запускаю несколько из них одновременно, как если бы для выполнения всех 11 симуляций использовался только один процессор. Является ли это возможным? Как я могу сказать, какая симуляция / процесс выполняется на каком процессоре?

1 ответ1

1

Короткий ответ: вы не можете знать!

Немного более длинный ответ: ОС (на самом деле любая ОС конечного пользователя) планирует сами процессы и назначает их процессорам. Даже при запуске только моделирования процессы могут прерваться и через очень короткое время продолжиться на том же или другом процессоре.

Скорее всего, есть еще более длинный ответ (включая код для назначения процессов процессорам, размышления о том, что может повлиять на парализацию и производительность и т.д.), Но это выходит за рамки AskDifferent. Спрос на SuperUser или StackOverflow может получить лучшие результаты для этого.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .