Singularity (software) - Singularity (software) - Wikipedia

Jedinečnost
Singularita spouštění kontejneru hello world z příkazového řádku.
Singularity running a Ahoj světe kontejner z příkazového řádku.
Původní autořiGregory Kurtzer (gmk) a kol.
VývojářiSpolečenství
Gregory Kurtzer
Stabilní uvolnění
3.6.4[1] / 13. října 2020; před 2 měsíci (2020-10-13)
Úložištěgithub.com/ sylabs/jedinečnost
NapsánoC, Jít[2]
Operační systémLinux
Plošinax86-64
TypVirtualizace na úrovni operačního systému
Licence3-věta Licence BSD[3]
webová stránkawww.sylabs.io/jedinečnost/

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]

Pracovní postup pro kontejnery Singularity

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]

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:

Viz také

Reference

  1. ^ „Zprávy singularity“. sylabs.io. Sylabs. 31. října 2020. Citováno 31. října 2020.
  2. ^ „Singularity + GoLang“. 14. února 2018.
  3. ^ „Licence singularity“. singularity.lbl.gov. Tým singularity. 3. července 2018. Citováno 10. července 2018.
  4. ^ „Prezentace singularity na FOSDEM 17“.
  5. ^ 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.
  6. ^ „Singularity, a container for HPC“. admin-magazine.com. 24. dubna 2016.
  7. ^ „Singularity Manual: Mobility of Compute“.
  8. ^ „Sylabs přináší kontejnery Singularity do komerčních HPC“.
  9. ^ „Licence singularity“. singularity.lbl.gov. Tým singularity. 19. března 2018. Citováno 19. března 2018.
  10. ^ „Změny souboru AUTHORS.md ve zdrojovém kódu Singularity provedené v dubnu 2017“.
  11. ^ „Open-source spinoff společnosti Berkeley Lab slouží vědě“. 7. června 2017.
  12. ^ „Online uživatelská příručka XStream, část Singularity“.
  13. ^ "Přehled clusteru XStream".
  14. ^ „Superpočítač Sherlock: Co je nového, kontejnery a nástroje pro hluboké učení“.
  15. ^ „Online uživatelská příručka NIH HPC, část Singularity“.
  16. ^ „Systémy NIH HPC“.
  17. ^ „Singularity on the OSG“.
  18. ^ „Singularity in CMS: Více než milion kontejnerů obslouženo“ (PDF).
  19. ^ „HPCwire odhaluje vítěze 2016 Readers 'and Editors' Choice Awards na konferenci SC16 v Salt Lake City“.
  20. ^ „HPCwire na konferenci SC17 v Denveru odhaluje vítěze 2017 Readers 'and Editors' Choice Awards“.
  21. ^ „HPCwire na konferenci SC17 v Denveru odhaluje vítěze 2017 Readers 'and Editors' Choice Awards“.
  22. ^ „Dobrovolný registr instalací Singularity“.
  23. ^ „Pokročilý výukový program Intel: HPC Containers & Singularity - Pokročilý výukový program - Intel“ (PDF).
  24. ^ „Intel Application Note: Building Containers for Intel® Omni-Path Fabrics using Docker * and Singularity“ (PDF).
  25. ^ „Singularity Manual: A GPU example“.
  26. ^ „Pokročilý výukový program Intel: HPC Containers & Singularity - Pokročilý výukový program - Intel“ (PDF).
  27. ^ 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.
  28. ^ Jonathan Sparks, Cray Inc. (2017). „Používají se kontejnery HPC“ (PDF).
  29. ^ „Podpora stávajících tradičních HPC“.
  30. ^ „HTCondor Stable Release Manual: Podpora singularity“.

Další čtení

externí odkazy