Средства отладки MPI-программ DEB-MPI
Для функциональной отладки и отладки эффективности MPI-программ предлагаются следующие средства:
Трассировщик обращений к MPI-функциям
Анализатор корректности обращений к MPI-функциям (см. html, doc)
Пользователю на кластерах доступны следующие команды:
dtcc, dtcc, dtf77, dtf90 – компиляция и получение exe-файла. Эти команды отличаются от команд mpicc, mpif77, mpif90 тем, что программа компилируется с построением отладочных таблиц и линкуется с трассировщиком.
dtrun - запуск программы на выполнение со сбором трасс.
Эта команда имеет те же параметры, что и стандартная команда mpirun.
Накопленные при выполнении программы трассы для каждого процессора и дополнительные служебные файлы будут записаны в текущую директорию с расширением trc.
Трассы будут записаны также по истечению времени выполнения программы или при принудительном завершении программы (например, на МВС-1000, МВС-15000 - командой mkill <имя-программы>).
Замечание. Если требуется запускать программу или анализатор корректности с параметрами отладки, отличающимися от стандартных (например, изменить ограничения на размеры трасс), то надо с помощью команды dtpar загрузить в текущую директорию файлы со стандартными параметрами отладки (файлы tracer.par, tran.par) и изменить в них нужные параметры. Документацию пользователя можно найти на сайте www.keldysh.ru/dvm или загрузить в текущую директорию командой dtdoc.
dtan <task> - запуск анализатора корректности, в качестве имени задачи task указывается имя exe-файла. Результаты анализа записываются в файл с именем <task>.tran.
dtprn <task>.<proc>.trc – “распечатка” трассы, полученной на процессоре <proc> -
преобразует трассу в текстовый формат и записывает с расширением trct вместо trc - (<task>.<proc>.trct)
dtpa <task> - запуск анализатора производительности. Результаты анализа записываются в файл с именем <task>.trpa
Пример:dtcc -o test1 test1.c
dtrun -np 2 test1
dtan test1
Вопросы, замечания и предложения следует направлять по адресу dvm-mpi@keldysh.ru