Singularity (программное обеспечение) - Википедия - Singularity (software)

Сингулярность
Singularity запускает контейнер hello world из командной строки.
Сингулярность работает Привет, мир контейнер из командной строки.
Оригинальный автор (ы)Грегори Курцер (GMK) и др.
Разработчики)Сообщество
Грегори Курцер
Стабильный выпуск
3.6.4[1] / 13 октября 2020; 2 месяца назад (2020-10-13)
Репозиторийgithub.com/ sylabs/ сингулярность
Написано вC, Идти[2]
Операционная системаLinux
Платформаx86-64
ТипВиртуализация на уровне операционной системы
Лицензия3-пункт Лицензия BSD[3]
Интернет сайтwww.sylabs.io/ сингулярность/

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

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

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

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

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

История

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

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

Singularity быстро привлекла внимание компьютерных научных учреждений по всему миру:[11]

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

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

Функции

Singularity может поддерживать изначально высокопроизводительные межсоединения, такие как InfiniBand[23] и Intel Всенаправленная архитектура (OPA).[24]

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

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

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

Интеграция

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

Использование других корпоративных контейнерных решений, например Докер в системах HPC потребуются модификации программного обеспечения.[28]

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

  • HTCondor[30]
  • Oracle Grid Engine (SGE)
  • SLURM (Простая утилита Linux для управления ресурсами)
  • МОМЕНТ (Ресурсы с открытым исходным кодом Terascale и диспетчер QUEue)

Смотрите также

Рекомендации

  1. ^ "Сингулярные релизы". sylabs.io. Sylabs. 31 Октябрь 2020. Получено 31 октября 2020.
  2. ^ "Сингулярность + GoLang". 14 февраля 2018.
  3. ^ «Лицензия Singularity». singularity.lbl.gov. Команда Singularity. 3 июля 2018 г.. Получено 10 июля 2018.
  4. ^ «Презентация Singularity на FOSDEM 17».
  5. ^ Курцер, Грегори М; Сочат, Ванесса; Бауэр, Майкл В (2017). «Сингулярность: научные контейнеры для мобильности вычислений». PLOS ONE. 12 (5): e0177459. Bibcode:2017PLoSO..1277459K. Дои:10.1371 / journal.pone.0177459. ЧВК  5426675. PMID  28494014.
  6. ^ «Сингулярность, контейнер для HPC». admin-magazine.com. 24 апреля 2016 г.
  7. ^ "Руководство по сингулярности: мобильность вычислений".
  8. ^ «Sylabs привносит контейнеры Singularity в коммерческие высокопроизводительные вычисления».
  9. ^ «Лицензия Singularity». singularity.lbl.gov. Команда Singularity. 19 марта 2018 г.. Получено 19 марта 2018.
  10. ^ «Изменения в файле AUTHORS.md в исходном коде Singularity, сделанные в апреле 2017 года».
  11. ^ «Дополнительный проект с открытым исходным кодом Berkeley Lab служит науке». 7 июня 2017.
  12. ^ «Онлайн-руководство пользователя XStream, раздел Singularity».
  13. ^ «Обзор кластера XStream».
  14. ^ «Суперкомпьютер Шерлок: что нового, контейнеры и инструменты глубокого обучения».
  15. ^ «Онлайн-руководство пользователя NIH HPC, раздел по сингулярности».
  16. ^ "NIH HPC Systems".
  17. ^ «Сингулярность на OSG».
  18. ^ «Сингулярность в CMS: обслужено более миллиона контейнеров» (PDF).
  19. ^ «HPCwire объявляет победителей конкурса Readers 'Choice Awards 2016 на конференции SC16 в Солт-Лейк-Сити».
  20. ^ «HPCwire объявляет победителей конкурса Readers 'Choice Awards 2017 на конференции SC17 в Денвере».
  21. ^ «HPCwire объявляет победителей конкурса« Выбор читателей и редакторов »на конференции SC17 в Денвере в 2017 году».
  22. ^ «Добровольный реестр установок Singularity».
  23. ^ "Intel Advanced Tutorial: HPC Containers & Singularity - Advanced Tutorial - Intel" (PDF).
  24. ^ «Примечание по применению Intel: создание контейнеров для фабрик Intel® Omni-Path с использованием Docker * и Singularity» (PDF).
  25. ^ "Руководство по Singularity: пример графического процессора".
  26. ^ "Intel Advanced Tutorial: HPC Containers & Singularity - Advanced Tutorial - Intel" (PDF).
  27. ^ Таллент, Натан Р.; Гаванде, Нитин А; Сигел, Чарльз; Вишну, Абхинав; Хойси, Адольфи (2018). Оценка соединений GPU на узле для рабочих нагрузок глубокого обучения. Конспект лекций по информатике. 10724. С. 3–21. Дои:10.1007/978-3-319-72971-8_1. ISBN  978-3-319-72970-1.
  28. ^ Джонатан Спаркс, Cray Inc. (2017). «Контейнеры HPC в использовании» (PDF).
  29. ^ «Поддержка существующих традиционных HPC».
  30. ^ «Руководство по стабильному выпуску HTCondor: поддержка Singularity».

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

внешняя ссылка