Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы 2014.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.93 Mб
Скачать

8.2 Особенности перехода к параллельным вычислениям. Проблемы организации параллельных вычислений.

В основе GRID технология. Она позволяет объединить вычислительные мощности существующих систем в единую систему таким образом, что бы общее время решения всех предполагаемых задач сводилось к минимуму.

GRID система – некоторый виртуальный компонент, с помощью которого можно создать параллельную ВС. Фундамент этой технологии: многоядерность и нмогопотоковость. Для реализации этой технологии необходимо строить новые архитектура.

Особенности перехода к параллельным вычислениям:

  • Параллельный доступ к ресурсам

  • Синхронизация процессов и потоков данных и команд

  • Поддержка когерентности КЭШ.

Необходима аппаратная и программная модернизация:

  • Разработка параллельных компиляторов. Система должна обнаруживать момент создания параллельных потоков.

  • Разработка параллельных программных отладчиков.

  • Разработка стандартов многоядерности.

  • Создание соответствующих библиотек и систем распараллеливания.

Разработка стандартов:

  • Использование концепции обмена сообщениями (MPI)

  • Использование разделения памяти (Open MP)

  • Поддержка параллельных вычислений на основе обмена сообщений в разделяемой памяти или совместной. (POSIX) Т.е. должна быть реализована концепция интеллектуального управления вычислениями.

Для реализации параллельных систем производительность д.б. 1012-1014 оп/с

Увеличение количества параллельных систем должно сократить разрыв между пиковой и реальной производительностью.

Проблемы:

1. Разработка параллельных компиляторов.

2. Отладчики программ

3. Специальные библиотеки и системы распараллеливания для многоядерных систем.

4. Выбор критериев оценки параллельных систем

5. Сохранение работоспособности при изменении внешней среды

6. Разработка стандартов.

7. Описание задач

8.3

Расширение ВС с распределенной памятью до кластерных архитектур.

Основная предпосылка появления кластеров – это появление дешевых микропроцессорных элементов на рынке коммуникационных средств и развитие сетевых технологий. Кластер – это совокупность компьютеров, объединенных в рамках некоторой сети для решения одной задачи.

Вычислительный узел может работать под управлением собственной ОС. При этом можно варьировать как количество узлов, так и их мощностью. Это в свою очередь способствует созданию неоднородных кластеров.

Примеры кластеров.

T he HIVE {NASA} – Highly-parallel integrated Virtual Environment.

МВС-1000М (Россия, разработан академиком Левиным)

Производительность – 1 терафлокс. Имеется 6 базовых блоков по 64 двухпроцессорных модуля, процессор – «Альфа».

В сего 768 процессоров. Все процессоры связаны между собой двумя сетями. Сеть Myrinet используется для обмена данными в процессе вычисления, FastEthernet используется ОС для выполнения сервисных функций.

Кэш 2-го уровня – 4Мбайта. Пропускная способность каналов – 110-170 Мбайт/сек.

Основные параметры, которыми характеризуются кластерные системы: стоимость, производительность, масштабируемость (возможность создавать различные системы).

Основные недостатки кластерных архитектур:

  1. распределенная память, следовательно, задержки в пересылке сообщений определяются скоростью передачи данных,

  2. задержка при начальной инициализации – латентность,

  3. необходимость синхронизации вычислений при решении одной задачи на нескольких процессорах (системах),

  4. необходимость максимальной загрузки модулей кластерных систем,

  5. трудность определения оптимального режима работы системы при одновременном решении многих задач.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]