loading

Компьютерные кластеры

f_4eb8c14c2e006.jpgПерсональные компьютеры XXI века, оснащенные многоядерными процессорами, никак нельзя назвать медленными – вспомнить хотя бы о ресурсоемких играх, с которыми персоналки легко способны справляться. Но в мире вычислений существуют задачи, в которых такие компьютеры не могут претендовать даже на роль «калькулятора». В том числе и суперкомпьютеры, которые основному населению вообще малознакомы из-за невероятной цены. Впрочем, иногда и они мелькают «на горизонте».

К примеру, если вспомнить историю Cray, Мавроди и МММ образца 1994 года. И чем все это кончилось. На самом деле, повышать до бесконечности вычислительную мощность отдельной машины нет никакого смысла: цены будут расти и никто их покупать не станет. Только поэтому требования современного софта не будут выходить за «железные рамки». В случае необходимости иметь более мощную компьютерную базу, лучше использовать кластерные системы. Кластер – набор обычных компьютеров, чаще всего однородных. Они соединяются между собой высокоскоростной сетью и управляются единой «запускающей» машиной, которая может также исполнять роль арбитра, планировщика задач и файл-сервера. Задача головной машины – обеспечить распределенную нагрузку сложной вычислительной задачи в кластере, для чего задача приводится к виду, допускающему параллельные вычисления. Примеры таких задач – поиск внеземного разума по данным радиотелескопов, управление сейсмическими и погодными датчиками, моделирование физических процессов.

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

Более всего интересно программное обеспечение кластеров. Несмотря на то, что них имеются стандартные API вроде MPI и свободные многозадачные системы (к примеру, Linux), на данный момент не существует компиляторов, которые могли бы автоматически создавать код для кластерных вычислений. Таким образом, в кластерных системах используются компиляторы C++ и Fortran, имеющие специальные надстройки.




icon warning
 (Голосов: 2)

icon edit jonlogicon date(12 июня 2012)
icon print
Добавление комментария:
Имя:
Пароль: (если зарегистрирован)
Email: (обязательно!)
captcha
- Как обратиться к администратору сети. : пожалуйста помогите войти в ск...
----------
- Как обратиться к администратору сети. : Здравствуйте. Помогите разобра...
----------
- Как обратиться к администратору сети. : Да, в дополнение к моему обращ...
----------
- Как обратиться к администратору сети. : Здравствуйте! Помогите разобра...
----------
- Как обратиться к администратору сети. : При нажатии на кнопку ПОЧТА ,в...
----------
Up
Down