Параллельное программирование.
Параллельное программирование (Фролова)
1. Интерфейс передачи сообщений, библиотека функций MPI. Основные понятия и определения.
2. Реализация интерфейса передачи данных (MPICH). Общая характеристика среды выполнения MPI программ.
3. Особенности взаимодействия параллельных процессов с использованием блокирующих операций двухточечных обменов MPI. Коммуникационные режимы.
4. Особенности взаимодействия параллельных процессов с использованием не блокирующих операций двухточечных обменов MPI. Коммуникационные режимы.
5. Коллективные операции передачи данных. Основные определения. Принцип взаимодействия процессов при выполнении барьерной синхронизации, широковещательной передачи, операций сборки и рассылки данных.
6. Принцип взаимодействия параллельных процессов при выполнении обобщенных коллективных операций сборки и рассылки данных.
7. Типы данных MPI. Понятие производных типов данных MPI. Конструкторы производных типов данных.
8. Управление группами процессов и коммуникаторами. Конструирование групп и коммуникаторов.
9.Понятие виртуальной топологии MPI, типы топологий. Особенности реализации взаимодействия параллельных процессов с использованием топологических функций MPI.
10. Технология программирования OpenMP. Основные конструкции OpenMP С реализации.
(Горьков)
-
История ОС UNIX. Основные понятия ОС UNIX (Пользователь, интерфейс пользователя, привилегированный пользователь, программы, команды, процессы, перенаправление ввода/вывода).
-
Информационное наполнение UNIX. Описание организации информационной подсистемы UNIX. Структура руководств (manpages) и подсистемы info. Алгоритм поиска информации.
-
Понятие интерфейса. Требования к интерфейсу UNIX и их реализация в виде интерфейса командной строки. Свойства командного интерпретатора по организации взаимодействия с пользователем.
-
Файловая система. Структура файловой системы. Монтируемые файловые системы. Интерфейс с файловой системой.
-
Разновидности файлов. Обычные файлы. Файлы – каталоги. Специальные файлы. Связывание файлов с разными именами.
-
Принципы защиты. Идентификаторы пользователя и группы пользователей. Защита файлов. Управление устройствами. Устройство как специальный файл. Драйверы устройств. Внешний и внутренний интерфейс устройств.
-
Управление процессами. Типы процессов. Атрибуты процессов. Жизненный цикл процесса в UNIX. Контекст процесса. Приоритеты процессов. Создание процесса. Сон и пробуждение. Завершение выполнения процесса. Получение информации о процессах. Управление приоритетом процессов. Сигналы: посылка и обработка.
-
Командные языки и командные интерпретаторы. Общая характеристика командных языков. Базовые возможности семейства командных интерпретаторов. Bourne-shell. C-shell. Korn-shell.
-
Оконная система Х как базовое средство графических интерфейсов в среде ОС UNIX. Общая организация X-Window. Клиентская и серверная части. Базовые библиотеки.
-
Принципы сборки и установки пакетов.
(Романова)
КИС
-
Классификация КИС
-
Резервирование корпоративных данных
-
Восстановление корпоративных данных
-
Планирование резервного копирования корпоративных данных
-
Распределенные базы данных (РБД) КИС
-
Распределенное размещение и доступ к данным в КИС
-
Технология репликации распределенных баз данных
-
Модели, методы и планирование репликации распределенных баз данных
-
Распределенная обработка данных в КИС
-
Распределенный запрос в РБД КИС
-
Характеристики и требования к транзакциям
-
Распределенная транзакция в РБД КИС
-
Информационное обеспечение КИС