Оценка производительности программы MPI на C

Я новичок в MPI. Может ли кто-нибудь предложить мне, как проводить бенчмаркинг программ MPI в C. Кластер, который я использую, работает под управлением Rocks 4.3 (Mars Hill).


person dks    schedule 30.03.2010    source источник


Ответы (2)


Вы можете поместить вызов MPI_Barrier в начало программы, а затем заставить каждый процесс записывать время, прошедшее с эпохи, и сравнивать окончательное время с начала эпохи с этим в конце...

person SamB    schedule 30.03.2010

Вот некоторые части ответа с упором на время выполнения:

  • Ознакомьтесь с функцией MPI_WTIME.
  • Изучите список Top 500 и узнайте, что они делают в отношении сравнительного анализа. Это может натолкнуть на некоторые идеи.
  • Запланируйте сравнение времени выполнения для: последовательной программы, программы MPI, работающей на одном процессоре, программы MPI, работающей на N процессорах (для диапазона Ns). Тестирование параллельных программ во многом связано с оценкой их параллельной масштабируемости.

Есть много других, уточните свой вопрос, и вы можете получить более подходящие ответы.

person High Performance Mark    schedule 31.03.2010