README.md

Отладчик параллельных программ для ОС Unix/Linux

PD - масштабируемый параллельный графический отладчик, который позволяет отлаживать:

  • однопроцессные и многопоточные программы;
  • программы, использующие OpenMP интерфейс;
  • параллельные распределенные программы с MPI интерфейсом;
  • программные коды, в которых одновременно используются MPI и OpenMP интерфейсы, а также CUDA SDK;
  • клиент-серверные программы;
  • гетерогенные программы, исполняющиеся на разных аппаратных платформах, в том числе и на сопроцессорах.

Параллельный отладчик поддерживает синтаксис языков программирования Фортран, Си и Си++.

Parallel PD Debugger for OS Unix/Linux

PD is a scalable graphical debugger that allows you to debug:

  • single-process and multi-threaded programs;
  • programs using the OpenMP interface;
  • parallel distributed programs with MPI interface;
  • program codes that simultaneously use MPI and OpenMP interfaces as well as CUDA SDK;
  • client-server programs;
  • heterogeneous programs running on different hardware platforms including coprocessors.
The parallel debugger supports the syntax of the Fortran, C and C++ programm languages.

Домашний сайт

www.pdebugger.ru

Лицензионное соглашение

Перед использованием ознакомительной версии рекомундуется прочитать данное лицензионное соглашение

Программные требования

  • ОС Unix/Linux.
  • GDB версии 7.x+, утилиты script, add2line и objdump.
  • JDK 9+.
Если параллельный отладчик развертывается на кластере, то этим требованиям должны удовлетворять как инструментальные серверы, так и вычислительные узлы.

Установка ознакомительной 30-дневной однопользовательской версии с поддержкой 2 процессов и 2 потоков на процесс

  • Из-под суперпользователя необходимо разархивировать файл tgz (в сетевой каталог для кластера), используя команду tar xzf distr-eval-pd-7.6.5-2.tgz
  • Вызвать сценарий $PD_HOME/bin/configurator, скорректировать значения свойств параллельного отладчика, если требуется. Обязательно нажать '0'!
  • Если JDK не установлен, то установить JDK в каталог $PD_HOME, исправить ссылку $PD_HOME/java на установленную версию (пусть это будет jdk-17),
    выполнив команды cd $PD_HOME; ln -fs $PD_HOME/jdk-17 java
  • Если JDK установлен (пусть это jdk-17, установленный в /opt), то экспортировать переменную окружения JAVA_HOME, используя команду export JAVA_HOME=/opt/jdk-17
  • Опционально: собрать/установить профилировщики GPT и mpiP, собрать GDB 9.1 c исправлениями из $PD_HOME/patches. Зафиксировать перечисленное ПО в каталогах и сценариях параллельного отладчика.

ВНИМАНИЕ! ДЛЯ КОМФОРТНОЙ ОТЛАДКИ ПРОГРАММ (ОСОБЕННО НА ФОРТРАНЕ) ПЕРЕСБОРКА ПРОПАТЧЕННОГО GDB ОБЯЗАТЕЛЬНА!

Платформа ARM

  • На платформе ARM надо пересобрать GDB, используя свежую версию. Штатная версия GDB 7.6 не может быть использована.
  • Для успешного запуска графического интерфейса параллельного отладчика необходимо в подкаталоге lib в каталоге JVM создать файл fontconfig.properties со следующими строками:
    version=1
    sequence.allfonts=default

Платформы Эльбрус, RISC-V

  • В ОС для платформ есть необходимые для функционирования параллельного отладчика версии программных компонентов, проблем нет.

Запуск

  • Из Х-терминала (xterm) вызвать сценарий $PD_HOME/bin/pdx.

Документация

  • Руководства пользователя и администратора находятся на сайте отладчика и в каталоге $PD_HOME/doc.

Публикации

Ошибки, предложения, консультация по техническим вопросам

  • Информацию об ошибках, предложения по улучшению параллельного отладчика, вопросы технического характера посылайте на электронный адрес pdebugger@mail.ru с соответствующей темой.

Вопросы приобретения

  • Вопросы приобретения неограниченной версии или ограниченной требуемым количеством процессов и пользователей
    посылайте на электронный адрес pdebugger@mail.ru c темой "Покупка".
    В письме необходимо указать организацию, а также количество пользователей и максимальное число процессов,
    отладку которых должен обеспечивать отладчик параллельных программ.

Описание

Параллельный отладчик для ОС Unix/Linux, обеспечивающий отладку Си/Си++, Фортран программ на вычислительном кластере, поддерживает GPU CUDA. A parallel debugger that provides debugging of C/C++, Fortran programs on a computing cluster, supports GPU CUDA, it works on the all Unix/Linux platforms have JDK and GDB.

Конвейеры
0 успешных
0 с ошибкой