Чому Linux зазвичай використовується як операційна система для суперкомп'ютерів?


43

Станом на листопад 2010 року, Linux використовується на 459 з 500 суперкомп'ютерів TOP500. Зверніться до таблиці через Інтернет-архів .

Які причини цього масового використання Linux у суперкомп'ютерному просторі?


4
І ще 19 - це Unix та 16 змішаних, залишаючи 1 BSD та 5 Windoze :)
Caleb


27
"Чому повітря зазвичай використовується для дихання?" Я вражений, що хтось захотів би побудувати суперкомп'ютер, а потім поставити на нього Windows. Які причини цього? Справді велика таблиця Excel? Мільйони шарів у Photoshop? Швидке сканування колекції прон за допомогою антивірусу Нортон? Відтворення Crysis з усіма опціями?
Матвій

7
@Mathew Напевно, що останній.
Maxpm

3
Що мені найцікавіше - це що з цим BSD-комп'ютером?
Ішпек

Відповіді:


41
  • Linux має широку підтримку безлічі різноманітних апаратних архітектур та платформ від крихітних вбудованих плат до масивних обчислювальних масивів. Хоча інші хороші ядра доступні, охоплення та якість драйверів апаратних засобів, доступних для Linux, набагато перевершує будь-яку іншу платформу.
  • Джерело ядра Linux є відкритим і його можна легко модифікувати для роботи на різних користувальницьких платформах. Для будь-якого постачальника, який створює нове обладнання, надання драйверів Linux - це один з найпростіших способів зробити його доступним. Їм не доводиться працювати з нуля, оскільки вони можуть змінювати існуючі драйвери для подібних апаратних засобів та розвивати свій успіх.
  • Деякі з інших кандидатів в ОС набирають ліцензійну плату за центральний процесор. Вони стають заборонними на рівні суперкомп'ютерів.
  • Оскільки Linux раніше використовувались у цьому просторі, він має найкращу підтримку та найширший вибір доступних пакетів програм та бібліотек.

1
Ви впевнені в усіх цих причин чи здогадуєтесь? Якщо ви здогадуєтесь, принаймні вкажіть так. Або це, або згадуйте, де ви отримали цю інформацію, або навіть надайте посилання, якщо у вас є такі.
thepang

6
Твердження Росії досить зрозумілі. Ось що IBM сказав про використання Linux у своїх суперкомп'ютерах BlueGene, що створює резервну копію хоча б відкритості причини ядра.
Ендрю Ламберт

1
Так, відкритий код і база драйверів - це, мабуть, те, що насправді відрізняє Linux від усього іншого. Є безліч дієздатних ядер з відкритим кодом, але без великої бази апаратної підтримки. Я бачу це як основну причину роботи з ядром Linux.
Ішпек

1
Крім того, протягом останніх років Linux ретельно оптимізував IBM для суперкомп'ютерів для суперкомп'ютерів. Ця стаття BlueGene з 2002 року.
starblue

2
Linux також отримав багато своїх суперкомп'ютерних можливостей завдяки інтеграції технології NUMALink SGI через дерева архітектури MIPS та Itanium2. Однією з перших великих багатопроцесорних систем, завантажених з Linux, було 32-процесорне джерело 2000 року. Пізніше було завантажено на 128-процесорне джерело 2000, і зберігало цей рекорд протягом двох років. Джерело .
Кумба

20

Я працюю в галузі HPC.

Якщо ви запитуєте, чому більшість людей сьогодні використовують Linux на своєму кластері, це те, що ви вказали у своєму запитанні: понад 90% найбільших кластерів працюють під управлінням Linux. Це стандарт де-факто - майже будь-яка бібліотека, інструмент чи програма кластерів готова до роботи в Linux. Налаштувати роботу кластера можна за допомогою будь-якої іншої операційної системи.

Якщо ви запитуєте, як Linux став де-факто стандартом, то у Caleb є відповіді;)


1
Можливо, варто сказати кілька слів про відмінність між різними типами скупчень і старомодним великим залізом у цьому контексті.
dmckee

14

Практично для будь-якого питання форми: "Чому х переважає вибір у сегменті y ринку?" відповіді складаються з двох факторів.

На певному критичному етапі під час виникнення та зростання цього ринкового сегмента чи ніші даний товар мав деякі переваги у вартості та особливостях, що сприяли його прийняттю критичною масою. Як тільки ця критична маса буде досягнута, тоді вся допоміжна продукція для цього сегменту буде підтримувати її, і всі ключові персонал у цій галузі / ніші будуть ознайомлені з нею як головний вибір.

У якийсь момент ще в 90-х Дональд Бекер випустив якийсь код та інформацію щодо кластеру Беовульфа, який він та Томас Стерлінг створили для проекту в NASA. Для цього використовується товарне обладнання, що працює під управлінням Linux і включає в себе бібліотеки MPI (інтерфейс передачі повідомлень) та PVM (паралельна віртуальна машина) для розподілу обчислювальних завдань по мережі вузлів.

У той час альтернативи потребували набагато дорожчого обладнання (в основному робочих станцій Sun), мали власні ліцензії на програмне забезпечення з витратами на per / node або per / CPU, і зазвичай були закритим джерелом або мали значні компоненти з закритим джерелом.

Таким чином, Linux мав переваги у всіх трьох цих факторах. Цей Бекер випустив якийсь код і документацію (і зробив це під прикольною назвою) дав Linux величезний приріст надійності для такого роду суперкомп'ютерних додатків. (Те, що він використовувався проектом в NASA, також було величезним стимулом для його надійності).

Звідси коледжі та університети підібрали підхід для власних лабораторій. Протягом декількох років після цього ціле покоління вчених було ознайомлено з кластерами Беовульфа, і широкий спектр інструментів був доступний для підтримки багатьох застосувань у них.


6

Ще одна причина. У старі часи для серйозної роботи не було ні Linux, ні Windows, але UNIX і VMS (MSDOS і подібні не були суперниками, їм бракувало занадто багато функцій), і, можливо, мало менш відомих речей, таких як машини для керування ...

З них вижили лише платформи на основі UNIX. А Linux був дешевою альтернативою для ОС, схожих на UNIX: більш-менш сумісні, з відкритим кодом та безкоштовні. Це дало можливість повторно використовувати наукове програмне забезпечення, яке було написане перед Linux.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.