Jump to content

Сингулярность (программное обеспечение)

Сингулярность
Оригинальный автор(ы) Грегори Курцер (GMK) и др.
Разработчик(и) Сообщество
Грегори Курцер
Стабильная версия
3.8.7 / 17 марта 2022 г .; 2 года назад ( 17.03.2022 ) [1]
Репозиторий
Написано в Идти [2]
Операционная система Линукс
Тип Виртуализация на уровне операционной системы
Лицензия из 3 пунктов Лицензия BSD [3]
Веб-сайт помощник .org Отредактируйте это в Викиданных

Singularity — это бесплатная компьютерная программа с открытым исходным кодом , которая выполняет виртуализацию на уровне операционной системы, также известную как контейнеризация . [4]

Одним из основных применений Singularity является внедрение контейнеров и воспроизводимости в научные вычисления и мир высокопроизводительных вычислений (HPC). [5]

Необходимость воспроизводимости требует возможности использовать контейнеры для перемещения приложений из системы в систему. [6]

Используя контейнеры Singularity, разработчики могут работать в воспроизводимых средах по своему выбору и дизайну, и эти полные среды можно легко копировать и выполнять на других платформах. [7]

В 2021 году проект с открытым исходным кодом Singularity разделился на два проекта: Apptainer и SingularityCE.

Рабочий процесс использования контейнеров Singularity

Singularity зародилась как проект с открытым исходным кодом в 2015 году, когда группа исследователей Национальной лаборатории Лоуренса Беркли под руководством Грегори Курцера разработала первоначальную версию, написанную на языке программирования C , и выпустила ее. [8] по лицензии BSD . [9]

К концу 2016 года многие разработчики из различных исследовательских центров объединили усилия с командой Национальной лаборатории Лоуренса Беркли для дальнейшего развития Singularity. [10]

Сингулярность быстро привлекла внимание научных учреждений по всему миру, занимающихся компьютерными технологиями: [11]

Два года подряд, в 2016 и 2017 годах, редакторы HPCwire признавали Singularity «одной из пяти новых технологий, на которые стоит обратить внимание». [19] [20] В 2017 году Singularity также заняла первое место в категории «Лучший инструмент или технология программирования HPC». [20]

По состоянию на 2018 год На основании данных, добровольно внесенных в публичный реестр, пользовательская база Singularity оценивалась в более чем 25 000 установок. [21] и включал пользователей в академических учреждениях, таких как Университет штата Огайо и Университет штата Мичиган , а также в ведущих центрах высокопроизводительных вычислений, таких как Техасский центр перспективных вычислений , Суперкомпьютерный центр Сан-Диего и Национальная лаборатория Ок-Ридж .

В феврале 2018 года Силабс [22] была анонсирована компания, основанная автором Singularity [23] для обеспечения коммерческой поддержки Singularity. В октябре того же года Sylabs выпустила версию 3.0.0. [24] это была переписанная версия языка программирования Go .

Apptainer/разделение Singularity

[ редактировать ]

В мае 2020 года Грегори Курцер покинул Sylabs, но сохранил руководство проектом с открытым исходным кодом Singularity. [25] В мае 2021 года Sylabs сделал форк проекта. [26] и назвал его SingularityCE. [27] [28] В ноябре 2021 года проект с открытым исходным кодом Singularity присоединился к Linux Foundation. [29] и был переименован в Apptainer . [30]

Singularity способна поддерживать высокопроизводительные межсоединения, такие как InfiniBand. [31] Intel Omni-Path (OPA). и архитектура [32]

Подобно поддержке устройств InfiniBand и Intel OPA, Singularity может поддерживать любое устройство, подключенное к PCIe, внутри вычислительного узла, например графические ускорители . [33]

Singularity также имеет встроенную поддержку библиотеки Open MPI за счет использования подхода гибридного контейнера MPI, где OpenMPI существует как внутри, так и вне контейнера. [31]

Эти функции делают Singularity все более полезным в таких областях, как машинное обучение , глубокое обучение и большинство рабочих нагрузок с интенсивным использованием данных, где приложения извлекают выгоду из характеристик высокой пропускной способности и низкой задержки этих технологий. [34]

Интеграция

[ редактировать ]

Системы HPC традиционно уже имеют системы управления ресурсами и планирования заданий , поэтому среды выполнения контейнеров должны быть интегрированы в существующий системный менеджер ресурсов.

Использование других корпоративных контейнерных решений, таких как Docker , в системах HPC потребует внесения изменений в программное обеспечение. [35] Контейнеры Docker можно автоматически конвертировать в автономные файлы сингулярности, которые затем можно отправлять менеджерам ресурсов HPC. [36]

Singularity легко интегрируется со многими менеджерами ресурсов. [37] включая:

См. также

