Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

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

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

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

История [ править ]

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 Omni-Path Architecture (OPA). [24]

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

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

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

Интеграция [ править ]

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

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

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

  • HTCondor [30]
  • Oracle Grid Engine (SGE)
  • SLURM (простая утилита Linux для управления ресурсами)
  • TORQUE (Terascale с открытым исходным кодом и QUEue Manager)
  • PBS Pro (PBS Professional)
  • HashiCorp Nomad (простой и гибкий оркестратор рабочих нагрузок)

См. Также [ править ]

  • Грид-вычисления
  • TOP500
  • Планировщик заданий # Пакетная организация очереди для кластеров HPC
  • OverlayFS

Ссылки [ править ]

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

Дальнейшее чтение [ править ]

  • Труды 10-й Международной конференции по коммунальным и облачным вычислениям: готова ли контейнерная технология на основе сингулярности для запуска приложений MPI в облаках HPC?
  • Singularity готовит версию 3.0, ежедневно обслуживает около 1 миллиона контейнеров
  • Dell HPC: контейнеризация приложений HPC с помощью Singularity
  • Конференция Intel HPC Developer Conference 2017: Введение в контейнеры HPC для высокопроизводительных вычислений и сингулярность
  • HPCwire объявляет победителей конкурса Readers 'Choice Awards 2017 на конференции SC17 в Денвере: Singularity награжден в категории "Лучший инструмент программирования для высокопроизводительных вычислений" или "Технология"

Внешние ссылки [ править ]

  • Официальный веб-сайт