- •Общие положения
- •1 Разработка и реализация программы управления процессом имитационного моделирования информационно-вычислительной системы
- •Варианты заданий Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Рекомендуемая литература
- •Процесс p2
- •Требования к реализации
- •Требования к отчёту
- •Варианты
- •3 Разработка и программная реализация параллельных игровых алгоритмов
- •Задание 1 Курсовая работа «Крестики-нолики»
- •Задание 2 Курсовая работа «Игра "3 пальца"»
- •Задание 3 Курсовая работа «Гонки»
- •Задание 4 Курсовая работа «Морской бой»
- •Задание 5 Курсовая работа «Червяки»
- •Задание 6 Курсовая работа «Пакман»
- •Задание 7 Курсовая работа «Распределённое вычисление простых чисел»
- •Задание 8 Курсовая работа «Параллельный волновой алгоритм»
- •Задание 9
Задание 9
Можно придумать собственное задание на курсовую работу.
Основное условие: параллельные потоки должны реально параллельно работать для решения одной задачи, а не быть простым разделением независимых задач (как в курсовой №1). Т.е. требуется придумать задание, в котором алгоритм работы будет не таким: «отдать задачу первому потоку, дождаться результата, отдать задачу второму потому, дождаться его результата, и после этого продолжать самому». И не таким: «в первом потоке рисуем GUI, а во втором параллельно делаем вычисления и периодически посылаем сигналы первому на обновление GUI с учетом результатов промежуточных вычислений».
Требуется придумать задание, в котором одна большая задача будет разделена на множество подзадач, которые будут работать максимально независимо и реально параллельно.
Пример: Параллельный многопоточный поиск максимума в массиве.
(Когда n/2 потоков могут одновременно вычислить максимумы половины элементов массива, потом еще n/4 потоков могут вычислить максимумы оставшихся элементов и т.п.)
