1. Введение в предмет

  • Просмотров 680
  • Скачиваний 48
  • Размер файла 20
    Кб

ПАРАЛЛЕЛЬНое программирование Кафедра систем телекоммуникаций, факультет физико-математических и естественных наук Обязательная дисциплина, привязанная к семестру Трудоемкость – 4 кредита, 2 часа лекций и 2 часа лабораторных занятий в неделю Цель курса Целью курса является изучение принципов и освоение практических навыков параллельного программирования с использование технологии MPI. В процессе изучения курса даются

базовые понятия о параллельных компьютерах и супер-ЭВМ, рассматриваются особенности программирования на массивно-параллельных компьютерах. Содержание курса Лекции Тема 1. Введение в предмет Параллельные компьютеры и суперЭВМ; суперЭВМ и сверхвысокая производительность; увеличение производительности ЭВМ; параллельная обработка данных на ЭВМ; краткая история появления параллелизма в архитектуре ЭВМ; использование

параллельных вычислительных систем. Тема 2. Особенности программирования на массивно-параллельных компьютерах Общая структура компьютера CRAY Y-MP C90; разделяемые ресурсы процессора; вычислительная секция процессора; секция управления процессора; параллельное выполнение программ; пиковая производительность CRAY Y-MP C90. Пиковая производительность компьютера CRAY C90; понятие о векторизации программ; анализ узких мест в архитектуре

компьютера CRAY C90 (один процессор); суммарное влияние отрицательных факторов на производительность компьютера. Массивно-параллельные компьютеры, общие черты; общая структура компьютера CRAY T3D; коммуникационная сеть; особенности синхронизации процессорных элементов; факторы, снижающие производительность параллельных компьютеров. Тема 3. Технологии параллельного программирования. Message Passing Interface (MPI) MPI. Терминология и

обозначения; общие процедуры MPI; прием/передача сообщений между отдельными процессами; объединение запросов на взаимодействие; совмещенные прием/передача сообщений; коллективные взаимодействия процессов; синхронизация процессов; работа с группами процессов; предопределенные константы; примеры MPI-программ. Лабораторные занятия Введение в операционную систему UNIX, параллелизм и его использование. Общая структура программы,