Назад | Перейти на главную страницу

Выполнение заданий в кластере HPC

Я новичок в среде HPC. Есть ли разница в выполнении задания на узле, использующем 8 ядер, и выполнении одного и того же задания на 8 узлах с использованием ядра I с точки зрения производительности или используемого времени стены?

PS: Я работаю над проектом, который включает запуск сценария в кластере, который занимает около 2-3 дней для вывода. Отсюда такие сомнения, чтобы избежать ненужных тестов.

Возможно - да. Трудно сказать, что будет быстрее, потому что существует множество факторов. Если возможно, запустите уменьшенную версию вашей программы, чтобы вы могли сравнить обе. Вот несколько факторов, влияющих на производительность:

  • Межпроцессное взаимодействие (как сказал Майкл в своем комментарии): обмен данными между ядрами одного узла происходит быстрее, чем Infiniband.
  • Конкуренция ресурсов: процессы / потоки, запущенные на одном узле, должны совместно использовать такие ресурсы, как ввод-вывод (диск и сеть) и память.

Если это приложение с привязкой к ЦП и у вас доступно 8 узлов, вы можете рассмотреть возможность использования всех 64 ядер.