Материалы по HPC (Высокопроизводительные вычисления)
Так уж получилось, что у меня накопилось огромное количество литературы на тему «Высокопроизводительных вычислений». Я бы хотел ей поделится.
Попутно я буду высказывать свое мнение по subject этих материалов. Попробую сделать этот рассказ живым, осветить каике-то проблемы и предложить решения.
не уверен на счет авторского права, я не заявляю на материалы свое право. но по сути это просто учебные материалы и, считаю, что они могут быть в свободном доступе.
Итак, погнали… под катом — куча ссылок на презентации и лекции (с картинками)
Суперкомпьютерные технологии
Бабенко
Основные понятия о высокопроизводительных вычислениях
Оценка высокопроизводительных систем
Современные технологии высокопроизводительных вычислений
Программирование для высокопроизводительных вычислений
Параллельное программирование на основе MPI
Программирование с параллельными данными
- Концепция параллельных данных
- Операции с параллельными данными
- Технология OpenMP
Исчисление взаимодействующих систем
- Исчисление взаимодействующих систем и высокопроизводительные вычисления
- Математические конструкции
- Поведение процессов
- Формальное определение CCS
Нижегородский ГУ
Программа дисциплины «Параллельные численные методы»
Параллельные численные методы Лабораторная работа: Дифференциальные уравнения в частных производных При поддержке компании Intel + текст
Параллельные численные методы Лабораторная работа Вычисление определенного интеграла
Параллельные численные методы Лабораторная работа Сортировки
Параллельные численные методы Параллельные методы Монте-Карло
Параллельные численные методы Лабораторная работа Параллельные методы Монте-Карло
Параллельные численные методы Метод Гаусса
Параллельные численные методы Метод Холецкого
Параллельные численные методы Метод прогонки
Параллельные численные методы Итерационные методы решения СЛАУ
Параллельные численные методы Решение дифференциальных уравнений в частных производных
Образовательный комплекс «Параллельные численные методы» Лекционные материалы Глава 3
Образовательный комплекс «Параллельные численные методы» Лекционные материалы Глава 4
Образовательный комплекс «Параллельные численные методы» Лекционные материалы Глава 6
Образовательный комплекс «Параллельные численные методы» Лекционные материалы глава 7
HPC Беляев
Методы и алгоритмы параллельного обхода дерева
САФУ Березовский В.В., САФУ КЛАСТЕРЫ
Программа дисциплины «МНОГОПРОЦЕССОРНЫЕ ВЫЧИСЛИТЕЛЬНЫЕСИСТЕМЫ И ПАРАЛЛЕЛЬНОЕ ПРОГРАММИРОВАНИЕ»
Лабораторный практикум » Установка и настройка кластера «
«Многопроцессорные вычислительные системы и параллельное программирование» Конспекты лекций
Богословский МГУ ТГУ
«Архитектура и программное обеспечение высокопроизводительных вычислительных систем» 1-я часть
2-я часть
3-я часть
4-я часть
5-я часть 6-я часть 7-я часть 8-я часть 9-я часть 10-я часть
презентации
Основы построения компьютерных систем + продолжение
+ еще продолжение
Параллелизм на уровне архитектуры процессоров
Основы многопроцессорных вычислительных систем
Многопроцессорные вычислительные системы с общей памятью.
Многопроцессорные вычислительные системы с распределенной памятью
Оценка производительности высокопроизводительных вычислительных систем
Программное обеспечение высокопроизводительных вычислительных систем
МГУ Болдырев
программа курса «ВВЕДЕНИЕ В СУПЕРКОМПЬЮТЕРНЫЕ ТЕХНОЛОГИИ И ИХ ПРИЛОЖЕНИЯ»
презентации
[ПРЕЗЕНТАЦИИ
к конспекту лекций по дисциплине «Введение в суперкомпьютерные технологии и их приложения» Раздел 1](https://docs.google.com/file/d/0BwCVPXuzbPudRVo5MWJOUkpGUnM/edit)
Раздел 2 Раздел 3 Раздел 4 Раздел 5
остальное
Работа 1. Основы работы с кластерными вычислительными системами.
Работа 2. Использование ANSYS Fluent на вычислительном кластере
Работа 3. Оценка эффективности распараллеливания ANSYS Fluent на вычислительном кластере
автор не известен
ОБЗОР АРХИТЕКТУРЫ СОВРЕМЕННЫХ МНОГОЯДЕРНЫХ ПРОЦЕССОРОВ
ГЛАВА 2 МОДЕЛИРОВАНИЕ И АНАЛИЗ ПАРАЛЛЕЛЬНЫХ ВЫЧИСЛЕНИЙ
ПРИНЦИПЫ РАЗРАБОТКИ ПАРАЛЛЕЛЬНЫХ МЕТОДОВ ГЛАВА 3
ГЛАВА 4 ОСНОВЫ ПАРАЛЛЕЛЬНОГО ПРОГРАММИРОВАНИЯ
ГЛАВА 5 ПАРАЛЛЕЛЬНОЕ ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ OpenMP
ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ УМНОЖЕНИЯ ГЛАВА 6 МАТРИЦЫ НА ВЕКТОР
ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ МАТРИЧНОГО ГЛАВА 7 УМНОЖЕНИЯ
ГЛАВА 8 ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯСИСТЕМ ЛИНЕЙНЫХ УРАВНЕНИЙ
ГЛАВА 9 ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ СОРТИРОВКИ
ГЛАВА 10 ПАРАЛЛЕЛЬНЫЕ АЛГОРИТМЫ НА ГРАФАХ
ГЛАВА 11 ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ В ЧАСТНЫХ ПРОИЗВОДНЫХ
ГЛАВА 12 ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ МНОГОЭКСТРЕМАЛЬНОЙ ОПТИМИЗАЦИИ
ГЛАВА 13 ПРОГРАММНАЯ СИСТЕМА ПараЛаб ДЛЯ ИССЛЕДОВАНИЯ МЕТОДОВ ПАРАЛЛЕЛЬНЫХ ВЫЧИСЛЕНИЙ
Дальневосточный федеральный университет Высокопроизводительные сети
Высокоскоростные сети — лекции
дисциплина «КОМПЬЮТЕРНАЯ ГЕОМЕТРИЯ И ГРАФИКА»
лекции
Базовые понятия метода конечных элементов (МКЭ)
Преимущества и недостатки метода КЭ. Сходимость и точность
Понятие параллельных вычислений
Обзор параллельных вычислительных систем
Классификация параллельных вычислительных систем
Оценка эффективности параллельных вычислений
презентации
часть 1 часть 2 часть 6 часть 7 часть 8 часть 9
«Системы реального времени» (elsukova) ФГОС «Дальневосточный федеральный университет» (ДВФУ)
слайды
Планирование в операционных системах реального времени
Тема: Организация взаимодействия процессов
Реализация мультимедиа с использованием суперкомпьютерных технологий
лабы
искуственная билогия исследования в области исскуственных биологических систем (ershov) «ЕСТЕСТВЕННЫЕ МОДЕЛИ ПАРАЛЛЕЛЬНЫХ ВЫЧИСЛЕНИЙ»
лекции
Лекция 3. Системы Линденмайера
Лекция 6. Искусственные нейронные сети
Лекция 7. параллельные алгоритмы и исскуственные билогические системы
Лекция 8. Мембранные вычисления
Лекция 9. Генетические алгоритмы
Лекция 10. Муравьиные алгоритмы
Лекция 11. Алгоритмы роевой оптимизации
Контрольные вопросы по курсу «Естественные модели вычислений»
слайды
Лекция 1 :: Естественные вычисления
Лекция 2 :: Клеточные автоматы
Лекция 4 :: Марковские системы
Лекция 6 :: Искусственные нейронные сети
Лекция 8 :: Мембранные вычисления
Лекция 9 :: Генетические алгоритмы
Лекция 10 :: Муравьиные алгоритмы
Лекция 11 :: Методы роевой оптимизации
«ОСНОВЫ ПАРАЛЛЕЛЬНОЙ АЛГОРИТМИЗАЦИИ» frolov
«Новые алгоритмические языки и технологии параллельного программирования» (gergel)
лекции
ОБЩАЯ ХАРАКТЕРИСТИКА ПАРАЛЛЕЛЬНЫХ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ
ОСНОВЫ ПАРАЛЛЕЛЬНОГО ПРОГРАММИРОВАНИЯ
БАЗОВЫЕ ТЕХНОЛОГИИ ПАРАЛЛЕЛЬНОГО ПРОГРАММИРОВАНИЯ продолжение
ТЕХНОЛОГИИ НА ОСНОВЕ ПАРАЛЛЕЛЬНОГО РАСШИРЕНИЯ СУЩЕСТВУЮЩИХ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ
CAF: РАСШИРЕНИЕ ЯЗЫКА FORTRAN ДЛЯ ПАРАЛЛЕЛЬНОГО ПРОГРАММИРОВАНИЯ
НОВЫЙ ЯЗЫК ПАРАЛЛЕЛЬНОГО ПРОГРАММИРОВАНИЯ CHAPEL
CUDA: ТЕХНОЛОГИЯ ПАРАЛЛЕЛЬНОГО ПРОГРАММИРОВАНИЯ ДЛЯ ГРАФИЧЕСКИХ ПРОЦЕССОРОВ
ПАРАЛЛЕЛЬНОГО ПРОГРАММИРОВАНИЯ ДЛЯ OPENCL – ОТКРЫТЫЙ СТАНДАРТ ГЕТЕРОГЕННЫХ СИСТЕМ
слайды
Язык параллельного программирования Co-Array Fortran
Язык параллельного программирования Co-Array Fortran
Язык параллельного программирования Chapel
Модели параллельных вычислительных систем
Моделирование параллельных вычислений
Параллельное программирование на основе MPI
продолжение
MPI часть 3
Язык параллельного программирования UPC
Язык параллельного программирования X10
программа : Программа дисциплины «Технологии построения и использования кластерных систем»
grudin
программа: «ПАРАЛЛЕЛЬНЫЕ ВЫЧИСЛЕНИЯ В ТОМОГРАФИИ»
Конспект лекций “Параллельные вычисления в томографии»
слайды
Традиционные методы вычислительной томографии
Метод двумерной фильтрации (метод ро-фильтрации). Метод Фурье-синтеза.
Круговая геометрия измерений в ЭВТ. Обратное проецирование в ЭВТ. Метод фурье-синтеза для ЭВТ.
параллельные вычисления в томографии
решение систем уравнений на CPU GPU
метод простой итерации , метод ART, метод SIRT, метод наискорейшего спуска
метод CSP сравнение алгоритмов
параллельные вычисления в электронной томографии
про особенность вычислений на GPU
МГУ Инструменты параллельного программирования для систем с общей памятью
ВЫСОКОПРОИЗВОДИТЕЛЬНЫЕ ВЫЧИСЛЕНИЯ ДЛЯ МНОГОПРОЦЕССОРНЫХ МНОГОЯДЕРНЫХ СИСТЕМ
CUDA
Лекция 2:Архитектура графических адаптеров Nvidia
Лекция 3: Новое в CUDA. Основы работы с глобальной памятью
Семинар 4:Работа с глобальной памятью
Семинар 5:Работа с разделяемой памятью
Семинар 6:Работа с текстурной памятью
«Параллельное программирование для многопроцессорных систем с общей и распределенной памятью»
часть 10 — виртуальные топологии
OpenCL
Лекция 2: API OpenCL времени исполнения
Лекция 4: Работа с текстурной памятью
OpenCL
программа : «Многопоточные вычисления на основе технологий MPI и OpenMP»
Программа дисциплины «Визуализация научных данных на суперкомпьютерах»
Лабораторные работы по курсу «Визуализация научных данных на суперкомпьютерах»
Визуализация научных данных на суперкомпьютерах
«Параллельное программирование для многопроцессорных систем с общей и распределенной памятью» laeva
лекции
ВВЕДЕНИЕ В ПАРАЛЛЕЛЬНОЕ ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ СТАНДАРТА MPI
ДВУХТОЧЕЧНЫЙ БЛОКИРУЮЩИЙ ОБМЕН СООБЩЕНИЯМИ
ДВУХТОЧЕЧНЫЙ НЕБЛОКИРУЮЩИЙ ОБМЕН СООБЩЕНИЯМИ
КОЛЛЕКТИВНЫЕ ВЗАИМОДЕЙСТВИЯ ПРОЦЕССОВ
ПРОИЗВОДНЫЕ ТИПЫ ДАННЫХ. УПАКОВКА И РАСПАКОВКА ДАННЫХ
СОЗДАНИЕ ГРУПП ПРОЦЕССОВ.УПРАВЛЕНИЕ КОММУНИКАТОРАМИ
слайды
Введение в параллельное программирование с использованием технологии CUDA
Иерархия памяти ГПУ и работа с ней в CUDA
Работа с разделяемой памятью. Синхронизация в CUDA
Введение в параллельное программирование с использованием стандарта MPI
Двухточечный блокирующий обмен сообщениями
Двухточечный неблокирующий обмен сообщениями
Коллективные взаимодействия процессов
Производные типы данных. Функции упаковки и распаковки данных
Создание групп процессов. Управление коммуникаторами
[Введение в параллельное программирование с
использованием стандарта OpenMP. Параллельные области](https://docs.google.com/file/d/0BwCVPXuzbPudbEdTWEE1Qlp2djg/edit)
Параллельные циклы. Секции. Директивы master, single, workshare, threadprivate.
«История и методология параллельного программирования» lbs
слайды — История компьютеров с картинками
1
2 3 4 5 6 7 8 9 10 — тут конкретика есть, много
«Технологии параллельного программирования для процессоров новых архитектур» — linev
слайды
Лекция 6. Вычисления с использованием графических процессоров
Лекция 2. Вычисления с использованием графических процессоров. Технология CUDA
Лекция 3. Вычисления с использованием графических процессоров. OpenCL
Лекция 4. Программирование для архитектуры Cell BE, часть 1
Лекция 5. Программирование для архитектуры Cell BE, часть 2
Лекция 6. Программирование для архитектуры Cell BE, часть 3
Лекция 7. Вычисления на ускорителях ClearSpeed
Ссылки на материалы курса «Практикум по MPI и OpenMP»
«ВВЕДЕНИЕ В РАСПАРАЛЛЕЛИВАНИЕ АЛГОРИТМОВ И ПРОГРАММ» lobanov
Учебно-методический план курса «Алгоритмы и анализ сложности» lymar
слайды
анализ эффективности при параллельном…