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