Учебный процесс->Основы параллельного программирования
|
Лабораторные работы. Указаны примерные сроки постановки задач в семестре.
(Подробное описание большинства работ можно найти ТУТ)
- Умножение матрицы на вектор в MPI. Варианты:
- вектор целый на каждом процессе, количество строк матрицы делится на количество процессов нацело
- вектор разрезан и его части передаются ("вращаются") по кольцу процессов, количество строк матрицы делится на количество процессов нацело
- один из предыдущих вариантов, количество строк матрицы НЕ делится на количество процессов нацело
Недели: 1,2
- Умножение матрицы на матрицу в MPI.
Недели: 1,2
- Решение СЛАУ методом простых итераций в MPI.
Недели: 1,2
- Умножение матрицы на вектор в OpenMP.
Недели: 3,4
- Умножение матрицы на матрицу в OpenMP.
Недели: 3,4
- Решение СЛАУ методом простых итераций в OpenMP.
Недели: 3,4
- Решение уравнения Пуассона в MPI.
Недели: 3, 4
- Решение СЛАУ методом Гаусса в MPI. Варианты:
- Строки матрицы распределяются между процессами последовательными блоками.
Недели: 5,6
- Строки матрицы распределяются между процессами циклически.
Недели: 5,6
- Программирование многопоточных приложений (+динамические свойства параллельных программ). MPI + POSIX Threads.
Недели: 7, 8
- Умножение матрицы на матрицу на топологии процессов "двумерная решетка" (MPI).
Недели: 9, 10
- Система асинхронного программирования.
Недели: 11, 12
Ccылки
- Стандарты MPI
- Спецификации OpenMP
- Parallel.ru об MPI
- Parallel.ru об OpenMP
- OpenMP на Wikipedia
- Об OpenMP в MSDN
- Начало работы с OpenMP. Ричард Гербер (Intel)
MPI и OpenMP дома
- MPICH --- MPI под Linux и Windows: Читать тут, скачивать тоже. Можно взять у преподавателей.
- Во многих дистрибутивах Linux имеются пакеты с реализациями MPI. Например, пакет LAM в Fedora.
- Поддержка OpenMP под Windows доступна в последних версиях компилятора С++ от Microsoft. Брать Visual Studio у администраторов.
- OpenMP под Linuх и Windows: прочие компиляторы с поддержкой OpenMP. Например Intel, Portland Group, Sun. Возможно также найти и заставить работать продукты научной деятельности такие как OmniMP, OdinMP.
|