140 likes | 308 Views
TDB ОТКРЫТАЯ РАСПРЕДЕЛЕННАЯ ПРОГРАММНАЯ СИСТЕМА ИНТЕРАКТИВНОЙ ОТЛАДКИ MPI-ПРОГРАММ: АРХИТЕКТУРНЫЕ РЕШЕНИЯ И ОБЩИЕ ПРИНЦИПЫ РЕАЛИЗАЦИИ. «СУПЕРКОМПЬЮТЕРНЫЕ СИСТЕМЫ И ИХ ПРИМЕНЕНИЕ» ( SSA '2004 ). авторы. ИЦМС ИПС РАН, Переславль-Залесский, Россия. А.И. Адамович М.Р. Коваленко.
E N D
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: • распределенная и многокомпонентная • открытая и переносимая • гибкая • многопользовательская
1) Первичный демон 2) Вторичный демон 3) Центральный сервер 4) Клиентский компонент 5) Сервер отладки архитектура ПС TDB:распределенность и многокомпонентность
архитектура ПС 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
контакты • Коваленко Максим Русланович madmax@botik.ru • Адамович Алексей Игоревичlexa@botik.ru • Сергей Михайлович Абрамов abram@botik.ru
? Благодарю за внимание! пожалуйста, ВОПРОСЫ...