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.
Домашний сайт
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 с ошибкой