Параллельное программирование
А. А. Макаров
магистратура, семестр 2
Дать обучающемуся общее представление о параллельных вычислениях: о суперсложных задачах, для которых возникла проблема ускорения вычислений, об устройстве компьютера и источниках его быстродействия, о причинах появления идеи распараллеливания вычислительного процесса и о параллельных вычислительных системах, на которых возможна реализация идеи распараллеливания, о способах построения параллельных вычислительных методов, представления их в виде алгоритмов и о реализации полученных алгоритмов в виде программ для запуска их на параллельных вычислительных системах.
Формирование понимания идеи параллельных вычислений, эффективности распараллеливания для определенных классов задач вычислительной математики, целесообразности распараллеливания в тех или иных задачах (с учетом сложности реализации алгоритмов распараллеливания, устойчивости вычислений, объема используемых ресурсов вычислительной системы, а также коммерческой стоимости их реализации), развитие навыков самостоятельного использования обучающемуся методов отбора классов задач, допускающих распараллеливание, умения самостоятельно оценить целесообразность их распараллеливание на априорно указанной реальной вычислительной системе и реализовать упомянутое распараллеливание на указанной параллельной вычислительной системе.