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