77
В рамках работы над вычислительным кластером ННГУ была
создана альтернативная библиотека mpe.lib, содержащая обёртки,
позволяющие протоколировать аргументы функций MPI, а также
размеры сообщений, которыми обмениваются MPI-процессы.
8.3. Визуализация содержимого лог-файлов
MPE предоставляет возможность просмотра созданных с помощью
API CLOG лог-файлов. К сожалению, программа jumpshot-2,
позволяющая просматривать лог-файлы в формате CLOG,
поставляется только в Unix-версии MPICH и в данный момент работы
над ней остановлены в силу появления более нового и перспективного
формата представления информации, собранной во время работы
параллельных приложений – SLOG. Появление данного формата
вызвано назревшей серьёзной проблемой, связанной с форматом
CLOG – крайним замедлением просмотра лог-файлов при росте их
величины. Разработчики MPE утверждают, что падение
производительности визуализатора начинается уже с лог-файлов
размером около 10 мегабайт, и при некотором размере лог-файла
визуализатор jumpshot-2 "зависает». Надо отметить, что лог-файлы в
формате CLOG достаточно больших и долго исполняющихся MPI-
программ часто занимают десятки мегабайтов, что делает
невозможным их анализ. Причина сильного падения
производительности визуализатора jumpshot-2 в том, что он загружает
в память весь CLOG файл целиком, что отнимает огромное количество
памяти при анализе файла. Формат SLOG был создан несколько в
стороне от MPI и MPE как формат, позволяющий представлять данные
в виде фреймов, что даёт возможность новому визуализатору,
поддерживающему просмотр файлов в формате SLOG, - jumpshot-3 –
визуализировать файлы размеров в несколько гигабайтов
(http://www.mcs.anl.gov/perfvis/software/log_format/index.htm#SLOG-1).
Формат SLOG находится в развитии и при его создании не было
одновременно создано API, подобного CLOG. Новое API,
поставляемое с SLOG-форматом, не позволяет напрямую использовать
SLOG при написании обёрток для MPI-функций, что вынуждает
использовать API CLOG во время работы параллельной MPI-
программы, а затем, после завершения программы, конвертировать
данные из формата CLOG в SLOG. При этом, однако, в состав MPE не
входит полноценный конвертер из формата CLOG в формат SLOG,