Кластерные системы
показала такую же производительность, как 64-
процессорная система SGI Origin2000/195MHz стоимость которой превышает $1
млн.
В настоящее время Avalon активно используется в астрофизических,
молекулярных и других научных вычислениях. На конференции SC'98 создатели
Avalon представили доклад, озаглавленный "Avalon: An Alpha/Linux Cluster
Achieves 10 Gflops for $150k" и заслужили премию по показателю
цена/производительность ("1998 Gordon Bell Price/Performance Prize").
Заключение
Ведущие производители микропроцессоров: Sun Microsystems, Dell и IBM
придерживаются одинаковой точки зрения на будущее отрасли суперкомпьютеров:
на смену отдельным, независимым суперкомпьютерам должны прийти группы
высокопроизводительных серверов, объединяемых в кластер. Уже сегодня
распределенные кластерные системы опережают современные классические
суперкомпьютеры по производительности: самый мощный на сегодняшний день
компьютер в мире — IBM ASCI White — обладает производительностью в 12
ТераФЛОП, производительность сети SETI@Home оценивается примерно в 15
ТераФЛОП. При этом, IBM ASCI White был продан за 110 миллионов долларов, а
за всю историю существования SETI@Home было потрачено около 500 тысяч
долларов.
Проанализировав итоги работ, выполненных в рамках проекта Beowulf, можно
прийти к следующему выводу: найденные решения позволяют самостоятельно
собрать высокопроизводительный кластер на базе стандартных для ПК
компонентов и использовать обычное программное обеспечение. Среди самых
крупных экземпляров нельзя не отметить 50-узловой кластер в CESDIS,
включающий 40 узлов обработки данных (на базе одно- и двухпроцессорных плат
Рentium Рro/200 МГц) и 10 масштабирующих узлов (двухпроцессорная плата
Рentium Рro/166 МГц). Соотношение стоимость/пиковая производительность в
таком кластере представляется очень удачным. Вопрос в том, насколько
эффективно удается распараллелить приложения - иными словами, какова будет
реальная, а не пиковая производительность. Над решением этой проблемы
сейчас и работают участники проекта.
Литература
1. http://www.citforum.ru/hardware/svk/glava_12.shtml
2. http://www.beowulf.com
3. http://newton.gsfc.nasa.gov/thehive/
4. LoBoS, http://www.lobos.nih.gov
5. http://parallel.ru/news/kentucky_klat2.html
6. http://parallel.ru/news/anl_chibacity.html
7. http://parallel.ru/cluster/
8. http://www.ptc.spbu.ru
Resources
MIMD компьютеры
MIMD компьютер имеет N процессоров, независимо исполняющих N потоков команд
и обрабатывающих N потоков данных. Каждый процессор функционирует под
управлением собственного потока команд, то есть MIMD компьютер может
параллельно выполнять совершенно разные программы.
[pic]
MIMD архитектуры далее классифицируются в зависимости от физической
организации памяти, то есть имеет ли процессор свою собственную локальную
память и обращается к другим блокам памяти, используя коммутирующую сеть,
или коммутирующая сеть подсоединяет все процессоры к общедоступной памяти.
Исходя из организации памяти, различают следующие типы параллельных
архитектур:
Компьютеры с распределенной памятью (Distributed memory)
Процессор может обращаться к локальной памяти, может посылать и получать
сообщения, передаваемые по сети, соединяющей процессоры. Сообщения
используются для осуществления связи между процессорами или, что
эквивалентно, для чтения и записи удаленных блоков памяти. В
идеализированной сети стоимость посылки сообщения между двумя узлами сети
не зависит как от расположения обоих узлов, так и от трафика сети, но
зависит от длины сообщения.
[pic]
Компьютеры с общей (разделяемой) памятью (True shared memory)
Все процессоры совместно обращаются к общей памяти, обычно, через шину или
иерархию шин. В идеализированной PRAM (Parallel Random Access Machine -
параллельная машина с произвольным доступом) модели, часто используемой в
теоретических исследованиях параллельных алгоритмов, любой процессор может
обращаться к любой ячейке памяти за одно и то же время. На практике
масштабируемость этой архитектуры обычно приводит к некоторой форме
иерархии памяти. Частота обращений к общей памяти может быть уменьшена за
счет сохранения копий часто используемых данных в кэш-памяти, связанной с
каждым процессором. Доступ к этому кэш-памяти намного быстрее, чем
непосредственно доступ к общей памяти.
[pic]
Компьютеры с виртуальной общей (разделяемой) памятью (Virtual shared
memory)
Общая память как таковая отсутствует. Каждый процессор имеет собственную
локальную память и может обращаться к локальной памяти других процессоров,
используя "глобальный адрес". Если "глобальный адрес" указывает не на
локальную память, то доступ к памяти реализуется с помощью сообщений,
пересылаемых по коммуникационной сети.
Примером машин с общей памятью могут служить:
Sun Microsystems (многопроцессорные рабочие станции)
Silicon Graphics Challenge (многопроцессорные рабочие станции)
Sequent Symmetry
Convex
Cray 6400.
Следующие компьютеры относятся к классу машин с распределенной памятью
IBM-SP1/SP2
Parsytec GC
CM5 (Thinking Machine Corporation)
Cray T3D
Paragon (Intel Corp.)
KSR1
nCUBE
Meiko CS-2
AVX (Alex Parallel Computers)
IMS B008
MIMD архитектуры с распределенной памятью можно так же классифицировать по
пропускной способности коммутирующей сети. Например, в архитектуре, в
которой пары из процессора и модуля памяти (процессорный элемент) соединены
сетью с топологий реш§тка, каждый процессор имеет одно и то же число
подключений к сети вне зависимости от числа процессоров компьютера. Общая
пропускная способность такой сети растет линейно относительно числа
процессоров. С другой стороны в архитектуре, имеющей сеть с топологий
гиперкуб, число соединений процессора с сетью является логарифмической
функцией от числа процессоров, а пропускная способность сети растет
быстрее, чем линейно по отношению к числу процессоров. В топологии клика
каждый процессор должен быть соединен со всеми другими процессорами.
[pic]
Сеть с топологией 2D реш§тка(тор)
[pic]
Сеть с топологией 2D тор
[pic]
Сеть с топологией клика
Национального Центра Суперкомпьютерных Приложений (университет шт.
Иллинойс, Urbana-Champaign)
MPI: The Message Passing Interface
Название "интерфейс передачи сообщений", говорит само за себя. Это хорошо
стандартизованный механизм для построения параллельных программ в модели
обмена сообщениями. Существуют стандартные "привязки" MPI к языкам С/С++,
Fortran 77/90. Существуют бесплатные и коммерческие реализации почти для
всех суперкомпьютерных платформ, а также для сетей рабочих станций UNIX и
Windows NT. В настоящее время MPI - наиболее широко используемый и
динамично развивающийся интерфейс из своего класса.
Beowulf - кластеры на базе ОС Linux
Михаил Кузьминский
"Открытые системы"
На пороге тысячелетий мы имеем все шансы стать свидетелями монополизации
компьютерной индустрии, которая может охватить как микропроцессоры, так и
операционные системы. Конечно же, речь идет о микропроцессорах от Intel
(Merced грозит вытеснить процессоры архитектуры RISC) и ОС от Microsoft.
В обоих случаях успех во многом определяется мощью маркетинговой машины, а
не только "потребительскими" свойствами выпускаемых продуктов. По моему
мнению, компьютерное сообщество еще не осознало масштабов возможных
последствий.
Некоторые специалисты сопоставляют потенциальную монополизацию
компьютерного рынка с наблюдавшимся в 70-е годы монопольным господством IBM
- как в области мэйнфреймов, так и операционных систем. Я долгое время
работаю с этой техникой и по мере распространения в нашей стране ОС Unix
все больше осознаю многие преимущества операционной системы MVS
производства IBM. Тем не менее я разделяю распространенную точку зрения,
что подобная монополия не способствовала ускорению прогресса.
Западные университеты, которые в свое время одними из первых перешли к
использованию Unix, по-прежнему в своих перспективных разработках опираются
на эту систему, причем в качестве платформы все чаще избирается Linux.
Одной из поучительных академических разработок и посвящена эта статья.
Linux как общественное явление
Мы уже не удивляемся тому, что Linux cтала заметным явлением компьютерной
жизни. В сочетании с богатейшим набором свободно распространяемого
программного обеспечения GNU эта операционная система стала чрезвычайно
популярна у некоммерческих пользователей как у нас, так и за рубежом. Ее
популярность все возрастает. Версии Linux существуют не только для
платформы Intel x86, но и для других процессорных архитектур, в том числе
DEC Alрha, и широко используются для приложений Internet, а также
выполнения задач расчетного характера. Одним словом, Linux стала
своеобразной "народной операционной системой". Hельзя, впрочем, сказать,
что у Linux нет слабых мест; одно из них - недостаточная поддержка SMР-
архитектур.
Самый дешевый способ нарастить компьютерные ресурсы, в том числе
вычислительную мощность, - это построить кластер. Массивно-параллельные
суперкомпьютеры с физически и логически распределенной оперативной памятью
также можно рассматривать как своеобразные кластеры. Наиболее яркий пример
такой архитектуры - знаменитый компьютер IBM SР2.
Весь вопрос в том, что связывает компьютеры (узлы) в кластер. В "настоящих"
суперк
| | скачать работу |
Кластерные системы |