TDB ОТКРЫТАЯ РАСПРЕДЕЛЕННАЯ ПРОГРАММНАЯ СИСТЕМА ИНТЕРАКТИВНОЙ ОТЛАДКИ MPI-ПРОГРАММ: АРХИТЕКТУРНЫЕ РЕШЕНИЯ И ОБЩИЕ ПРИНЦИПЫ РЕАЛИЗАЦИИ «СУПЕРКОМПЬЮТЕРНЫЕ СИСТЕМЫ И ИХ ПРИМЕНЕНИЕ» (SSA'2004)
авторы ИЦМС ИПС РАН, Переславль- Залесский, Россия А.И. Адамович М.Р. Коваленко
история разработки Т-система ИЦМС ИПС РАН, с начала 90-х до 2000г. Программа «СКИФ» Союзного Государства гг. Т-система и ее окружение: Т-система (промышленная версия); компилятор TGCC; система интерактивной отладки TDB; и др.
цели проведения разработки Поддержка разработки ПО на вычислительных системах семейства «СКИФ» элемент единого набора инструментальных средств; ориентация на поддержку Т-системы. Экономичность снижение расходов на приобретение и владение ВС «СКИФ» Информационная независимость
предтечи и аналоги P2D2 (Portable Debugger for Parallel and Distributed Programs, NASA, 1994, Doreen Cheng, Robert Hood [3]) TotalView (Etnus) DDT (Distributed Debugging Tool, Streamline Computing)
основные архитектурные принципы архитектура TDB: распределенная и многокомпонентная открытая и переносимая гибкая многопользовательская
архитектура ПС TDB: распределенность и многокомпонентность 1) Первичный демон 2) Вторичный демон 3) Центральный сервер 4) Клиентский компонент 5) Сервер отладки
архитектура ПС TDB открытость и переносимость TDB-протокол (прикладной уровень) определяет интерфейс взаимодействия различных компонентов ПС TDB; дает возможность использовать различные реализации компонентов: различные реализации клиентских компонентов; возможность поддержки различных базовых отладчиков; возможность поддержки нестандартных программных сред и аппаратных платформ
архитектура ПС TDB гибкость использование свободно-доступных программных компонентов АСЕ, libxml++, bonobo, libpcre, libgtk2.x, scintilla, gnome-debug-tdb (на основе gnome-debug) возможность использования коммерческих продуктов в качестве большинства компонентов. Пример: сервер отладки
подробности реализации Linux 32-разрядныая архитектура Intel Xeon/AMD Athlon, дистрибутивы: Debian, RedHat; 64-разрядныая архитектура AMD Opteron, дистрибутив SuSe открытый мост над частными водами поддерживаемые реализации MPI платформы LAM MPI MPICH MPI SCALI MPI MP-MPICH MPI
присоединение отлаживаемого процесса запуск сервера отладки производится из пользовательского приложения в процессе выполнения специальных функций библиотечного компонента
реализации клиентского компонента: интерфейс GTDB
контакты Коваленко Максим Русланович Адамович Алексей Игоревич Сергей Михайлович Абрамов
Благодарю за внимание! ? пожалуйста, ВОПРОСЫ...