^
Тема занятия
| Аудиторных занятий, час
|
| лекций
| лаб. работ
| ^
| 4
|
| Тема 1. Введение. Обзор актуальных проблем и задач в компьютерной индустрии
|
|
| Тема 2. Парадигма распределенных вычислений
|
|
| Раздел 2. Кластерные решения. Параллельные алгоритмы
| 4
|
| Тема 3. Суперкомпьютерные системы
|
|
| Тема 4. Основные архитектуры параллельных компьютеров
|
|
| Раздел 3. Эволюция объектной технологии
| 6
|
| Тема 5. Параллельные алгоритмы
|
| 4
| Тема 6. Распределенные вычислительные системы
|
| 4
| Тема 7. Эволюция распределенных технологий. Метамодель
|
|
| Раздел 4. Принципы ПО среднего слоя
| 6
|
| Тема 8. Определение и типы ПО среднего слоя
|
|
| Тема 9. Стандарты OMG. CORBA
|
| 8
| Тема 10. Язык описания интерфейсов (IDL)
|
|
| Итого
| 20
| 16
|
^ Основная
М.Р.Когаловский Энциклопедия технологий баз данных. – М.:Финансы и статистика, 2002. -800с.
Дирк С., Гарбис Д, Рассел П. Корпоративные системы на основе CORBA. – М.: Издательский дом «Вильямс», 2000 г. - 368 с.
А. Цимбал Технология CORBA для профессионалов (+CD-ROM). СПб.: Издательство «Питер», 2001 г. - 624 с..
А.А. Цимбал, М.Л. Аншина Технологии создания распределенных систем. Для профессионалов. – СПб.:Питер, 2003. -576с.
Джейсон Причард Com и Corba. Просто и доступно. – М.: Издательство: Лори, 2001 г.. - 372 с.
Арсеньев Б.П., Яковлев С.А. Интеграция распределенных баз данных. С-Пб.: “Лань”, 2001.
Лацис А. Как построить и использовать суперкомпьютер. – М.Бестселлер.2003. – 240с.
Дополнительная
Воеводин В.В., Воеводин Вл.В. Параллельные вычисления.- СПб.:БХВ-Петербург, 2004.-608с
Корнеев В.Д. Параллельное программирование в MPI. – Москва-Ижевск: Институт компьютерных исследований, 2003. – 304с.
Дж. Сигел CORBA 3. М.:МАЛИП, 2002. – 412с.
Д.Кренке Теория и практика построения баз данных. – СПб.:Питер, 2003. -800с.
Нирва Мориссо-Леруа, Мартин К. Соломон, Джули Басу Oracle8i: Java-компонентное программирование при помощи EJB, CORBA и JSP. Изд-во «Лори», 2002. - 484с.
www.top500.org
www.parallel.ru
http://ilya-evseev.narod.ru/articles/#csa
www.corba.org
СПИСОК лабораторных работ
Моделирование работы многопроцессорной вычислительной системы при выполнении операции перемножения матриц.
Установка и настройка инструментария для поддержки распределенных вычислений: Builder C++, VisiBroker, Java 2 SDK или Java(TM)2 Runtime Environment
Разработка простейшей распределенной системы на основе CORBA-технологии:
Часть 1. Создание CORBA-сервера (описание функций, выполняемых на сервере, описание параметров обмена между приложениями, создание IDL-файлов, создание приложения сервера в среде C++ Builder).
Часть 2. Создание клиентского приложения в среде C++ Builder.
Часть 3. Инициализация связи клиента с сервером. Тестирование работы распределенной системы в локальной сети.
^ К обязательной сдаче экзамена привлекаются студенты, не набравшие количество баллов, необходимых для получения положительной оценки (при условии выполнения всех лабораторных работ).
^
| Срок отчетности
| Оценки
| Контрольная работа
| 6 неделя
| 0 -15 баллов
| Отчет по 1,2 лабораторным работам
| 12 неделя
| 0 -10 баллов
за каждую
| Отчет по 3 лабораторной работе
| 18 неделя
| 0 -20 баллов
| Итоговая аттестация
|
| 0 -45 баллов
| Итого
|
| 0 – 100 баллов
|
^
необходимо набрать 61 балл
(при условии выполнения всех форм контроля) В зависимости от количества набранных в течение семестра баллов выставляются следующие экзаменационные оценки:
61-74 баллов экзамен - “удовлетворительно”
75 - 90 баллов - экзамен - “хорошо”
91 и более баллов - экзамен - “отлично” К обязательной сдаче экзамена привлекаются студенты, не набравшие количество баллов, необходимых для получения положительной оценки. К сдаче экзаменов в традиционной форме также допускаются студенты, желающие получить более высокую оценку. ^
Объяснить взаимосвязь направлений развития информационных технологий и экономической инфраструктуры общества.
Дать обзор наиболее актуальных проблем и задач в компьютерной индустрии.
Описать основные направления в развитии высокопроизводительных вычислений
Описать общие свойства распределенных вычислительных систем.
Сформулировать требования к современным приложениям распределенных корпоративных информационных систем
Раскрыть пирамиду уровней кластерной системы
Описать основные признаки и классы суперкомпьютерных систем
Что такое TOP500? Провести анализ 3-5 позиций.
Привести классификации параллельных компьютеров
Что такое зернистость алгоритма
Описать модель передачи сообщений (message passing)
Описать модель с общей памятью (shared memory)
Характеристики производительности параллельного алгоритма
Закон Амдаля и его следствия
Коммуникационный пакет PVM
Коммуникационный пакет MPI
Библиотеки параллельных программ
Архитектура вычислительной системы(модели/слои)
Модель файлового сервера
Модель сервера СУБД
Модель сервера приложений
Модель доступа через Intra-/Internet CGI/API
Модель доступа через Intra-/Internet через мигрирующие программы распределенной системы)
Требования к современным распределенным системам
Описать эволюцию объектной технологии
Метамодель распределенной системы
^ Блок вопросов 1:
В чем различие между системой клиент-сервер и распределенной системой?
Является ли трехуровневая архитектура примером распределенной системы?
Почему не все системы построены как распределенные системы?
Каковы восемь измерений прозрачности в распределенных системах?
В чем различие между прозрачностью местонахождения и прозрачностью доступа?
В чем различия между прозрачностью производительности и прозрачностью масштабируемости?
Что такое архитектура системы?
Классифицируйте архитектуры.
Что такое распределенная система?
Классифицируйте требования к системам.
Блок вопросов 2:
Приведите основные этапы эволюции архитектур и технологий распределенных систем.
Приведите уровни абстракций представления систем.
Что такое объект в распределенной системе?
Что такое объектный тип?
Что такое объектная заявка?
В чем различие между объектом и объектным типом?
Почему в метаобъектную модель распределенных объектов включены необъектные типы?
Что такое исключение?
Назовите основные особенности распределенных систем с точки зрения их разработчика.
Блок вопросов 3:
Каким уровням модели ISO/OSI соответствует ПО среднего слоя?
Перечислите виды ПО среднего слоя.
Поясните почему не следует использовать транспортный уровень непосредственно.
Какие задачи решаются уровнем представления в ПО среднего слоя?
Что такое маршалинг (marshaling)?
В чем отличие статического от динамического маршалинга (marshaling)?
Назовите задачи, решаемые стабами (stub).
Что такое безопасность типов?
Какой вклад вносят клиентские и серверные стабы в обеспечение безопасности типов?
Что такое язык определения интерфейсов (IDL)?
Перечислите основные этапы разработки распределенных систем.
Блок вопросов 4:
Назовите основные стандарты, принятые Object Management Group.
В чем суть стандарта MDA (Model Driven Architecture)?
Что такое UML (Unified Modeling Language)?
Опишите архитектуру управления объектами стандарта OMG/OMA.
Что такое брокер объектных запросов?
Что такое сервисы CORBA?
Что такое общие (горизонтальные) средства в CORBA?
Что такое интерфейсы предметной области CORBA?
Перечислите основные понятия объектной модели CORBA.
Что такое объект CORBA.
Как различается объектная модель CORBA и COM в отношении наследования интерфейсов?
Определите основные элементы архитектуры CORBA.
Определите роль стаба в CORBA.
Определите роль скелетона в CORBA.
Что такое объектный адаптер?
В чем отличие статического и динамического вызовов в CORBA?
примерныЕ темЫ рефератов и докладов
CORBA и распределенные компьютерные системы
Интеграция CORBA 3 с Java и Интернетом
Ландшафт области распределенных объектов. COM и CORBA – борьба интересов и тенденции развития
Компонентная модель EJB (Enterprise JavaBeans)
Компонентная модель CCM (CORBA Component Model
Компонентная модель .Net
XML- как составная часть технологий создания распределенных систем
Сервисы сообщений как основной механизм взаимодействия для распределенных приложений
WEB-приложения
Корпоративные системы на основе CORBA
Интеграция с базами данных и обработка транзакций с использованием технологии CORBA
Стандарты платформы CORBA
Большие задачи и параллельные вычисления
Технологии параллельного программирования
Как построить и использовать суперкомпьютер?
Список современных информационных технологий и мультимедийных продуктов
Internet
Microsoft Office XP;
Builder C++,
VisiBroker,
Java 2 SDK
Java(TM)2 Runtime Environment;
OMG;
CORBA;
MPI;
PVM;
TOP500
мультимедийный проектор MITSUBISHI SL2U;
|