Вы можете стать этим через неделю! Суперкомпьютер программист
Репозиторий (Kaityo256/sevendayshpc)
HTML -версия
Версия PDF
Введение
- Зачем использовать суперкомпьютер?
День 1: Создание окружающей среды
Torie Azu готовит среду, в которой вы можете использовать MPI на своем ПК и попробовать простое программирование MPI.
- Что такое MPI?
- В стороне: MPI сложно?
- Установка MPI
- Мой первый MPI
- Классифицировать
- О стандартном выходе
- Отладка программ MPI с GDB
День 2: Как использовать суперкомпьютер
Что нужно знать при использовании суперкомпьютера. Как бросить работу и т. Д.
- Введение
- Что такое суперкомпьютер?
- В стороне: ошибка памяти BlueGene/L
- Как получить учетную запись суперкомпьютера
- Как работает выполнение работы
- Как написать сценарий работы
- Справедливая доля
- Засыпание
- Цепная работа
- Поставка
- Параллельные файловые системы
День 3: самоочевидная параллель
О самоочевидном параллелизме, широко известном как «глупая параллель».
- Что такое самоочевидная параллель или даже называется глупым пара?
- Пример 1 тривиального параллелизма: циркулярность
- Самоочевидный параллельный шаблон
- Тривиальный параллельный пример 2: обработка многих файлов
- Пример 3 тривиального параллелизма: статистическая обработка
- Эффективность параллелизации
- Разница между параллелью выборки и параллелизмом параметров
День 4: Нетривиальный параллелизм по районам
В качестве примера нетривиального параллелизма мы разделим одномерные уравнения термической проводимости на области.
- Нетривиальная параллель
- Одномерное уравнение диффузии (последовательная версия)
- Одномерное уравнение диффузии (параллельная версия)
- В стороне: нетерпеливые и протоколы Rendezvous
День 5: Уравнение двумерной диффузии реакции
В качестве примера полномасштабной программы MPI мы разделим двумерное уравнение диффузии реакции на область.
- Серийная версия
- Параллелизация Шаг 1: Подготовка к общению и т. Д.
- Параллелизация Шаг 2: Сохраните данные
- Параллелизация Шаг 2: Коммуникации Норисиро
- Параллелизация Шаг 3: Реализация параллельного кода
- В стороне: хлопот MPI
День 6: гибридная параллель
Гибридная параллелизация с использованием параллельной процесса и параллелизма потока. Вещи, которые должны быть особенно осторожны, когда параллельные потоки.
- Что такое гибридная параллель?
- Виртуальная память и TLB
- В стороне: о TLB Miss
- Нулевой
- Пример OpenMP
- Оценка эффективности
- В стороне: история Рока
- Примеры гибридного параллелизма
День 7: Симд
Относительно конверсии SIMD.
- Введение
- Что такое Симд?
- Попробуйте прикоснуться к реестру SIMD
- В стороне: язык собрания? Ассамблее?
- Простой пример SIMD
- В стороне: обработка арифметики с плавающей запятой в x86
- Более практичная версия SIMD
Заключение
лицензия
Copyright (C)-2018-Present Hiroshi Watanabe
Этот текст и иллюстрация (включая файлы PPTX) представлены в атрибуции Creative Commons 4.0 (CC-BY 4.0).
Эта статья и картинки лицензированы по международной лицензии Creative Commons Attribution 4.0.
Программы, включенные в этот репозиторий, представлены по лицензии MIT.
Исходные коды в этом репозитории лицензированы по лицензии MIT.
При создании версии HTML, GitHub-Markdown-CSS используется в качестве CSS.