BC/NW 2011; №1 (18):2.3
Анализ характеристик высокопроизводительных кластерных вычислительных
систем
Тант
Син, И.И.Ладыгин
Московский
энергетический институт (Технический университет)
В последнее время одним из самых
распространенных вычислительных ресурсов является кластерная вычислительная
система (КВС). Компьютерный кластер представляет собой набор компьютеров,
которые тесно взаимосвязаны с помощью высокоскоростной сети или коммутации [1].
В последней редакции списка ТОР500 представлены самые производительные системы
мира, основное число которых это КВС. Основные разработчики таких систем – IBM, Sun Microsystems, T-platforms, Fujitsu и Hewlett-packard.
Анализ характеристик первых
десяти систем, начиная с Roadrunner
[2] производительностью 1375 TFlops,
фирмы IBM, показывает,
что все они строятся как
мультиархитектурные иерархические системы. Они
имеют следующие виды иерархии:
• иерархия
вычислителей: ядро (C),
процессор (P),
вычислительный узел (CN),
вычислительная система (S);
• иерархия
памяти: КЭШ первого уровня L1, второго уровня L2, третьего уровня L3 (CM), оперативная память (RAM), внешние носители (IM);
• иерархия
коммуникационной среды (SW):
шины, контроллеры, коммутаторы, сети.
На рис.1 представлена обобщенная 4-х
уровневая иерархическая схема, свойственная всем КВС, в которой верхний уровень это сама система (относится к классу
систем с распределенной памятью), состоящая из CN, объединенных коммуникационной средой,
состоящей из трех компонент – сеть обмена данными InfiniBand (IB), транспортная
сеть Gigabit Ethernet (GE) и управляющая сеть Gigabit Ethernet. Совокупность CN
представляет собой второй уровень. Третий уровень соответствует
процессорам, входящим в состав каждого CN и объединенных общей памятью через
контроллер каждого процессора, четвертый
уровень соответствует ядрам каждого процессора, функционирующим с
использованием либо технологии HyperTransport
(HT), либо QuickPath Interconnect (QPI), близким по идеологии обмена данными. Таким образом,
архитектурные решения КВС разных производителей за последнее время сильно
сблизились. Однако различные подходы к решению технологических задач как в
области аппаратуры, так и системного программного обеспечения значительно
усложняют проблемы подготовки параллельных программ для выполнения на
конкретной КВС и их переноса на другие КВС.
Рис. 1.
4-х уровневая иерархическая схема КВС
Литература
1. И.И.Ладыгин, А.В.Логинов, А.В.Филатов, С.Г.Яньков
Кластеры на многоядерных процессорах . – М: Издательский дом МЭИ , 2008 .
2. WWW.top500.org