«СУПЕРКОМПЬЮТЕРНЫЕ СИСТЕМЫ И ИХ ПРИМЕНЕНИЕ» ( SSA '2004 )
description
Transcript of «СУПЕРКОМПЬЮТЕРНЫЕ СИСТЕМЫ И ИХ ПРИМЕНЕНИЕ» ( SSA '2004 )
TDBОТКРЫТАЯ РАСПРЕДЕЛЕННАЯ
ПРОГРАММНАЯ СИСТЕМА ИНТЕРАКТИВНОЙ ОТЛАДКИ
MPI-ПРОГРАММ:
АРХИТЕКТУРНЫЕ РЕШЕНИЯ И ОБЩИЕ ПРИНЦИПЫ
РЕАЛИЗАЦИИ
«СУПЕРКОМПЬЮТЕРНЫЕ СИСТЕМЫ И ИХ ПРИМЕНЕНИЕ»
(SSA'2004)
авторы
ИЦМС ИПС РАН, Переславль-Залесский, Россия
• А.И. Адамович
• М.Р. Коваленко
история разработки
• Т-система ИЦМС ИПС РАН, с начала 90-х до 2000г.• Программа «СКИФ» Союзного
Государства 2000-2004гг. Т-система и ее окружение:
―Т-система (промышленная версия);―компилятор 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)
возможность использования коммерческих продуктов― в качестве большинства компонентов. Пример:
сервер отладки
подробности реализации
Linux32-разрядныая архитектура Intel Xeon/AMD
Athlon, дистрибутивы: Debian, RedHat;64-разрядныая архитектура AMD Opteron,
дистрибутив SuSe
открытый мост над частными водами
поддерживаемые реализации MPI
платформы
LAM MPIMPICH MPISCALI MPIMP-MPICH MPI
присоединение отлаживаемого процесса
запуск сервера отладкипроизводится изпользовательского приложенияв процессе выполненияспециальных функцийбиблиотечногокомпонента
реализации клиентского компонента: интерфейс GTDB
контакты
• Коваленко Максим Русланович
• Адамович Алексей Игоревич [email protected]
• Сергей Михайлович Абрамов [email protected]
Благодарю за внимание!
Благодарю за внимание!
?пожалуйста,ВОПРОСЫ...