Скачать 127.57 Kb.
|
ДАЛЬНЕВОСТОЧНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ Учебно-методический комплекс дисциплины «Параллельное программирование» Разработчик: И.В.Прохоров Идентификационный номер: УМКД.13(101)-01040001-М2.В.ОД.2-2012 Контрольный экземпляр находится на кафедре информатики, математического и компьютерного моделирования ШЕН ДВФУ Лист из ![]() ![]() МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное автономное образовательное учреждение высшего профессионального образования «Дальневосточный федеральный университет» (ДВФУ) Школа естественных наук ДВФУ ![]()
РАБОЧАЯ ПРОГРАММА УЧЕБНОЙ ДИСЦИПЛИНЫ (РПУД) Параллельное программирование 010400.68 Прикладная математика и информатика Форма подготовки очная Школа естественных наук ДВФУ Кафедра информатики, математического и компьютерного моделирования Курс 1 семестр 1 лекции 18 (час.) практические занятия 36 (час.) лабораторные работы всего часов аудиторной нагрузки54 (час.) самостоятельная работа 54(час.) контрольные работы зачет в 1 семестре экзамен Рабочая программа составлена в соответствии с требованиями федерального государственного образовательного стандарта высшего профессионального образования от 20 мая 2010 г. № 545 «Об утверждении и введении в действие ФГОС ВПО по направлению 010400 Прикладная математика и информатика (квалификация магистр) Рабочая программа обсуждена на заседании кафедры информатики, математического и компьютерного моделирования «16» мая 2012 г. Заведующий кафедрой А.Ю. Чеботарев Составитель профессор кафедры информатики, математического и компьютерного моделирования И.В. Прохоров Оборотная сторона титульного листа РПУД I. Рабочая программа пересмотрена на заседании кафедры: Протокол от «_____» _________________ 200 г. № ______ Заведующий кафедрой _______________________ __________________ (подпись) (И.О. Фамилия) II. Рабочая программа пересмотрена на заседании кафедры: Протокол от «_____» _________________ 200 г. № ______ Заведующий кафедрой _______________________ __________________ (подпись) (И.О. Фамилия) АННОТАЦИЯ ЦЕЛИ И ЗАДАЧИ ДИСЦИПЛИНЫ Целью дисциплины является: изучение методологических и концептуальных теоретических сведений об основах параллельной алгоритмизации, высокопроизводительных и параллельных вычислений, а также подготовка специалистов, умеющих применять современные методы параллельного программирования, в дальнейшей профессиональной деятельности. Задачами дисциплины являются: изучение методов и технологий параллельной алгоритмизации, высокопроизводительных и параллельных вычислений, МЕСТО ДИСЦИПЛИНЫ В СТРУКТУРЕ ОП ВПО Дисциплина является необходимой частью образовательной программы подготовки магистров по магистерской программе "Математическое моделирование" направления 010400 “Прикладная математика и информатика”. Дисциплина базируется на следующих дисциплинах: «Информатика», «Практикум на ЭВМ» Знания, полученные по освоении дисциплины, необходимы при выполнении магистерской диссертации. РЕЗУЛЬТАТЫ ОСВОЕНИЯ ДИСЦИПЛИНЫ В результате освоения дисциплины, обучающийся должен: обладать компетенциями: общекультурными (ОК):
профессиональными (ПК): научная и научно-исследовательская деятельность: способностью проводить научные исследования и получать новые научные и прикладные результаты (ПК-1);
проектная и производственно-технологическая деятельность: способностью углубленного анализа проблем, постановки и
организационно-управленческая деятельность:
педагогическая деятельность:
консорциумная:
Для освоения дисциплины «Параллельное программирование» требуется знание разделов дисциплин "Информатика" и “Практикум на ЭВМ”. Для изучения дисциплины студент должен: Знать: основные принципы построения параллельной алгоритмизации; основные технологии и принципы параллельного программирования. Уметь: формулировать и решать задачи, возникающие в ходе научно-исследовательской деятельности и требующие использование технологии параллельной алгоритмизации, параллельных и высокопроизводительных вычислений; выбирать необходимые технологии программирования, модифицировать существующие и разрабатывать новые параллельные алгоритмы. Владеть: фундаментальными знаниями в области параллельного программирования и высокопроизводительных вычислений, навыками самостоятельной научно-исследовательской деятельности, требующей широкого образования в соответствующем направлении, способностью использовать полученные знания в профессиональной деятельности.
(18 час.) Тема 1. Вводное занятие. (1 час)
Тема 2. Параллелизм и его использование. (5 часов)
Тема 3. Синхронизация процессов. (5 часов)
Тема 4. Коллективные коммуникации. (3 часа)
Тема 5. Математические проблемы параллельных вычислений. (1 час)
Тема 6. Информационная структура алгоритмов. (3 часа)
Практические занятия (36 часов.) Занятие 1. (2 часа) Алгоритм решения систем линейных алгебраических уравнений с квадратной невырожденной матрицей методом Гаусса с использованием языка Си++ и функций MPI Занятие 2. (4 часа) Разработка и реализация на языке параллельного программирования алгоритма для оценки производительности однопроцессорного ПК и многоядерной архитектуры, состоящей из нескольких узлов. Занятие 3. (2 часа) Оценка производительности системы параллельного счета при условии, что число запущенных процессов больше чем число вычислительных ядер. Занятие 4. (2 часа) Разработка алгоритма и реализация его в виде С++ кода для подсчета среди чисел заданной значности, чисел с максимальной устойчивостью. Занятие 5. (2 часа) Разработка параллельной программы ЭВМ для поиска k-той порядковой статистики в массиве за линейное время. Занятие 6.(2 часа) Разработка параллельной программы ЭВМ для сортировки массива вещественных чисел с повторениями элементов. Занятие 7. (2 часа) Разработка программы ЭВМ умножения матриц в топологии «двумерная решетка» с использованием типов данных для столбца и минора матрицы. Занятие 8. (2 часа) Создание коммуникаторов, в которые входят процессы с четными и нечетными рангами, соответственно, и создать интеркоммуникатор между ними. Продемонстрировать их работу на каком-либо простом примере. Занятие 9. (2 часа) Разработка алгоритма решения систем линейных алгебраических уравнений с квадратной невырожденной матрицей методом Гаусса с использованием языка Си++ и функций MPI с использованием односторонних коммуникаций. Занятие 10. (2 часа) Разработка параллельной программы ЭВМ расчета площади круга методом Монте-Карло. Занятие 11. (2 часа) Работа со скрипами, bat файлами и заданиями в очереди. Занятие 12. (2 часа) Экспериментальная оценка программного и аппаратного ускорения системы и вычисление доли параллельных инструкций для программы ЭВМ для решения СЛАУ. Оптимизация алгоритма. Занятие 13.(2 часа) Экспериментальная оценка программного и аппаратного ускорения системы и вычисление доли параллельных инструкций для задачи подсчета среди чисел заданной значности, чисел с максимальной устойчивостью. Оптимизация алгоритма. Занятие 14. (2 часа) Экспериментальная оценка программного и аппаратного ускорения системы и вычисление части параллельных инструкций для задачи поиска k-той порядковой статистики в массиве за линейное время. Оптимизация алгоритма. Занятие 15. (2 часа) Экспериментальная оценка программного и аппаратного ускорения системы и вычисление части параллельных инструкций по закону Амдала для умножения матриц в топологии «двумерная решетка» с использованием типов данных для столбца и минора матрицы. Оптимизация алгоритма. Занятие 16. (2 часа) Разработка альтернативных параллельных вычислительных алгоритмов решения одной из задач данного курса. Сравнение производительности, эффективности и оптимизированности. Занятие 17. (2 часа) Масштабирование параллельного высокопроизводительного численного алгоритма.
ВОПРОСЫ К ЗАЧЕТУ
Основная литература:
Дополнительная литература 12. В.А.Вальковский, В.Э.Малышкин. Синтез параллельных программ и систем на вычислительных моделях. - Наука,Сибирское отделение, 1988, 128 стр. 13. В.Котов. Сети Петри. Наука, 1990. 14. С.М.Ачасова, О.Л.Бандман. Корректность параллельных вычислительных процессов. Наука, 1990. 15. Дж. Питерсон. Теория сетей Петри и моделирование систем. Мир, 1984 (J.Peterson. Petri Net Theory and the Modeling of Systems. Prentice-Hall, inc. 1981). 16. Ч.Хоар. Взаимодействующие последовательные процессы, Мир, 1989, 264 стр. 17.В.Анисимов. Программирование распределенных вычислительных систем. Под редакцией В.Е.Котова. Системная информатика, выпуск 3, Наука, 1993, стр. 210-247. 18.В.Н.Сачков. Комбинаторные методы дискретной математики, Наука, 1977, 317 стр. 19.Х.Пападимитриу, К.Стайглиц. Комбинаторная оптимизация. Алгоритмы и сложность. Москва, Мир, 1985 20.М.Гэри, Д.Джонсон. Вычислительные машины и труднорешаемые задачи. – М., Мир, 1982, - 416 с. 21.Ю.А.Березин, В.А.Вшивков. Метод частиц в разреженной плазме. Наука, Новосибирск. 1980. 22. В.В.Воеводин, Вл.В. Воеводин. Параллельные вычисления. БХВ – Петербург2002. – 609с. |
![]() | Контрольный экземпляр находится на кафедре информатики, математического и компьютерного моделирования шен двфу | ![]() | Параллельное программирование 010707. 65 специальность «медицинская физика» Форма подготовки очная |
![]() | Учебно-методический комплекс составлен в соответствии с требованиями федерального государственного образовательного стандарта высшего... | ![]() | Учебно-методический комплекс составлен в соответствии с требованиями государственного образовательного стандарта высшего профессионального... |
![]() | Учебно-методический комплекс составлен в соответствии с требованиями государственного образовательного стандарта высшего профессионального... | ![]() | Учебно-методический комплекс составлен в соответствии с требованиями государственного образовательного стандарта высшего профессионального... |
![]() | Учебно-методический комплекс составлен в соответствии с требованиями государственного образовательного стандарта 2-го поколения высшего... | ![]() | Учебно-методический комплекс составлен в соответствии с требованиями государственного образовательного стандарта высшего профессионального... |
![]() | Умкд составлен к и н., доцентом С. И. Кангуном, к и н., доцентом Е. С. Меер, к и н., доцентом Е. Л. Зберовской | ![]() | Правоведение Направление подготовки 032100. 62 Физическая культура Форма подготовки очная |
Поиск Главная страница   Доклады   Рефераты   Курсовая работа   Лекции    |