Автор работы: Пользователь скрыл имя, 27 Декабря 2012 в 15:40, курсовая работа
С момента появления разума на нашей планете его носители старались облегчить свой труд. Исследуя возможность раскапывания корений палкой, люди, скорее всего, не задумывались, что через века это замечательное, новейшее устройство упрощения простых механических операций трансформируется в нечто, способное совершать неподвластные человеческому мозгу операции вычислительные – и упрощать тем самым уже другие исследования. Тем не менее, это произошло. Появление первых электронных вычислителей, а затем и компьютеров позволило людям сделать огромный рывок в научной деятельности, так как стали доступны такие операции и их объемы, на выполнение которых человеческому мозгу требуется время, несопоставимое с понятием «оперативный результат».
Введение 6
1. Суперкомпьютеры 7
1.1 Что такое суперкомпьютер? 7
1.2 Определение суперкомпьютера 10
1.3 Краткая история развития суперЭВМ 12
1.4 Современные направления развития. Архитектуры суперЭВМ 17
1.4.1 Векторно-конвейерные компьютеры 18
1.4.2 Параллельные компьютеры 20
1.4.2.1 Основные формы параллелизма 20
1.4.2.2 Топологии систем MPP 23
1.4.3 Кластерные системы 25
1.4.3.1 Основные виды кластеров 25
1.4.3.2 Преимущества кластерной организации ЭВМ 26
2 Программное обеспечение суперкомпьютеров 31
2.1 Назначение суперкомпьютеров. Области использования 31
2.2 Вычислительная мощность компьютера 33
2.2.1 Вариативность определения ВМ 33
2.2.2 Тесты производительности 34
2.3 Операционная система 35
2.3.1 Linux 35
2.3.2 UNICOS 36
2.3.3 Windows Compute Cluster Server 37
2.4 Организация параллельных вычислений 38
2.5 Прикладное программное обеспечение 39
2.5.1 Наиболее популярные прикладные программные пакеты 39
2.5.2 Программное обеспечение специализированных областей 41
2.5.2.1 Программная система ANSYS 41
2.5.2.2 Программный комплекс STAR-CD 42
2.5.2.3 Программный комплекс LS-DYNA 43
2.5.2.4 Система решения задач NAMD 43
2.5.2.5 Приложение Shake 44
3 Практическая часть 45
Заключение 47
Список литературы 49
Рисунок 2 - Процессорная плата векторного компьютера Cray YMP
В конце
90-х годов высокая стоимость
специализированных суперкомпьютерных
решений и нарастающая
С начала нулевых годов и до настоящего времени разработки продолжаются по обоим направлениям – сложным вопросом для кластерных компьютерных системы систем являются средства коммуникаций, эта проблема постепенно решается. В суперкомпьютерах, представляющих собой единый блок (из таких, в свою очередь состоят кластеры), специфические комплектующие были заменены на серийные, и в данный момент развитие таких системы идет в направлении увеличения количества процессоров. За изменениями в этой области следит специальный рейтинг «Топ-500» (top500.org), созданный Джеком Донгарра (Jack Dongarra).
1.3 Краткая история развития суперЭВМ
Одной из
основных проблем, стоявших уже перед
разработчиками первых компьютеров, была
производительность вычислительной системы.
В процессе развития технологий мощность
процессора возрастала, однако комплекс
побочных факторов – расширение сферы
применения вычислительных систем, повышение
сложности программного обеспечения
и ожиданий увеличившегося числа
пользователей – заставили
В общеупотребительный
лексикон термин "суперкомпьютер"
вошёл благодаря
Рисунок 3 – Сеймур Крей рядом с Cray-1
Для повышения производительности практически с самого начала эпохи суперкомпьютеров (начало 1950-х) использовались и совершенствовались параллельные архитектуры.
1953 г.
Первым коммерчески доступным
компьютером, использующим
1958г.
Процессоры первых компьютеров
сами управляли вводом/выводом.
1961г. Создается компьютер IBM «Stretch», имеющий две принципиально важные особенности: опережающий просмотр вперед для выборки команд и расслоение памяти на два банка для согласования низкой скорости выборки из памяти и скорости выполнения операций.
1963г.
В Манчестерском университете
разработан компьютер ATLAS, использующий
конвейерный принцип
1964г. Фирма Control Data Corporation (CDC) при непосредственном участии Сеймура Крэя выпускает компьютер CDC-6600 - первый компьютер, в котором использовалось несколько независимых функциональных устройств. Для сравнения с сегодняшним днем приведем некоторые параметры компьютера: время такта 100нс, производительность 2-3 млн. операций в секунду, оперативная память разбита на 32 банка по 4096 60-ти разрядных слов, цикл памяти 1мкс, 10 независимых функциональных устройств. Машина имела громадный успех на научном рынке, активно вытесняя машины фирмы IBM. Внешний вид этого бестселлера от суперкомпьютеров представлен на рисунке 4.
Рисунок 4 – Консоль и основные блоки суперкомпьютера CDC-6600
1969г. CDC выпускает
компьютер CDC-7600 с восемью независимыми
конвейерными функциональными
В 1967 году были начаты работы над проектом ILLIAC IV, первым матричным процессором, объединяющим 256 синхронно работающих процессорных элементов. К концу 1971 года изготовлена система из 64-х процессоров, в 1974г. она введена в эксплуатацию, однако доводка шла до 1975 года. Несмотря на то, что построили в 4 раза меньше задуманного, да и то лишь в одном экземпляре, а денег в результате затратили в 4 раза больше, данный проект оказал огромное влияние на архитектуру последующих машин подобного класса таких, как PEPE, BSP, ICL DAP и ряда других.
В 1972 году С. Крэй покидает CDC и основывает свою компанию Cray Research, которая в 1976г. выпускает первый векторно-конвейерный компьютер: время такта 12.5нс, 12 конвейерных функциональных устройств, пиковая производительность 160 миллионов операций в секунду, оперативная память до 1Мслова (слово - 64 разряда), цикл памяти 50нс. Главным новшеством является введение векторных команд, работающих с целыми массивами независимых данных и позволяющих эффективно использовать конвейерные функциональные устройства.
Компьютерные системы Крея удерживались на вершине рынка в течение 5 лет с 1985 по 1990 годы. 80-е годы XX века охарактеризовались появлением множества небольших конкурирующих компаний, занимающихся созданием высокопроизводительных компьютеров, однако к середине 90-х большинство из них оставили эту сферу деятельности, что даже заставило обозревателей заговорить о "крахе рынка суперкомпьютеров". На сегодняшний день суперкомпьютеры являются уникальными системами, создаваемыми "традиционными" игроками компьютерного рынка, такими как IBM, Hewlett-Packard, NEC и другими, которые приобрели множество ранних компаний, вместе с их опытом и технологиями.
1.4 Современные направления развития суперкомпьютерной техники. Архитектуры современных суперЭВМ
Векторно-конвейерные
компьютеры. Особенностью таких машин
являются, во-первых, конвейерные функциональные
устройства и, во-вторых, набор векторных
инструкций в системе команд. В
отличие от традиционного подхода,
векторные команды оперируют
целыми массивами независимых данных,
что позволяет эффективно загружать
доступные конвейеры. Типичным представителем
данного направления является линия
векторно-конвейерных
Массивно-параллельные
компьютеры с распределенной памятью.
Идея построения компьютеров этого
класса тривиальна: возьмем серийные
микропроцессоры, снабдим каждый своей
локальной памятью, соединим посредством
некоторой коммуникационной среды,
например, сетью - вот и все. Достоинств
у такой архитектуры масса: если
нужна высокая
Однако есть и решающий "минус", сводящий многие "плюсы" на нет. Дело в том, что межпроцессорное взаимодействие в компьютерах этого класса идет намного медленнее, чем происходит локальная обработка данных самими процессорами. Именно поэтому написать эффективную программу для таких компьютеров очень сложно, а для некоторых алгоритмов иногда просто невозможно. К данному классу можно отнести компьютеры Intel Paragon, IBM SP1, Parsytec, в какой-то степени IBM SP2 и CRAY T3D/T3E, хотя в этих компьютерах влияние указанного недостатка значительно ослаблено.
Параллельные
компьютеры с общей памятью. Вся
оперативная память таких компьютеров
разделяется несколькими
Кластеры.
Последнее направление, строго говоря,
не является самостоятельным, а скорее
представляет собой комбинации предыдущих
трех. Из нескольких процессоров, традиционных
или векторно-конвейерных, и общей
для них памяти формируется вычислительный
узел. Если вычислительной мощности полученного
узла не достаточно, то объединяется несколько
узлов высокоскоростными
Рассмотрим подробнее специфику каждого класса.
1.4.1 Векторно-конвейерные компьютеры
Исторически к этому типу принадлежал компьютер Cray-1, который появился в 1976 году. Архитектура его оказалась настолько удачной, что он положил начало целому семейству компьютеров. Название этому семейству компьютеров дали два принципа, заложенные в архитектуре процессоров:
Длина одновременно
обрабатываемых векторов в современных
векторных компьютерах
Исторически это были первые компьютеры, к которым в полной мере было применимо понятие суперкомпьютер. Как правило, несколько векторно-конвейерных процессоров (2-16) работают в режиме с общей памятью (SMP), образуя вычислительный узел, а несколько таких узлов объединяются с помощью коммутаторов, образуя либо NUMA (Non-Uniform Memory Access — «неравномерный доступ к памяти», гибридная, совмещает в себе удобства SMP (относительную простоту программирования) и относительную же дешевизну MMP; схематически изображена на рисунке 5), либо MPP систему. Типичными представителями такой архитектуры являются компьютеры CRAY J90/T90, CRAY SV1, NEC SX-4/SX-5. Начиная с середины 90-х годов, когда появились достаточно мощные суперскалярные микропроцессоры, интерес к этому направлению был в значительной степени ослаблен из-за высокой стоимости производства. Суперкомпьютеры с векторно-конвейерной архитектурой стали проигрывать системам с массовым параллелизмом.
Рисунок 5 – Архитектура NUMA
1.4.2 Параллельные компьютеры
1.4.2.1 Основные формы параллелизма
Разработчики
компьютеров стремятся к тому,
чтобы повысить производительность
своих машин. Один из способов заставить
процессоры работать быстрее - повышение
их тактовой частоты, однако при этом
существуют технологические ограничения.
Поэтому большинство
Существует две основные формы параллелизма: параллелизм на уровне команд и параллелизм на уровне процессоров. В первом случае параллелизм реализуется за счет запуска большого количества команд каждую секунду. Во втором случае над одним заданием работают одновременно несколько процессоров. Каждый подход имеет свои преимущества.
Параллелизм можно вводить на разных уровнях. На самом низком уровне он может быть реализован в процессоре за счет конвейеризации и суперскалярной архитектуры с несколькими функциональными блоками.
На следующем
уровне возможно внедрение в систему
внешних плат ЦП с улучшенными
вычислительными возможностями. Как
правило, в подключаемых процессорах
реализуются специальные
Чтобы повысить производительность в сто, тысячу или миллион раз, необходимо свести воедино многочисленные процессоры и обеспечить их эффективное взаимодействие. Этот принцип реализуется в виде больших мультипроцессорных систем и мультикомпьютеров (кластерных компьютеров). Естественно, объединение тысяч процессоров в единую систему порождает новые проблемы, которые нужно решать.
Информация о работе Изучение аппаратного и программного обеспечения персонального компьютер