Beowulf (кластер)

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Кластер Beowulf собранный в домашних условиях

Beowulf (Beowolf) — кластер, который состоит из широко распространённого аппаратного обеспечения, работающий под управлением операционной системы, распространяемой с исходными кодами (например, GNU/Linux или FreeBSD).

Особенностью такого кластера также является масштабируемость, то есть возможность увеличения количества узлов системы с пропорциональным увеличением производительности. Узлами в кластере могут служить любые серийно выпускаемые компьютеры, количество которых практически неограниченно. Для распределения обработки данных между узлами обычно используются технологии MPI или PVM.

Происхождение термина

[править | править код]

Первоначально так назывался один из Linux-кластеров, созданных в 1994 году учеными Томасом Стерлингом и Дональдом Бекером в научно-космическом центре NASA[1]. Название взято из одноимённой древнеанглийской эпической поэмы о герое-витязе Беовульфе.

Идея системы

[править | править код]
Типичная конфигурация кластера Beowulf

Кластер типа Beowulf не создается каким-то особенным программным обеспечением. Для его создания используется обычно простые общедоступные потребительские компьютеры и только свободное программное обеспечение с открытым исходным кодом, что позволяет снизить финансовые затраты и расширяет возможности настройки ПО под свои нужды. Большинство кластеров Beowulf используют UNIX-подобную операционную систему, такую как BSD, Linux или Solaris. Из библиотек параллельного программирования наиболее популярными являются Message Passing Interface (MPI) и Parallel Virtual Machine (PVM). И та и другая позволяет программисту распределить исполнение задачи по группе компьютеров, соединенных в сеть, и в итоге собрать результаты их работы. Примерами реализации библиотеки MPI являются Open MPI и MPICH. Также могут использоваться и другие реализации.

Кластеры Beowulf используются по всему миру, в основном для научных вычислений. С 2017 года, каждая система в списке самый мощных суперкомпьютеров мира Top500 использовала методы кластера Beowulf и операционную систему Linux. Разумеется на уроне суперкомпьютеров это не просто сборка потребительских компьютеров в кластер, а объединение специально разработанных узлов (blade servers) с помощью специального сетевого обеспечения, и специальных систем охлаждения.

Преимущества Beowulf-систем

[править | править код]
  • стоимость системы гораздо ниже стоимости суперкомпьютера;
  • возможность увеличения производительности системы;
  • возможность использования устаревших компьютеров, тем самым увеличивается срок эксплуатации компьютеров;
  • широкая распространённость, а значит и доступность, аппаратных компонентов.

Примечания

[править | править код]
  1. Becker, Donald J; Sterling, Thomas; Savarese, Daniel; Dorband, John E; Ranawak, Udaya A; Packer, Charles V (1995). BEOWULF: A parallel workstation for scientific computation. Proceedings, International Conference on Parallel Processing. 95.

Литература

[править | править код]
  • Thomas Lawrence Sterling: How to Build a Beowulf: A Guide to the Implementation and Application of PC Clusters, 1999 ISBN 026269218X MIT Press
  • Thomas Lawrence Sterling: Beowulf Cluster Computing With Windows, 2001 ISBN 0262692759 MIT Press
  • Thomas Lawrence Sterling: Beowulf Cluster Computing With Linux, 2001 ISBN 0262692740 MIT Press
  • William Gropp, Ewing Lusk, Thomas Lawrence Sterling: Beowulf Cluster Computing with Linux, 2nd Edition, 2003 ISBN 0262692929 MIT Press