Средства отладки MPI-программ
Декабрь 2009

DVM-система  home-page

- дата последнего обновления 02.12.09 -


Для функциональной отладки и отладки эффективности MPI-программ предлагаются следующие средства:

  1. Трассировщик обращений к MPI-функциям (см. tranUG - doc, html)
  2. Анализатор корректности обращений к MPI-функциям (см. tranUG - doc, html)
  3. Анализатор эффективности MPI-программы (см. paUG - doc, html)

 

Пользователю на кластерах  доступны следующие команды:

 

dtcc, dtf77, dtf90 – компиляция и получение exe-файла. Эти команды отличаются от команд mpicc, mpif77, mpif90 тем, что программа компилируется с построением отладочных таблиц и линкуется с трассировщиком.

 

dtrun  - запуск программы на выполнение со сбором трасс.

Эта команда имеет те же параметры, что и стандартная команда mpirun.

Накопленные при выполнении программы трассы для каждого процессора и дополнительные служебные файлы будут записаны в текущую директорию с расширением trc.

Трассы будут записаны также по истечению времени выполнения программы или при принудительном завершении программы (например, на МВС-1000, МВС-15000 - командой mkill <имя-программы>).

 

Замечание. Если требуется запускать программу или анализатор корректности с параметрами отладки, отличающимися от стандартных (например, изменить ограничения на размеры трасс), то надо с помощью команды dtpar загрузить в текущую директорию файлы со стандартными параметрами отладки (файлы tracer.par, tran.par) и изменить в них нужные параметры. Документацию пользователя можно загрузить в текущую директорию командой 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

 

В настоящее время  средства отладки MPI-программ доступны на следующих кластерах:

Вопросы, замечания и предложения следует направлять по адресу dvm-mpi@keldysh.ru