Как профилировать использование памяти и производительность программы openMPI на C - PullRequest
5 голосов
/ 02 августа 2010

Я ищу способ профилировать свою программу openMPI на C, я использую openMPI 1.3 с Linux Ubuntu 9.10, и мои программы работают под управлением Intel Duo T1600.

что я хочу в профиле - это пропуск кеша, использование памяти и время выполнения в любой части программы.

спасибо за ответ

Ответы [ 5 ]

2 голосов
/ 02 августа 2010

Для Linux я рекомендую Zoom для такого рода профилирования. Вы можете получить бесплатную 30-дневную оценку, чтобы опробовать ее.

2 голосов
/ 03 августа 2010

Я наконец-то нашел графические инструменты для профилирования MPI

вампир: www.vampir.eu и парапроф на http://www.cs.uoregon.edu/research/tau/docs/paraprof/index.html

наслаждайся

1 голос
/ 31 марта 2013

Allinea MAP идеально подходит для этого. Это выделит низкую производительность кэша, использование памяти и время выполнения вплоть до строк исходного кода в вашем коде. Нет необходимости перекомпилировать или обрабатывать приложение, чтобы профилировать его с помощью Allinea MAP, что делает его необычайно простым для начала работы. В большинстве систем HPC и с большинством MPI он принимает ваш двоичный файл, запускает его и автоматически загружает исходный код для отображения записанных данных о производительности.

1 голос
/ 02 августа 2010

Посмотрите на gprof и VTune Intel.Valgrind с инструментом cachegrind тоже может быть полезен.

0 голосов
/ 31 марта 2013

Посмотрите на профилирование MPI . Некоторые инструменты для профилирования: mpiP и pgprof .

...