Singularity (software) - Singularity (software) - Wikipedia
![]() Singularity running a Ahoj světe kontejner z příkazového řádku. | |
Původní autoři | Gregory Kurtzer (gmk) a kol. |
---|---|
Vývojáři | Společenství Gregory Kurtzer |
Stabilní uvolnění | 3.6.4[1] / 13. října 2020 |
Úložiště | github |
Napsáno | C, Jít[2] |
Operační systém | Linux |
Plošina | x86-64 |
Typ | Virtualizace na úrovni operačního systému |
Licence | 3-věta Licence BSD[3] |
webová stránka | www |
Jedinečnost je volný, uvolnit, napříč platformami a open-source počítačový program, který provádí virtualizace na úrovni operačního systému také známý jako kontejnerizace.[4]
Jedním z hlavních použití Singularity je přinést kontejnery a reprodukovatelnost na vědecké výpočty a svět vysoce výkonných počítačů (HPC).[5]
Potřeba reprodukovatelnosti vyžaduje schopnost používat kontejnery k přesunu aplikací ze systému do systému.[6]
Pomocí kontejnerů Singularity mohou vývojáři pracovat v reprodukovatelných prostředích podle svého výběru a designu a tato kompletní prostředí lze snadno kopírovat a spouštět na jiných platformách.[7]

