А.С.Антонов "Введение в параллельные вычисления" (методическое пособие)
А.С.Антонов "Введение в параллельные вычисления" (методическое пособие)
В 2002 году в издательстве физического факультета МГУ вышло методическое
пособие А.С.Антонова
"Введение в параллельные вычисления"
(PDF (711 Кбайт),
PostScript (5.3 Мбайта)).
Автор пособия - научный сотрудник лаборатории Параллельных информационных технологий НИВЦ МГУ,
к.ф.-м.н.
Данное пособие предназначено для начального освоения практического курса параллельных вычислений. Предполагается, что приводимой информации достаточно для начала серьезной работы на параллельных компьютерах (в первую очередь, кластерных системах). При этом основной упор делается на освоение практических навыков работы на вычислительном кластере НИВЦ МГУ. Курс включает в себя вводные сведения об операционной системе UNIX, архитектуре суперкомпьютеров и вычислительных кластеров, обнаружении и использовании параллелизма программ, технологиях параллельного программирования и многие практические сведения, необходимые для начала работы. Он рассчитан ориентировочно на 10 занятий, из которых несколько последних отводятся на отладку и оптимизацию модельной задачи. Методическое пособие содержит весь необходимый материал для начала работы на вычислительных кластерах и создания реальных эффективных параллельных программ.
- Занятие 1. Введение. Коротко об операционной системе UNIX
- 1. Источники информации
- 2. План занятий, практические задания, политика доступа
- 3. Коротко об операционной системе UNIX
- 4. Задания
- Занятие 2. Вычислительный кластер НИВЦ МГУ
- 1. Архитектура кластера SCI
- 2. Вход на кластер
- 3. Компиляция
- 4. Система очередей
- 5. Web-интерфейс запуска задач на вычислительном кластере
- 6. Задания
- Занятие 3. Параллелизм и его использование
- 1. Параллелизм
- 2. Использование параллелизма
- 3. Эффективность распараллеливания
- 4. Обсуждение модельной задачи
- 5. Задания
- Занятие 4. Технология MPI
- 1. Введение
- 2. Общие функции MPI
- 3. Прием/передача сообщений между отдельными процессами
- 4. Задания
- Занятие 5. Технология MPI (продолжение)
- 1. Коллективные взаимодействия процессов
- 2. Синхронизация процессов
- 3. Работа с группами процессов
- 4. Задания
- Занятие 6. Технологии параллельного программирования (обзор)
- 1. Спецкомментарии
- 2. Расширения существующих языков программирования
- 3. Специальные языки программирования
- 4. Библиотеки и интерфейсы, поддерживающие взаимодействие параллельных процессов
- 5. Linda
- 6. Параллельные предметные библиотеки
- 7. Специализированные пакеты и программные комплексы
- 8. Задания
- Занятие 7. Технологии построения суперкомпьютеров. Кластерные технологии (обзор)
- 1. Производительность параллельных компьютеров
- 2. Классификация параллельных компьютеров
- 3. Вычислительные кластеры
- 4. Список TOP500
- 5. Сравнение коммуникационных технологий построения кластеров
- 6. Системы хранения данных
- 7. Высокопроизводительные вычисления в России
- 8. Задания
© Лаборатория Параллельных Информационных Технологий, НИВЦ МГУ