next up previous contents
Next: Инструменты управления профилирующей библиотекой Up: Библиотека полезных расширений MPE Previous: Jumpshot-2 и Jumpshot-3   Contents

Автоматическая генерация профилирующих библиотек

Figure: Дисплей Jumpshot-1
\includegraphics[width=10cm]{usfig4.good.eps}
Для каждой из этих библиотек процессы построения очень подобны. Во-первых, должны быть написаны профилирующие версии MPI_Init и MPI_Finalize. Профилирующие версии других процедур MPI подобны по стилю. Код каждой из них выглядит подобно
int MPI_Xxx (...)
$\lbrace$
сделать что-либо для профилирующей библиотеки
retcode = PMPI_Xxx ( . . . );
сделать что-либо еще для профилирующей библиотеки
return retcode;
$\rbrace$
Мы создаем эти процедуры только написанием частей ``сделать что-либо'', схематически, а затем обрамляем их автоматически вызовами PMPI_. Поэтому генерация профилирующих библиотек очень проста. См. также файл README в каталоге `mpe/profiling/wrappergen' или приложение А.

Примеры написания заготовок обрамления находятся в подкаталоге `mpe/profiling/lib'. Здесь Вы найдете исходные коды (файлы .w) для создания трех профилирующих библиотек, описанных выше. Пример make-файла для их испытания находится в каталоге `mpe/profiling/examples'.


Alex Otwagin 2002-12-16