특이점(소프트웨어)

Singularity (software)
특이점
Singularity-software-build and run example-screenshot.png
명령줄에서 hello world 컨테이너를 실행하는 특이성
원저작자그레고리 커처(gmk) 등
개발자지역 사회
그레고리 커처
안정된 릴리스
3.8.7 / 2022년 3월 17일; 3개월 전(2022-03-17)[1]
저장소
기입처가세요[2]
운영 체제리눅스
유형운영 체제 수준의 가상화
면허증.3절 BSD 라이선스[3]
웹 사이트apptainer.org Edit this at Wikidata

Singularity[4]컨테이너화라고도 불리는 운영 체제 수준의 가상화를 수행하는 무료 오픈 소스 컴퓨터 프로그램입니다.

Singularity의 주요 용도 중 하나는 과학적 컴퓨팅과 고성능 컴퓨팅([5]HPC) 세계에 컨테이너와 재현성을 가져오는 것입니다.

재현성의 필요성에는 컨테이너를 사용하여 시스템 [6]간에 애플리케이션을 이동할 수 있는 기능이 필요합니다.

개발자는 Singularity 컨테이너를 사용하여 자신이 선택하고 설계한 재현 가능한 환경에서 작업할 수 있으며, 이러한 완전한 환경을 다른 [7]플랫폼에서 쉽게 복사하고 실행할 수 있습니다.

2021년에 Singularity 오픈 소스 프로젝트는 Apptainer와 Singularity라는 두 개의 프로젝트로 분할되었습니다.CE.

특이성 컨테이너에 대한 사용 워크플로우

역사

Singularity는 Gregory Kurtzer가 이끄는 Lawrence Berkeley National Laboratory의 연구팀이 C 프로그래밍 언어로 작성된 초기 버전을 개발하여 BSD [9]라이선스로 출시하면서[8] 2015년에 오픈 소스 프로젝트로 시작되었습니다.

2016년 말까지, 다양한 연구 시설의 많은 개발자들이 Singularity [10]개발을 위해 Lawrence Berkeley National Laboratory의 팀과 협력했습니다.

Singularity는 컴퓨팅을 많이 사용하는 전 [11]세계 과학 기관의 관심을 끌었습니다.

2016년과 2017년 2년 연속, Singularity는 HPCwire 편집자들로부터 "[19][20]관전해야 할 5가지 신기술 중 하나"로 인정받았습니다.2017년에는 Singularity가 "Best HPC Programming Tool or Technology"[21] 부문에서 1위를 차지하기도 했습니다.

2018,[업데이트] 데이터 자원자에 대한 레지스트리에 입력되어, 특이성 사용자 기반 2만 5천 installations[22] 것보다 더 클 수와 오하이오 주립 대학과 미시간 주립 대학교와 같은 학술 기관들에 있는 사용자뿐만 아니라 텍사스 고급 컴퓨팅 센터 같은 최고의 HPC센터, 샌 디에이고 S포함한 것으로 추산되었다upercomputer 센터, 그리고 오크리지 국립 연구소.

2018년 2월, Singularity의 저자가 설립한 Sylabs[23] 회사는 Singularity에 대한 상업적 지원을 제공한다고 발표했습니다.그해 10월 Sylabs는 Go 프로그래밍 언어로 고쳐 쓴 버전 3.0.0을[25] 출시했다.

Gregory Kurtzer는 2020년 5월 Sylabs를 떠났지만 Singularity 오픈 소스 프로젝트의 [26]리더쉽은 유지했습니다.2021년 5월 Sylabs는 이 프로젝트의[27] 포크를 만들어 Singularity라고 불렀다.2021년 11월 [28]Singularity 오픈 소스 프로젝트는 Linux Foundation[29] 가입하여 Apptainer로 이름을 변경하였습니다.

특징들

Singularity는 InfiniBand[30] Intel OPA([31]Omni-Path Architecture) 등의 네이티브 고성능 인터커넥트를 지원합니다.

InfiniBand 및 인텔 OPA 디바이스의 지원과 마찬가지로 Singularity는 그래픽 [32]액셀러레이터컴퓨팅 노드 내의 모든 PCIe 접속 디바이스를 지원할 수 있습니다.

Singularity는 또한 OpenMPI가 컨테이너 [33]내부와 외부에 존재하는 하이브리드 MPI 컨테이너 접근 방식을 활용하여 Open MPI 라이브러리를 기본적으로 지원합니다.