Dějiny
Singularita začala jako open-source projekt v roce 2015, kdy tým výzkumníků v Lawrence Berkeley National Laboratory, vedený Gregorym Kurtzerem, vyvinul původní verzi a vydal ji[8] pod Licence BSD.[9]
Do konce roku 2016 spojilo mnoho vývojářů z různých výzkumných zařízení své síly s týmem v Lawrence Berkeley National Laboratory, aby podpořili vývoj Singularity[10]
Singularita rychle upoutala pozornost počítačových náročných vědeckých institucí po celém světě:[11]
- Výzkumné výpočetní středisko Stanfordské univerzity nasadili Singularity na svůj XStream[12][13] a Sherlock[14] shluky
- Národní institut zdraví nainstalován Singularity na Biowulf,[15] jejich 95 000+ jádro / 30 PB Linux clusteru[16]
- různé stránky Konsorcium Open Science Grid počítaje v to Fermilab začal přijímat Singularity;[17] do dubna 2017 byla Singularity nasazena na 60% sítě Open Science Grid.[18]
Dva roky po sobě, v letech 2016 a 2017, byla redakce HPCwire uznána Singularity jako „jednu z pěti nových sledovaných technologií“.[19][20]V roce 2017 Singularity také získal první místo v kategorii „Nejlepší programovací nástroj nebo technologie HPC“.[21]
Jak 2018, na základě údajů zadaných dobrovolně do veřejného registru Singularity uživatelská základna se odhaduje na více než 25 000 instalací[22] a zahrnuje uživatele na akademických institucích, jako je Ohio State University, a Michiganská státní univerzita, stejně jako špičková centra HPC jako Texas Advanced Computing Center, San Diego Superpočítačové centrum, a Národní laboratoř v Oak Ridge.
Funkce
Singularity je schopen podporovat nativně vysoce výkonná propojení, jako jsou InfiniBand[23] a Intel Omni-Path Architecture (OPA).[24]
Podobně jako podpora pro zařízení InfiniBand a Intel OPA může Singularity podporovat všechna PCIe - připojené zařízení ve výpočetním uzlu, například grafické akcelerátory.[25]
Singularity má také nativní podporu pro Otevřete MPI knihovna využitím hybridního přístupu MPI kontejneru, kde OpenMPI existuje uvnitř i vně kontejneru.[26]
Díky těmto funkcím je Singularity stále užitečnější v oblastech, jako je Strojové učení, Hluboké učení a většina datově náročných úloh, kde aplikace těží z vysoké šířky pásma a nízké latence charakteristik těchto technologií.[27]
Integrace
Systémy HPC již tradičně mají systémy pro správu zdrojů a plánování úloh na místě, takže běhová prostředí kontejneru musí být integrována do stávajícího správce systémových prostředků.
Použití dalších řešení podnikových kontejnerů, jako je Přístavní dělník v systémech HPC by vyžadovalo úpravy softwaru.[28]
Singularity se bez problémů integruje s mnoha správci zdrojů[29] počítaje v to:
- HTCondor[30]
- Oracle Grid Engine (SGE)
- SLURM (Simple Linux Utility for Resource Management)
- TOČIVÝ MOMENT (Terascale Open-source Resource and QUEue Manager)
Viz také
Reference
- ^ „Zprávy singularity“. sylabs.io. Sylabs. 31. října 2020. Citováno 31. října 2020.
- ^ „Singularity + GoLang“. 14. února 2018.
- ^ „Licence singularity“. singularity.lbl.gov. Tým singularity. 3. července 2018. Citováno 10. července 2018.
- ^ „Prezentace singularity na FOSDEM 17“.
- ^ Kurtzer, Gregory M; Sochat, Vanessa; Bauer, Michael W (2017). „Singularity: Scientific papers for mobility of compute“. PLOS ONE. 12 (5): e0177459. Bibcode:2017PLoSO..1277459K. doi:10.1371 / journal.pone.0177459. PMC 5426675. PMID 28494014.
- ^ „Singularity, a container for HPC“. admin-magazine.com. 24. dubna 2016.
- ^ „Singularity Manual: Mobility of Compute“.
- ^ „Sylabs přináší kontejnery Singularity do komerčních HPC“.
- ^ „Licence singularity“. singularity.lbl.gov. Tým singularity. 19. března 2018. Citováno 19. března 2018.
- ^ „Změny souboru AUTHORS.md ve zdrojovém kódu Singularity provedené v dubnu 2017“.
- ^ „Open-source spinoff společnosti Berkeley Lab slouží vědě“. 7. června 2017.
- ^ „Online uživatelská příručka XStream, část Singularity“.
- ^ "Přehled clusteru XStream".
- ^ „Superpočítač Sherlock: Co je nového, kontejnery a nástroje pro hluboké učení“.
- ^ „Online uživatelská příručka NIH HPC, část Singularity“.
- ^ „Systémy NIH HPC“.
- ^ „Singularity on the OSG“.
- ^ „Singularity in CMS: Více než milion kontejnerů obslouženo“ (PDF).
- ^ „HPCwire odhaluje vítěze 2016 Readers 'and Editors' Choice Awards na konferenci SC16 v Salt Lake City“.
- ^ „HPCwire na konferenci SC17 v Denveru odhaluje vítěze 2017 Readers 'and Editors' Choice Awards“.
- ^ „HPCwire na konferenci SC17 v Denveru odhaluje vítěze 2017 Readers 'and Editors' Choice Awards“.
- ^ „Dobrovolný registr instalací Singularity“.
- ^ „Pokročilý výukový program Intel: HPC Containers & Singularity - Pokročilý výukový program - Intel“ (PDF).
- ^ „Intel Application Note: Building Containers for Intel® Omni-Path Fabrics using Docker * and Singularity“ (PDF).
- ^ „Singularity Manual: A GPU example“.
- ^ „Pokročilý výukový program Intel: HPC Containers & Singularity - Pokročilý výukový program - Intel“ (PDF).
- ^ Tallent, Nathan R; Gawande, Nitin A; Siegel, Charles; Vishnu, Abhinav; Hoisie, Adolfy (2018). Vyhodnocení vzájemného propojení GPU na uzlu pro úlohy hlubokého učení. Přednášky z informatiky. 10724. s. 3–21. doi:10.1007/978-3-319-72971-8_1. ISBN 978-3-319-72970-1.
- ^ Jonathan Sparks, Cray Inc. (2017). „Používají se kontejnery HPC“ (PDF).
- ^ „Podpora stávajících tradičních HPC“.
- ^ „HTCondor Stable Release Manual: Podpora singularity“.
Další čtení
- Sborník z 10. mezinárodní konference o nástrojích a cloudových výpočtech: Je kontejnerová technologie založená na singularitě připravena pro spouštění aplikací MPI v cloudech HPC?
- Singularity připravuje verzi 3.0, téměř 1 milion kontejnerů obsluhovaných denně
- Dell HPC: Kontejnerizace aplikací HPC se singularitou
- Intel HPC Developer Conference 2017: Introduction to High-Performance Computing HPC Containers and Singularity
- Společnost HPCwire na konferenci SC17 v Denveru odhaluje vítěze ocenění čtenářů a redaktorů za rok 2017: Cena Singularity za nejlepší programovací nástroj nebo technologii HPC