Все большую актуальность для сотрудников Института и ученых из стран-участниц ОИЯИ представляет создание собственного программного обеспечения для проведения ресурсоемких расчетов, требующих различных вычислительных ускорителей, таких, как GPU, Xeon Phi и так далее. В связи с этим возникает необходимость разработки специальных инструментальных средств для облегчения написания и отладки параллельных приложений.
Одним из таких полезных инструментариев является разрабатываемый в ЛИТ пакет H-Utils. Данный пакет реализован в виде набора библиотек и призван помочь в решении типичных проблем, с которыми часто сталкиваются разработчики программ и программных комплексов на высокопроизводительном вычислительном кластере HybriLIT.
Возможности пакета H-Utils:
- динамическое изменение входных параметров, в том числе имеется возможность передачи массивов данных различных типов;
- взаимодействие с уже запущенной на кластере задачей;
- сохранение данных о событиях и ошибках в log-файл с автоматическим указанием текущего времени и динамической настройкой уровня вывода информации.
Несмотря на то, что пакет создавался для работы на гетерогенном кластере HybriLIT, он может использоваться и на других кластерах, имеющих общее дисковое пространство.
Пакет доступен из GitLab по следующей ссылке:
https://gitlab-hybrilit.jinr.ru/aleksand/h-utils
Документация проекта, сгенерированная Doxygen, располагается в папке "doc" проекта H-Utils.