Выборка элементов массива

Параллельные вычисления (базовый курс)

Глава 1. Архитектура параллельных вычислительных систем

Глава 1.1. Основные классы параллельных вычислительных систем

Классификация параллельных вычислительных систем

Тест: Классификация вычислительных систем по Флину

Тест: Классификация вычислительных систем по типу строения памяти

Векторно-конвейерные системы и векторно-параллельные (SIMD-системы)

Тест: Классификация SIMD-вычислительных систем

Многопроцессорные системы (MIMD-системы)

Тест: Классификация MIMD-систем

Многопроцессорные системы (MIMD-системы). Вычислительные кластеры

Тест: Классификация вычислительных кластеров

Производительность параллельных вычислительных систем

Тест: Основные меры производительности параллельных вычислительных систем

Тест: Гипотеза Минского

Глава 1.2. Коммуникационная среда параллельных вычислительных систем

Компоненты коммуникационной среды

Тест: Компоненты коммуникационной среды

Топологии коммуникационных сетей

Тест: Расстояние между процессорами и диаметр и коммуникационной сети

Тест: Типовые топологии коммуникационной сети

Сетевые коммутаторы

Тест: Классификация сетевых коммутаторов

Основные характеристики коммуникационных сетей

Тест: Основные параметры коммуникационной сети

Глава 1.3. Параллельные системы нетрадиционной архитектуры

Нейросетевые вычислительные системы

Тест: Определение искусственного нейрона

Тест: Классификация нейронных сетей

Вычислительные машины потока данных и ассоциативные вычислительные машины

Тест: Формат команды машины потока данных

Тест: Структура ассоциативного запоминающего устройства

Глава 2. Программное обеспечение параллельных вычислительных систем

Глава 2.1. Классификация и основные понятия операционных систем параллельных вычислительных систем

Классификация мультипроцессорных операционных систем

Тест: Классификация операционных систем мультипроцессоров

Основные понятия многопроцессорных операционных систем

Тест: Основные функции операционных систем МВС

Тест: Понятия процесса, контекста процесса, потока (нити)

Глава 2.2. Операционные системы параллельных вычислительных систем. Синхронизация и коммуникации процессов.

Операционные системы мультипроцессоров. Синхронизация процессов

Тест: Необходимость синхронизации процессов

Тест: Критическая область (критическая секция)

Тест: Понятия семафора, двоичного семафора

Тест: Понятия спин-блокировки и двоичного экспоненциального отката

Операционные системы мультикомпьютеров. Коммуникации процессов

Тест: Варианты реализации обмена данными между процессами посредством передачи сообщений

Тест: Обмен данными между процессами посредством передачи сообщений. Вызов удаленной процедуры

Тест: Обмен данными между процессами посредством передачи сообщений. Простое рандеву

Операционные системы мультикомпьютеров. Управление распределенной памятью

Тест: Преимущества модели обмена данными через общую память

Тест: Основные функции подсистемы управления распределенной памятью в ОС мультикомпьютеров

Тест: Миграционный алгоритм управления распределенной памятью

Тест: Алгоритм репликации для управления распределенной памятью

Тест: Алгоритм полного размножения для управления распределенной памятью

Глава 2.3. Операционные системы параллельных вычислительных систем. Планирование процессов

Задача оптимального отображения параллельных процессов на архитектуру многопроцессорной вычислительной системы

Тест: Постановка задачи оптимального отображения

Тест: Балансировка загрузки

Тест: Статическая и динамическая балансировка загрузки

Тест: Динамическая балансировка загрузки

Операционные системы мультипроцессоров. Планирование процессов

Тест: Планирование процессов в мультипроцессоре

Тест: Планирование независимых процессов

Тест: Планирование зависимых процессов

Операционные системы мультикомпьютеров. Планирование процессов

Тест: Балансировка загрузки, инициируемая отправителем

Тест: Балансировка загрузки, инициируемая получателем

Тест: Иерархический графовый алгоритм балансировки загрузки

Тест: Рекурсивное огрубление графа на основе паросочетаний

Тест: Рекурсивное огрубление графа на основе паросочетаний из тяжелых клик

Тест: Рекурсивная бисекция графа

Операционные системы мультикомпьютеров. Спектральный алгоритм балансировки загрузки

Тест: Матрица Лапласа для графа

Тест: Спектральный алгоритм балансировки загрузки

Отображение процессов с регулярной структурой на типовые архитектуры мультикомпьютеров

Тест: Отображение кольца процессов на гиперкуб

Тест: Отображение двумерной решетки процессов на гиперкуб

Глава 2.4. Языки высокого уровня для программирования векторно-конвейерных и векторно-параллельных вычислительных систем

Выборка элементов массива

Тест: Проекционная выборка с помощью целочисленных массивов

Тест: Линейное отображение с помощью целочисленных массивов

Тест: Проекционная выборка с помощью булевых массивов

Тест: Линейное отображение с помощью булевых массивов

Наши рекомендации