
- •Раздел 2. Компьютеры: история развития.
- •2.1 История вычислительной техники: первые программируемые машины и настольные калькуляторы.
- •Первые программируемые машины
- •2.2 Аналоговые вычислительные машины: классификация.
- •2.3 Аналоговые вычислительные машины: история развития
- •2.4Первые электромеханические цифровые компьютеры
- •2.5 Американские разработки
- •2.6 Первое поколение цифровых компьютеров.
- •2.7Второе, треть, четвертое поколение цифровых компьютеров:транзисторы.
- •2.8 Компьютеры пятого поколения.
- •2.9 Классическая схема цифровой вычислительной машины.
- •2.10 Понятие производительности цифровой вычислительной машины.
- •2.11 Проблемы повышения производительности вычислительных систем.
- •2.12 Основные принципы организации языковых средств для параллельных вычислений
- •1)Параллелизм на уровне битов
- •2)Параллелизм на уровне инструкций
- •3)Параллелизм данных
- •4)Параллелизм задач
- •4)Распределённые операционные системы
- •2.14 Системы векторной и матричной обработки.
- •2.15 Система конвейерной обработки.
- •2.16 Многопроцессорные вычислительные системы.
- •2.17 Универсальные высокопроизводительные вычислительные системы с фиксированной структурой.
- •2.18 Специализированные высокопроизводительные вычислительные системы с фиксированной структурой.
- •2.19Универсальные и специализированные высокопроизводительные вычислительные системы с программируемой структурой.
- •2.20 Суперкомпьютеры и кластеры.
- •2.21 Распределительные вычислительные системы и сети.
- •2.22 Локальные вычислительные сети: основные определения; факторы, определяющие эффективность сетей.
- •Особенности лс:
- •Характеристики лс:
- •2.23 Пропускная способность локальной сети.
- •2.24 Топология сетей.
- •Виды топологий:
- •2.25Grid-сети: определение, место Grid-сетей в ряду вычислительных архитектур.
- •2.26 Категории Grid- сетей.
3)Параллелизм данных
Основная идея подхода, основанного на параллелизме данных, заключается в том, что одна операция выполняется сразу над всеми элементами массива данных. Различные фрагменты такого массива обрабатываются на векторном процессоре или на разных процессорах параллельной машины. Распределением данных между процессорами занимается программа. Векторизация или распараллеливание в этом случае чаще всего выполняется уже на этапе компиляции — перевода исходного текста программы в машинные команды. Роль программиста в этом случае обычно сводится к заданию настроек векторной или параллельной оптимизации компилятору, директив параллельной компиляции, использованию специализированных языков для параллельных вычислений.
4)Параллелизм задач
Стиль программирования, основанный на параллелизме задач, подразумевает, что вычислительная задача разбивается на несколько относительно самостоятельных подзадач и каждый процессор загружается своей собственной подзадачей.
4)Распределённые операционные системы
Распределённая ОС, динамически и автоматически распределяя работы по различным машинам системы для обработки, заставляет набор сетевых машин обрабатывать информацию параллельно. Пользователь распределённой ОС, вообще говоря, не имеет сведений о том, на какой машине выполняется его работа.
Распределённая ОС существует как единая операционная система в масштабах вычислительной системы. Каждый компьютер сети, работающей под управлением распределённой ОС, выполняет часть функций этой глобальной ОС. Распределённая ОС объединяет все компьютеры сети в том смысле, что они работают в тесной кооперации друг с другом для эффективного использования всех ресурсов компьютерной сети.
2.14 Системы векторной и матричной обработки.
Системы векторной и матричной обработки относятся к классу ОКМД (одиночный поток команд, множественный поток данных)
В векторных и матричных системах одно устройство управления (УУ) управляет работой множества процессорных модулей. В конкретный момент времени каждый модуль выполняет одну команду. y=(a1a2a3a4)xk
Данные могут поступать как путем ввода, так и через устройства управления (УУ)-модули. Процессорные модули работают синхронно и согласованно друг с другом. Так образуется синхронный вычислительный процесс. Некоторые процессорные модули могут пропускать команды, для этого используются маскирование(маски).
Реальная скорость обработки данных зависит от загрузки процессорных модулей. Но тем не менее системы ОКМД - это широко распространенные системы, потому что они эффективны для выполнения одних и тех же операций над большими массивами данных. Нередко такие системы используются для решения задач, требующих очень большого объема вычислений в реальном масштабе времени. Например, задачи выполнения воздушного движения, задачи распознавания речи, задачи обработки метеорологической информации и т.д.
Преимуществом систем типа ОКМД является их регулярная структура, упрощающая реализацию. Успехи в области микроэлектроники дают возможность получения производительных и дешевых процессорных модулей. Это позволяет создавать системы высокой производительности и относительно высокой стоимости.
Исторически первой вычислительной системой типа ОКМД стала система INIAC-4. Она была реализована в 60-х годах. Её производительность охватила сотни миллионов операций в секунду. Система содержала 64 процессорных элементов. На основе этой системы были отработаны принципы параллельных вычислений, которые потоки были использованы в других вычислительных машинах.