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

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

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

0