Системное программирование и распределенные вычисления

Отчетность: 
зачёт
Тип: 
обязательный
Часов: 
32
Семестр: 
IV-8

В последнее время основным способом повышения производительности вычислителей является увеличение числа параллельно работающих процессоров, однако реализация алгоритмов для подобных вычислителей требует специальных знаний и подходов. В рамках курса изучаются методы параллельного программирование в вычислительных сетях (кластерах) с использованием языка С++ и технологии MPI, методы многопотокового программирования в системах под управлением UNIX, а также особенности системной архитектуры UNIX-систем, и использование системных вызовов UNIX для наиболее эффективного решения ресурсоемких вычислительных задач. Кроме того, рассматриваются способы организации сетевого взаимодействия программ, и приемы эффективного ввода-вывода данных. Курс предназначен для студентов, специализирующихся в области вычислительных методов в физике.