Почему Linux является наиболее часто используемым как операционная система для суперкомпьютеров?

Использовать os.path.join в Python и Вы не получите несколько наклонных черт. Создание имен файлов самостоятельно путем конкатенации строк считают плохим стилем Python.

43
04.11.2019, 15:57
4 ответа
  • Linux имеет широкую поддержку большого количества различных аппаратных архитектур и платформ от крошечных встроенных плат до значительных вычислительных массивов. В то время как другие хорошие ядра доступны, покрытие и качество драйверов оборудования, доступных для Linux далеко, превосходят любую другую платформу.
  • Источник ядра Linux открыт и может легко быть изменен для работы различных пользовательских платформ. Для любого поставщика, создающего новую часть аппаратных средств, обеспечение драйверов Linux является одним из самых легких способов сделать это доступным. Они не должны работать с нуля, потому что они могут изменить существующие драйверы для подобных частей аппаратных средств и основываться на их успехе.
  • Некоторые из других кандидатов ОС мучают лицензионные сборы на ЦП. Они становятся препятствующими на суперкомпьютерном уровне.
  • Так как Linux использовался всеми в этом пространстве прежде, это имеет лучшую поддержку и самый широкий выбор доступных пакетов программного обеспечения и библиотек.
41
27.01.2020, 19:35
  • 1
    Вы уверены во всех этих причинах, или Вы предполагаете? Если Вы предполагаете, по крайней мере, укажите так. Или это, или упоминают, где Вы получили эту информацию, или даже предоставьте ссылки, если у Вас есть кто-либо. –  tshepang 05.06.2011, 01:37
  • 2
    довольно самоочевидны. Вот то, что IBM заявила об использовании Linux на их BlueGene supercomptuers, который создает резервную копию, по крайней мере, открытости причины ядра. –  Andrew Lambert 05.06.2011, 02:23
  • 3
    Да основа открытого исходного кода и драйвера, вероятно, что действительно устанавливает Linux кроме всего остального. Существует много способных ядер с открытым исходным кодом там - но без большой основы поддержки оборудования. Я рассматриваю это как принципиальную причину пойти с ядром Linux. –  Ishpeck 05.06.2011, 07:21
  • 4
    Кроме того, за прошлые годы Linux был тщательно оптимизирован для суперкомпьютеров IBM и другими. Та статья BlueGene с 2002. –  starblue 05.06.2011, 11:49
  • 5
    Linux также получил большую свою суперкомпьютерную возможность от интеграции технологии SGI NUMALink через MIPS и деревья архитектуры Itanium2. Одной из первых больших многопроцессорных систем, загруженных с Linux, был Источник с 32 CPU 2000. Это было позже загружено на Источнике с 128 CPU 2000 и содержало ту запись больше двух лет. Источник. –  Kumba 06.06.2011, 01:52

Я работаю в промышленности HPC.

Если Вы спрашиваете, почему большинство людей сегодня использует Linux на своем кластере, это - то, что Вы перечислили в своем вопросе: больше чем 90% самых больших кластеров запускают Linux. Это - фактический стандарт - почти любая кластерная библиотека, инструмент или приложение готовы-к-управляемому на Linux. Это - больше работы для установки кластера с помощью любой другой операционной системы.

Если Вы спрашиваете, как Linux стал фактическим стандартом, то у Caleb есть ответы ;)

20
27.01.2020, 19:35
  • 1
    Может стоить сказать несколько слов о различии между различными типами кластеров и старомодной "большой железяки" в этом контексте. –  dmckee --- ex-moderator kitten 05.06.2011, 02:37

Почти для любого вопроса формы: "Почему x является преобладающим выбором в y сегменте рынка?" кластер ответов приблизительно два фактора.

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

В какой-то момент назад в 90-х Donald Becker выпустил некоторый код и информацию относительно кластера Беовульфа, который он и Thomas Sterling создали для проекта в НАСА. Это используемое потребительское оборудование, запуская Linux и включая MPI (интерфейс передачи сообщений) и PVM (параллельная виртуальная машина) библиотеки для распределения вычислительных задач через сеть узлов.

В то время, когда альтернативы потребовали намного более дорогих аппаратных средств (главным образом рабочие станции Sun), имели собственное лицензирование программного обеспечения с на/узел или на/ЦП затраты, и обычно были закрытым исходным кодом или имели значительные компоненты с закрытым исходным кодом.

Таким образом Linux имел преимущества во всех трех из этих факторов. Тот Becker выпустил некоторый код и документацию (и сделал так под прохладным именем), дал Linux огромное повышение доверия для такого супервычислительного приложения. (Что это использовалось проектом в НАСА, было также огромное повышение его авторитета).

Оттуда колледжи и университеты взяли подход для своих собственных лабораторий. В течение пары лет после этого все поколение ученых было знакомо с кластерами Беовульфа, и огромное количество инструментов были легко доступны для поддержания многих приложений через них.

14
27.01.2020, 19:35

Еще одна причина. В былые времена для серьезной работы не было никакого Linux, никакого Windows, но UNIX и VMS (MS-DOS и подобный не были соперники, они испытали недостаток в слишком многих функциях), и возможно небольшое количество менее известные вещи как LISP-компьютеры...

Из тех, только полученные из UNIX пережившие платформы. И Linux был дешевой альтернативой для подобных UNIX Ose: более или менее совместимый, с открытым исходным кодом и свободный. Это позволило снова использовать научное программное обеспечение, которое было записано перед Linux.

6
27.01.2020, 19:35

Теги

Похожие вопросы