Учебная программа Глазов 2004 Утверждено на заседании Ученого совета факультета социальных - страница №1/1
ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ
ГОУ ВПО «ГЛАЗОВСКИЙ ГОСУДАРСТВЕННЫЙ ПЕДАГОГИЧЕСКИЙ
ИНСТИТУТ имени В.Г. Короленко»
ПАРАЛЛЕЛЬНОЕ ПРОГРАММИРОВАНИЕ
Учебная программа
Глазов 2004
Утверждено на заседании
Ученого совета факультета
социальных и информационных
технологий
02.07.2004г., протокол №6
УЧЕБНАЯ ПРОГРАММА
Дисциплина – Параллельное программирование
Специальность 351500 – «Математическое обеспечение и администрирование информационных систем»
Составитель – ст. преподаватель Д.Ш. Горбушин
© Глазовский государственный педагогический институт, 2004
1. ЦЕЛИ И ЗАДАЧИ ДИСЦИПЛИНЫ
Целью курса «Параллельное программирование» является овладение методами и средствами параллельной обработки информации и соответствующими языками программирования для подготовки математика-программиста к рациональной деятельности, направленной на создание и применение средств математического обеспечения (МО) информационных систем (ИС), программного обеспечения (ПО) и способов администрирования ИС и сетей, программного обеспечения средств вычислительной техники (ВТ) и автоматизированных систем (АС), использования средств ВТ, развитие новых областей и методов применения ВТ и АС.
Программа курса «Параллельное программирование» предусматривает изучение параллельных вычислительных механизмов и приемов обработки информации, методов и языков параллельного программирования (Ада, Оккам, язык протоколов данных), изучение методов параллельной обработки информации в транспьютерных системах.
В результате изучения предмета у учащихся должны быть сформированы знания, умения и практические навыки в соответствии с требованиями квалификационной характеристики.
2. ТРЕБОВАНИЯ К УРОВНЮ ОСВОЕНИЯ СОДЕРЖАНИЯ ДИСЦИПЛИНЫ
Учащиеся должны иметь представление о:
-
проблемах и направлениях теории и технологии параллельного программирования;
-
тенденциях развития методов и архитектур параллельной обработки информации в транспьютерных системах;
-
основных конструкциях, методах, приемах программирования и средствах спецификации языков параллельного программирования;
-
основных областях применения объектно-ориентированного программирования.
Знать и уметь:
-
основные концептуальные положения параллельного направления программирования;
-
методы, способы и средства разработки программ в рамках направления параллельного программирования;
-
конкретные реализации языков параллельного программирования и приемы программирования;
-
методы проектирования и производства программного продукта, принципы построения, структуры и приемы работы с инструментальными средствами, поддерживающими создание программного обеспечения.
Иметь опыт:
-
работы с конкретными реализациями языков параллельного программирования для решения практических задач;
-
интерпретации и отладки программ на языках параллельного программирования;
-
выбора, проектирования, реализации оценки качества и анализа эффективности программного обеспечения для решения задач в различных предметных областях.
3. ОБЪЕМ ДИСЦИПЛИНЫ И ВИДЫ УЧЕБНОЙ РАБОТЫ
-
Виды учебной работы
|
Всего часов
|
Семестры
|
Общая трудоемкость
|
96
|
7
|
Аудиторные занятия
|
48
|
|
Лекции
|
20
|
|
Практические занятия (семинары)
|
10
|
|
Лабораторные занятия
|
18
|
|
Самостоятельная работа
|
48
|
|
Курсовые работы / рефераты
|
-
|
|
Вид итогового контроля
|
|
-
|
4. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ
4.1. РАЗДЕЛЫ ДИСЦИПЛИНЫ И ВИДЫ ЗАНЯТИЙ
№ п/п
|
Разделы дисциплин
|
Лекции
|
Практ.
|
Лабор.
|
1.
|
Методы и средства параллельной обработки информации
|
|
—
|
—
|
2.
|
Векторизация последовательных выражений алгоритмов
|
|
—
|
|
3.
|
Средства спецификации параллельных процессов
|
|
|
|
4.
|
Синхронизирующие примитивы
|
|
—
|
|
5.
|
Методы и языки параллельного программирования
|
|
|
|
6.
|
Применение языков для решения практических задач
|
|
|
|
7.
|
Сравнение языков
|
|
|
|
8.
|
Параллельная обработка информации в транспьютерных системах
|
|
—
|
|
4.2. СОДЕРЖАНИЕ РАЗДЕЛОВ ДИСЦИПЛИНЫ
-
МЕТОДЫ И СРЕДСТВА ПАРАЛЛЕЛЬНОЙ ОБРАБОТКИ ИНФОРМАЦИИ
Параллельные вычислительные методы, параллельные вычислительные системы, параллельное программирование
2) ВЕКТОРИЗАЦИЯ ПОСЛЕДОВАТЕЛЬНЫХ ВЫРАЖЕНИЙ АЛГОРИТМОВ
Методология канонического отображения алгоритма в графы зависимостей и потока сигналов в матричный процессор.
3) СРЕДСТВА СПЕЦИФИКАЦИИ ПАРАЛЛЕЛЬНЫХ ПРОЦЕССОВ
Средства спецификации параллельных процессов; механизмы взаимодействия асинхронных параллельных процессов;
4) СИНХРОНИЗИРУЮЩИЕ ПРИМИТИВЫ
Механизмы взаимодействия асинхронных параллельных процессов
5) МЕТОДЫ И ЯЗЫКИ ПАРАЛЛЕЛЬНОГО ПРОГРАММИРОВАНИЯ
Язык Ада, матричный язык протокола данных; язык Оккам: основные конструкции и приемы программирования.
6) ПРИМЕНЕНИЯ ЯЗЫКОВ ДЛЯ РЕШЕНИЯ ПРАКТИЧЕСКИХ ЗАДАЧ
7) СРАВНЕНИЕ ЯЗЫКОВ
Эффективности применения; мультипрограммные системы.
8) ПАРАЛЛЕЛЬНАЯ ОБРАБОТКА ИНФОРМАЦИИ В ТРАНСПЬЮТЕРНЫХ СИСТЕМАХ
4.3. ЛАБОРАТОРНЫЙ ПРАКТИКУМ
-
Вычислительные задач:
Параллельное вычисление числа Пи.
Программирование генератора случайных чисел.
Задачи на моделирование:
Моделирование солнечной системы.
Моделирование колебательных процессов.
Модель внутривидовой и межвидовой конкуренции.
Прикладные задачи:
Создание буфер между процессами.
Взаимодействие процессов по одному каналу.
Взаимодействие процессов с альтернативой.
Взаимодействие процессов с условной альтернативой.
5. УЧЕБНО-МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА
ОСНОВНАЯ:
-
Транспьютеры: Архитектура и программное обеспечение/Г. Харп, Д. Мэй, Р. Уэймен и др.: Под ред. Г. Харпа: Пер.с англ. А.А. Агороняга; Под ред. В.П. Семика. - М.: Радио и связь, 1993.-303 с.
-
Вальковский В.А. Распараллеливание алгоритмов программ.-М.Радио и связь. 1993.
-
Джоунз Г. Программирование на языке Оккам/Пер. с англ. - М.: Мир, 1989.-208 с.
-
Мультипроцессорные вычислительные системы/Атовмян И.О., Вайрядян А.С., Оныкий Б.Н.. Сумароков Л.Н.: Под ред. Я.В.Хетагурова.-М.:Энергия,1971.-332с.
-
Программное обеспечение неоднородных распределенных систем: Анализ и реализация/ Г.П. Васильев, В.Е. Горский, В.И. Шяудкулис и др. - М.: Финансы и статистика, 1986.-160 с.
-
Пайл Я. Ада - язык встроенных систем: Пер. с англ./Под ред.А.А.Красилова.-М.:Мир,1984.-238 с.
-
Келли-Бут Стан. Введение в UNIX.2-е изд.-М.:Лори,1995.-594 с.
ДОПОЛНИТЕЛЬНАЯ:
-
Барский А.Б. Параллельные процессы в вычислительных системах. - М.: Радио и связь,1993.
-
Перминов О.Н. Введение в язык программирования Ада. - М. - Радио и связь, 1991.-288 с.
-
Малюгин В.Д. Параллельные логические вычисления посредством арифметических полиномов.-М.:Наука,1997.-192с.
-
Валях Е. Последовательно-параллельные вычисления/Пер.с англ. - М.: Мир,1985.-456 с.
-
Виноградов В.И. Информационно-вычислительные системы: распределенные модульные системы автоматизации. - М.: Энергоатомиздат, 1986.-336с.
-
Нагорный Л.Я. Методы распараллеливания систем уравнений большой размерности для решения их на многопроцессорных структурах. - Электрон.моделирование, 1980,N 1.
-
Пьявченко О.Н. и др. Метод распараллеливания схемы Горнера и его приложение к цифровым вычислительным устройствам. -Автоматика и выч. техника. 1978, N5.
-
Языки программирования Ада, Си, Паскаль: Сравнение и оценка/Под ред. А.Р. Фьюэра и Н. Джехан. - М.: Радио и связь, 1989.
-
Мартин Дж. Вычислительные сети и распределенная обработка данных: программное обеспечение, методы и архитектура: Пер. с англ./Под ред. и с предисл. В.С. Штаркмана. - М.: Финансы и статистика, 1985.-256 с.
6. МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
-
специально оборудованные аудитории и компьютерные классы;
-
персональные компьютеры (модели: 486, Pentium);
-
различные технические и аудиовизуальные средства обучения;
-
система программирования Delphi, VB.NET, С++, mpC, MPI, библиотека классов GALA.
7. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ОРГАНИЗАЦИИ ИЗУЧЕНИЯ ДИСЦИПЛИНЫ
7.1. РЕКОМЕНДАЦИИ ПО ОРГАНИЗАЦИИ САМОСТОЯТЕЛЬНОЙ РАБОТЫ СТУДЕНТОВ
Самостоятельная работа студентов осуществляется с основной и дополнительной рекомендуемой литературой, а также в компьютерном классе в присутствии лаборанта.
7.2. ПЕРЕЧЕНЬ ПРИМЕРНЫХ КОНТРОЛЬНЫХ ВОПРОСОВ И ЗАДАНИЙ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ
-
Технология программирования OpenMP. Спецификации OpenMP для языка С и С++.
-
Система программирования DVM. Основные конструкции DVM.
-
Классификация параллельных вычислительных систем Л. Шнайдера.
-
Классификация параллельных вычислительных систем Д. Скилликорна.
-
Векторно-конвейерные компьютеры.
-
Метакомпьютинг.
7.3. ПРИМЕРНАЯ ТЕМАТИКА РЕФЕРАТОВ
-
Программирование многопоточных приложений в Microsoft VB.NET.
-
Программирование многопоточных приложений в Borland C++ Builder.
-
Система программирования НОРМА (Непроцедурное описание разностных Моделей Алгоритмов).
-
Повышение производительности компьютера.
-
Применение параллельного программирования в моделировании.
-
Параллельные численные методы. Обзор и классификация.
-
Параллельные языки программирования. Обзор и классификация.
7.4. ПРИМЕРННЫЙ ПЕРЕЧЕНЬ ВОПРОСОВ К ЭКЗАМЕНУ
-
Цели и задачи параллельного программирования.
-
История развития параллелизма.
-
Параллельные вычисления. Состав и характеристика.
-
Способы повышения производительности компьютера.
-
Параллельная и конвейерная обработка информации.
-
Архитектура параллельных компьютеров.
-
Проблемы параллельных вычислительных систем.
-
Способы организации мультипроцессорных систем. Система с общей шиной.
-
Способы организации мультипроцессорных систем. Система с матричным коммутатором.
-
Способы организации мультипроцессорных систем. Система с омега связью.
-
Способы организации мультипроцессорных систем. Система с двумерной решеткой.
-
Способы организации мультипроцессорных систем. Система с топологией двумерного куба.
-
Способы организации мультипроцессорных систем. Система с топологий двоичного гиперкуба.
-
Классификация параллельных вычислительных систем.
-
Потоки процессы. Основные понятия и способы организации.
-
Приоритеты потоков.
-
Отладка потоков.
-
Синхронизация потоков.
-
Параллельная обработка информации в транспьютерных системах.
-
Методы и языки параллельного программирования. Основные конструкции и приемы программирования.
ПАРАЛЛЕЛЬНОЕ ПРОГРАММИРОВАНИЕ
Учебная программа
Корректор: Т.В. Телегина
Оригинал – макет: Е.В. Машкова
Изд. Лиц. ИД № 06035 от 12.10.01. Подписано в печать 05.11.04
Формат 60х84 1/16. Усл. печ. л. 0.70. Уч.-изд. л. 0.42. Тираж 100 экз. Заказ 1390 – 2004.
Глазовский государственный педагогический институт
427621, Глазов, ул. Первомайская, 25