[ редактировать ]
  1. ^ «Релизы · аптейнер/сингулярность» . github.com . Проверено 29 июня 2022 г.
  2. ^ «Сингулярность+ГоЛанг» . Гитхаб . Проверено 3 декабря 2021 г.
  3. ^ «Лицензия на сингулярность» . Apptainer.org . Команда Сингулярность . Проверено 3 декабря 2021 г.
  4. ^ «Презентация сингулярности на FOSDEM 17» . archive.fosdem.org .
  5. ^ Курцер, Грегори М.; Сочат, Ванесса; Бауэр, Майкл В. (2017). «Сингулярность: научные контейнеры для мобильности вычислений» . ПЛОС ОДИН . 12 (5): e0177459. Бибкод : 2017PLoSO..1277459K . дои : 10.1371/journal.pone.0177459 . ПМЦ   5426675 . ПМИД   28494014 .
  6. ^ «Singularity, контейнер для HPC» . admin-magazine.com. 24 апреля 2016 г.
  7. ^ «Руководство по сингулярности: мобильность вычислений» . Руководство пользователя Singularity — версия 2.5.2 .
  8. ^ «Sylabs внедряет контейнеры Singularity в коммерческие высокопроизводительные вычисления» . top500.org .
  9. ^ «Лицензия на сингулярность» . сингулярность.lbl.gov . Команда Сингулярность. 19 марта 2018 года . Проверено 19 марта 2018 г.
  10. ^ «Изменения в файле AUTHORS.md в исходном коде Singularity, внесенные в апреле 2017 года» . Гитхаб .
  11. ^ «Отделение лаборатории Беркли с открытым исходным кодом служит науке» . 7 июня 2017 г.
  12. ^ «Онлайн-руководство пользователя XStream, раздел Singularity» . xstream.stanford.edu .
  13. ^ «Обзор кластера XStream» . Архивировано из оригинала 24 октября 2020 года . Проверено 10 апреля 2018 г.
  14. ^ «Шерлок: что нового, контейнеры и инструменты глубокого обучения» . Стэнфордский исследовательский вычислительный центр .
  15. ^ «Интернет-руководство пользователя NIH HPC, раздел, посвященный сингулярности» . hpc.nih.gov .
  16. ^ «НИЗ HPC Systems» . hpc.nih.gov .
  17. ^ «Сингулярность на OSG» .
  18. ^ «Необычность CMS: обслужено более миллиона контейнеров» (PDF) .
  19. ^ «HPCwire объявляет победителей премии «Выбор читателей и редакции» 2016 года на конференции SC16 в Солт-Лейк-Сити» . HPCwire .
  20. ^ Jump up to: а б «HPCwire объявляет победителей премии «Выбор читателей и редакции» 2017 года на конференции SC17 в Денвере» . HPCwire .
  21. ^ «Добровольный реестр установок Singularity» .
  22. ^ «Главная страница Sylabs» . Проверено 29 июня 2022 г.
  23. ^ «Sylabs выходит из скрытности и переносит технологию Singularity Container в высокопроизводительные вычисления предприятия» (пресс-релиз). 8 февраля 2018 года . Проверено 29 июня 2022 г.
  24. ^ «Сингулярность 3.0.0» . Гитхаб .
  25. ^ «Перемещение репозитория Singularity и обновления компании» . Проверено 29 июня 2022 г.
  26. ^ «Развилка Sylabs Singularity» . Проверено 29 июня 2022 г.
  27. ^ «СингулярностьСЕ» . Проверено 30 июня 2022 г.
  28. ^ «СингулярностьСЕ» . 28 октября 2022 г. – через GitHub.
  29. ^ «Singularity присоединилась к Linux Foundation!» . Проверено 29 июня 2022 г.
  30. ^ «Сайт аптейнера» . Проверено 15 февраля 2023 г.
  31. ^ Jump up to: а б «Продвинутое руководство Intel: контейнеры HPC и Singularity – Расширенное руководство – Intel» (PDF) .
  32. ^ «Примечания по применению Intel: создание контейнеров для фабрик Intel Omni-Path с использованием Docker и Singularity» (PDF) .
  33. ^ «Руководство по сингулярности: пример графического процессора» .
  34. ^ Таллент, Натан Р.; Гаванде, Нитин; Сигел, Чарльз; Вишну, Абхинав; Хойзи, Адольфи (2018). «Оценка межсетевых соединений графического процессора на узле для рабочих нагрузок глубокого обучения». Высокопроизводительные вычислительные системы. Моделирование производительности, сравнительный анализ и моделирование . Конспекты лекций по информатике. Том. 10724. стр. 3–21. дои : 10.1007/978-3-319-72971-8_1 . ISBN  978-3-319-72970-1 . S2CID   1674152 .
  35. ^ Джонатан Спаркс, Cray Inc. (2017). «Используются контейнеры HPC» (PDF) .
  36. ^ «Сингулярность и Докер» . Проверено 3 декабря 2021 г.
  37. ^ «Поддержка существующих традиционных HPC» .
  38. ^ «Руководство по стабильной версии HTCondor: Поддержка Singularity» . Архивировано из оригинала 4 февраля 2020 года . Проверено 4 февраля 2020 г.

Дальнейшее чтение

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 229ba49a45205b3f2e6e99f39f04e03c__1712936940
URL1:https://arc.ask3.ru/arc/aa/22/3c/229ba49a45205b3f2e6e99f39f04e03c.html
Заголовок, (Title) документа по адресу, URL1:
Singularity (software) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)