2010-08-02 2 views
5

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

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

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

ответ

1

Посмотрите дргоЕ и в корпорации Intel VTune. Valgrind с инструментом cachegrind также может быть полезен.

+1

Относительно gprof: http://stackoverflow.com/questions/1777556/alternatives-to-gprof/1779343#1779343 –

2

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

+1

Масштаб довольно хорош, и я не часто так говорю. –

1

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