이러한 기능을 통해 Singularity는 머신러닝, 딥러닝, 대부분의 데이터 집약적인 워크로드와 같은 분야에서 더욱 유용하게 활용됩니다.이러한 [34]테크놀로지의 고대역폭과 저레이튼시 특성을 응용 프로그램에 활용할 수 있습니다.

통합

기존 HPC 시스템에는 자원 관리작업 스케줄링 시스템이 이미 설치되어 있기 때문에 컨테이너 런타임 환경을 기존 시스템 리소스 매니저에 통합해야 합니다.

HPC 시스템에서 Docker와 같은 다른 엔터프라이즈 컨테이너 솔루션을 사용하려면 소프트웨어를 [35]변경해야 합니다.도커 컨테이너는 스탠드아론의 특이성 파일로 자동 변환되어 HPC 자원 [36]매니저에게 송신할 수 있습니다.

Singularity는 다음을 포함한 많은 자원[37] 관리자와 심리스하게 통합됩니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Releases · apptainer/singularity". github.com. Retrieved 29 June 2022.
  2. ^ "Singularity+GoLang". GitHub. Retrieved 3 December 2021.
  3. ^ "Singularity License". Apptainer.org. Singularity Team. Retrieved 3 December 2021.
  4. ^ "Singularity presentation at FOSDEM 17".
  5. ^ Kurtzer, Gregory M.; Sochat, Vanessa; Bauer, Michael W. (2017). "Singularity: Scientific Containers 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 April 2016.
  7. ^ "Singularity Manual: Mobility of Compute".
  8. ^ "Sylabs brings Singularity containers into commercial HPC".
  9. ^ "Singularity License". singularity.lbl.gov. Singularity Team. 19 March 2018. Retrieved 19 March 2018.
  10. ^ "Changes to the AUTHORS.md file in Singularity source code made in April 2017". GitHub.
  11. ^ "Berkeley Lab's Open-Source Spinoff Serves Science". 7 June 2017.
  12. ^ "XStream online user manual, section on Singularity".
  13. ^ "XStream cluster overview".
  14. ^ "Sherlock Supercomputer: What's New, Containers and Deep Learning Tools".
  15. ^ "NIH HPC online user manual, section on Singularity".
  16. ^ "NIH HPC Systems".
  17. ^ "Singularity on the OSG".
  18. ^ "Singularity in CMS: Over a million containers served" (PDF).
  19. ^ "HPCwire Reveals Winners of the 2016 Readers' and Editors' Choice Awards at SC16 Conference in Salt Lake City".
  20. ^ "HPCwire Reveals Winners of the 2017 Readers' and Editors' Choice Awards at SC17 Conference in Denver".
  21. ^ "HPCwire Reveals Winners of the 2017 Readers' and Editors' Choice Awards at SC17 Conference in Denver".
  22. ^ "Voluntary registry of Singularity installations".
  23. ^ "Sylabs home page". Retrieved 29 June 2022.
  24. ^ "Sylabs Emerges from Stealth to Bring Singularity Container Technology to Enterprise Performance Computing". Retrieved 29 June 2022.
  25. ^ "Singularity 3.0.0".
  26. ^ "Singularity repository move and company updates". Retrieved 29 June 2022.
  27. ^ "Sylabs fork of Singularity". Retrieved 29 June 2022.
  28. ^ "SingularityCE". Retrieved 30 June 2022.
  29. ^ "Singularity has joined the Linux Foundation!". Retrieved 29 June 2022.
  30. ^ "Intel Advanced Tutorial: HPC Containers & Singularity – Advanced Tutorial – Intel" (PDF).
  31. ^ "Intel Application Note: Building Containers for Intel Omni-Path Fabrics using Docker and Singularity" (PDF).
  32. ^ "Singularity Manual: A GPU example".
  33. ^ "Intel Advanced Tutorial: HPC Containers & Singularity – Advanced Tutorial – Intel" (PDF).
  34. ^ Tallent, Nathan R.; Gawande, Nitin; Siegel, Charles; Vishnu, Abhinav; Hoisie, Adolfy (2018). Evaluating On-Node GPU Interconnects for Deep Learning Workloads. Lecture Notes in Computer Science. Vol. 10724. pp. 3–21. doi:10.1007/978-3-319-72971-8_1. ISBN 978-3-319-72970-1. S2CID 1674152.
  35. ^ Jonathan Sparks, Cray Inc. (2017). "HPC Containers in use" (PDF).
  36. ^ "Singularity and Docker". Retrieved 3 December 2021.
  37. ^ "Support on existing traditional HPC".
  38. ^ "HTCondor Stable Release Manual : Singularity Support".

추가 정보

외부 링크