[ru] [en]

Интеграция с DMTCP

Программный пакет DMTCP (Distributed MultiThreaded CheckPointing ‐ dmtcp.sourceforge.net), позволяет организовать “прозрачное” создание контрольных точек (КТ) для многопоточных и распределенных программ. Пакет реализован на уровне системных библиотек операционной системы (ОС) GNU/Linux и не требует модификаций ядра этой ОС.

DMTCP позволяет обеспечить формирование КТ и восстановление из них для таких программ, как: OpenMPI, MATLAB, Python, Perl. Он поддерживает различные языки программирования, включая “скриптовые” языки.

На данный момент поддерживается только сетевой протокол TCP/IP. В будущем планируется реализовать поддержку технологий Infiniband и Myrinet.

В настоящий момент в DMTCP выполнена только экспериментальная поддержка дельта-сжатия средствами HBICT. Для ее включения необходимо выполнить следующие шаги:

1. Скачать, распаковать и установить пакет HBICT согласно инструкции, приведенной в разделе О проекте.

2. При необходимости (в случае установки HBICT в нестандартные директории) добавить к переменной окружения PATH путь к исполняемому файлу hbict.

3. При необходимости скачать и распаковать исходные коды DMTCP:

$ tar -xzvf dmtcp-X.Y.Z.tar.gz
$ cd dmtcp-X.Y.Z

4. Выполните кофигурацию исходных кодов

$ ./configure --enable-delta-compression <другие опции>

5. Выполните сборку бинарных файлов DMTCP:

$ make

6. Для тестирования работоспособности полученного программного комплекса на наборе тестовых задач, который поставляется с исходными кодами DMTCP, выполните команду:

$ make check

7. Если тестирование завершено успешно ‐ выполните установку пакета DMTCP:

$ make uninstall install