Есть ли способ запустить работу исключительно на чипе?

236
dromodel

У нас есть куча больших (1 ТБ +) машин NUMA на работе, и мы слышали много шума при тестировании. Мы заметили, что время выполнения для нашего приложения очень согласовано от одного запуска к другому, когда на компьютере больше ничего не выполняется, но когда есть другие задания, даже незначительные, казалось бы, незначительные задания, вход в состояние запуска может значительно повлиять на производительность нашего приложения. Мы подозреваем, что это может быть связано с конфликтом на шине памяти чипа, и мы хотели бы проверить эту гипотезу. Наша цель - не максимизировать производительность нашего приложения, а просто устранить его изменчивость, чтобы мы могли точно измерить влияние оптимизации производительности.

Есть ли способ указать ОС, что задание должно выполняться исключительно на одном процессоре? В нашей конфигурации у нас есть 8 процессорных микросхем каждый с 10 процессорными ядрами (ОС видит 80 процессоров), поэтому мы бы хотели, чтобы на каждом процессорном чипе использовалось только одно процессорное ядро.

Мы запускаем SLES11u3, я думаю, на этой машине, но также имеем доступ к RHEL5.8 (и SUSE10 / RHEL4). Ранее мы рассматривали набор задач, но он только определяет привязку к данному процессору, не влияя на поведение других заданий (и, к сожалению, в ОС как минимум много маленьких).

0
What chip? Your question is not clear and likely to be closed for that reason. Ramhound 10 лет назад 0
"Is there a way to specify to the OS that a job should run exclusively on a chip?" What kind of "chip" are you talking about? A CPU? RAM? Potato? Are you talking about preventing all processes expect one from using a logical CPU? Ƭᴇcʜιᴇ007 10 лет назад 0
Связанный: [Установить привязку процессора по умолчанию для всех приложений] (http://superuser.com/questions/602837/set-default-processor-affinity-for-all-applications) Ƭᴇcʜιᴇ007 10 лет назад 0
Отредактировано, чтобы уточнить dromodel 10 лет назад 0
Ваш бенчмаркинг говорит вам кое-что. Это говорит о том, что вы должны ожидать неравномерного времени обработки в этой архитектуре. Вы должны решить, что вы собираетесь тестировать. Завершение бенчмаркинга для распределенных ресурсов имеет смысл только в том случае, если вы собираетесь продолжать распределять эти ресурсы точно таким же образом ... что может быть маловероятным, если это еще не является желаемой архитектурой. kmarsh 10 лет назад 0
Or if you want to target the average performance. Unfortunately, the application takes too long to run (hours to days) to directly measure it. Let's try to stick to the question asked. Q&A doesn't lend itself well to side discussions from speculation about the question. dromodel 10 лет назад 0

0 ответов на вопрос