ВНИМАНИЕ: В данном разделе представлена текущая версия материалов, которые в дальнейшем будут дорабатываться.
Введение в методы параллельного программирования | |||
| Моделирование и анализ параллельных вычислений | DOC | ||
| Параллельное программирование с использованием OpenMP | DOC | ||
| Параллельные методы умножения матрицы на вектор | DOC | PPT | |
| Параллельные методы матричного умножения | DOC | PPT | |
| Параллельные методы решения систем линейных уравнений | DOC | ||
| Параллельные методы сортировки данных | DOC | ||
| Лабораторная работа 1: Параллельные алгоритмы матрично-векторного умножения | DOC | ||
| Лабораторная работа 2: Параллельные алгоритмы матричного умножения | DOC | ||
| Лабораторная работа 3: Параллельные методы решения систем линейных уравнений | DOC | ||
Технологии разработки параллельных программ | |||
| В рамках проекта Multicore были разработаны учебные материалы по инструментам программирования (по состоянию на 2006-2007 гг.). В 2008-2010 гг. материалы прошли многократную апробацию при проведении научных школ, конференций, программ повышения квалификации. В то же время продолжалось их планомерное развитие, которое к концу 2010 года оформилось в создание учебного курса "Инструменты параллельного программирования", планируемого к внедрению в учебную программу факультета ВМК. Важно отметить гибкую модульную структуру курса, которая позволяет использовать учебные материалы как в виде целостного курса, так и в качестве дополнительного практикума по курсам "Параллельные численные методы" и "Анализ производительности и оптимизация программ", читаемым на факультете. | |||
Технологии построения и использования кластерных систем | |||
| Общий обзор курса | PPT | ||
| Обзор систем управления кластерами | DOC | ||
| Оценка производительности кластерных систем | DOC | ||
| Обзор системы управления кластерами "Метакластер" | DOC | ||
| Лабораторная работа: Система управления кластерами "Метакластер" | PPT | ||
| Лабораторная работа: Microsoft Compute Cluster Server 2003 | DOC | PPT | |
| Лабораторная работа: Отладка параллельных MPI программ в среде Microsoft Visual Studio 2005 | DOC | PPT | |
Введение в технологии GRID | |||
| Alchemi .NET Framework | DOC | PPT | |
| Лабораторная работа 1 - Разработка нового распределенного приложения для инструментария Alchemi | DOC | PPT | CODE |
| Лабораторная работа 2 - Применение модели грид-потоков для внедрения в грид существующего приложения | DOC | PPT | CODE |
| Лабораторная работа 3 - Применение модели грид-заданий для внедрения в грид существующего приложения | DOC | PPT | |
Архитектура вычислительных систем | |||
| Статическая конвейеризация | PPT | ||
| Динамическое планирование | PPT | ||
| Примеры многопроцессорных систем | PPT | ||
| Законы Амдала и Густафсона | DOC | PPT | |
| Классификация архитектур ВС | DOC | PPT | |
| Векторное процессирование | PPT | ||
| Лабораторная работа: SIMD: перспективы производительности | DOC | PPT | |
| Архитектура EPIC | PPT | ||
| Модели многопоточных процессоров | PPT | ||
| Взгляд в будущее | PPT | ||
Операционные системы | |||
| Процессы и потоки | PPT | ||
| Планирование ЦП | PPT | ||
| Синхронизация-1 | PPT | ||
| Синхронизация-2 | PPT | ||
| Взаимоблокировка | PPT | ||
| Лабораторная работа: Задача "Производители-Потребители" | PPT | ||
| Лабораторная работа: Задача "Читатели-Писатели" | PPT | ||
Материалы подготовлены в учебно-исследовательской лаборатории ИТЛаб ННГУ (http://www.itlab.unn.ru) при поддержке корпорации Intel