 
        
        - •А.Ю. Сыщиков, ю.Е. Шейнин Параллельное программирование.
- •Введение
- •Общее описание задания на курсовую работу
- •Содержание курсовой работы
- •Выбор варианта задания
- •Метод решения и используемые средства
- •Требования к курсовой работе
- •Содержание отчета
- •Оценка курсовой работы
- •Варианты заданий на курсовую работу
- •Пояснения к задачам
- •«Игра «Судоку»: генератор поля»
- •«Игра «Судоку»: решатель задач»
- •«Японский кроссворд»
- •«Расстановка ферзей»
- •«Путешествие коня»
- •«Агрессивные ладьи»
- •«Задача о красных и синих точках»
- •«Задача об окружностях»
- •Построение крaтчaйшего мaршрутa
- •«Минимальное количество монет»
- •«А у вас будет без сдачи?»
- •«Фермер и сарай»
- •Список литературы
Министерство образования и науки РФ
Санкт-Петербургский Государственный Университет Аэрокосмического Приборостроения
Кафедра Информационных Систем
 
А.Ю. Сыщиков, ю.Е. Шейнин Параллельное программирование.
Методические указания к выполнению курсовых работ.
Санкт-Петебург
2010
- Введение
Курсовая работа по дисциплине «Параллельное программирование» («Системы с параллельной обработкой информации») является завершающим этапом изучения данной дисциплины.
В этой работе студент должен показать, в какой мере он освоил теоретические и практические материалы курса и насколько успешно он может решать отдельные задачи, возникающие на практике в процессе разработки программ для параллельных систем.
- Общее описание задания на курсовую работу- Содержание курсовой работы
 
Задание на курсовую работу состоит из следующих частей:
- Изучение задачи своего варианта, разработка и описание общего алгоритма ее решения; 
- Разработка и отладка параллельной программы решения данной задачи в рамках одного из двух изученных стандартов разработки параллельных программ: MPI или OpenMP; 
- Промежуточное представление результатов работы; 
- Подготовка отчета по курсовой работе; 
- Защита курсовой работы. 
- Выбор варианта задания
Выбор варианта задания и стандарта параллельного программирования для разработки программы осуществляется студентом при личном присутствии из списка заданий на курсовые работы, которые еще не были заняты другими студентами.
- Метод решения и используемые средства
При выполнении курсовой работы могут использоваться любые средства параллелизма в рамках выбранного стандарта параллельного программирования.
- Требования к курсовой работе
- Разработанные программы должны содержать достаточное количество распараллеленных вычислений и/или их частей. 
- Количество параллельных процессов должно быть произвольным. Допускается пожелание студента, чтобы задаваемое число параллельных процессов было кратно некоторому требуемому числу. 
- В программе должно засекаться время ее выполнения (с точностью до миллисекунд) и выводиться на экран по итогам работы программы. 
- Программа на большем количестве процессов должна работать быстрее, чем на меньшем количестве процессов. В случае если это не так необходимо веско аргументировать, почему это не так. 
- Если программе требуется больше одной-двух цифр входных данных – такие данные должны задаваться в файле(ах) и читаться оттуда. 
- Размерность задачи для тестового примера должна быть такой, чтобы ее вычисление занимало не меньше 10 секунд (можно больше в разумных пределах). 
- Содержание отчета
- Титульный лист 
- Текст задания с вариантом 
- Теоретическая часть - Краткий обзор по теме задания 
- Общее описание выбранного метода решения 
- Описание применения выбранного метода распараллеливания к выбранному методу решения 
 
- Практическая часть - Схема алгоритма программы 
- Текст существенных (относительно изучаемого предмета и выбранного задания) частей программного кода 
- Примеры работы программы с пояснением выводимых результатов 
 
- Заключительная часть - Описание результатов относительно выбранного задания - ограничения на входные данные 
- качество получаемых результатов 
- другие характеристики (если есть) 
 
- Описание результатов распараллеливания решения задания - изменение времени работы при использовании одного процессора/ядра 
- изменение времени работы при использовании двух процессоров/ядер 
- оценка изменения времени работы при использовании N процессоров/ядер (N>2) 
 
 
- Выводы 
