특이점(소프트웨어)
Singularity (software)![]() 명령줄에서 hello world 컨테이너를 실행하는 특이성 | |
원저작자 | 그레고리 커처(gmk) 등 |
---|---|
개발자 | 지역 사회 그레고리 커처 |
안정된 릴리스 | 3.8.7 / 2022년 3월 [1] ; 전( |
저장소 | |
기입처 | 가세요[2] |
운영 체제 | 리눅스 |
유형 | 운영 체제 수준의 가상화 |
면허증. | 3절 BSD 라이선스[3] |
웹 사이트 | apptainer |
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]세계 과학 기관의 관심을 끌었습니다.
- 스탠포드 대학 연구 컴퓨팅 센터는 XStream[12][13] 및[14] Sherlock 클러스터에 Singularity를 도입했습니다.
- National Institute of Health는 95,000개 이상의 코어/30PB Linux[16] 클러스터인 Biowulf에 [15]Singularity를 설치했습니다.
- 페르밀랍을 포함한 오픈 사이언스 그리드 컨소시엄의 다양한 사이트에서 [17]싱귤러티를 채택하기 시작했습니다. 2017년 4월까지 싱귤러티는 오픈 사이언스 그리드 [18]네트워크의 60%에 배치되었습니다.
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] 관리자와 심리스하게 통합됩니다.
- HTCondor[38]
- Oracle 그리드 엔진(SGE)
- SLURM(Simple Linux Utility for Resource Management)
- 토크(Terascale 오픈 소스 리소스 및 Queue 관리자)
- PBS Pro (PBS Professional)
- HashiCorp Nomad(간단하고 유연한 워크로드 오케스트레이터)
「 」를 참조해 주세요.
레퍼런스
- ^ "Releases · apptainer/singularity". github.com. Retrieved 29 June 2022.
- ^ "Singularity+GoLang". GitHub. Retrieved 3 December 2021.
- ^ "Singularity License". Apptainer.org. Singularity Team. Retrieved 3 December 2021.
- ^ "Singularity presentation at FOSDEM 17".
- ^ 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.
- ^ "Singularity, a container for HPC". admin-magazine.com. 24 April 2016.
- ^ "Singularity Manual: Mobility of Compute".
- ^ "Sylabs brings Singularity containers into commercial HPC".
- ^ "Singularity License". singularity.lbl.gov. Singularity Team. 19 March 2018. Retrieved 19 March 2018.
- ^ "Changes to the AUTHORS.md file in Singularity source code made in April 2017". GitHub.
- ^ "Berkeley Lab's Open-Source Spinoff Serves Science". 7 June 2017.
- ^ "XStream online user manual, section on Singularity".
- ^ "XStream cluster overview".
- ^ "Sherlock Supercomputer: What's New, Containers and Deep Learning Tools".
- ^ "NIH HPC online user manual, section on Singularity".
- ^ "NIH HPC Systems".
- ^ "Singularity on the OSG".
- ^ "Singularity in CMS: Over a million containers served" (PDF).
- ^ "HPCwire Reveals Winners of the 2016 Readers' and Editors' Choice Awards at SC16 Conference in Salt Lake City".
- ^ "HPCwire Reveals Winners of the 2017 Readers' and Editors' Choice Awards at SC17 Conference in Denver".
- ^ "HPCwire Reveals Winners of the 2017 Readers' and Editors' Choice Awards at SC17 Conference in Denver".
- ^ "Voluntary registry of Singularity installations".
- ^ "Sylabs home page". Retrieved 29 June 2022.
- ^ "Sylabs Emerges from Stealth to Bring Singularity Container Technology to Enterprise Performance Computing". Retrieved 29 June 2022.
- ^ "Singularity 3.0.0".
- ^ "Singularity repository move and company updates". Retrieved 29 June 2022.
- ^ "Sylabs fork of Singularity". Retrieved 29 June 2022.
- ^ "SingularityCE". Retrieved 30 June 2022.
- ^ "Singularity has joined the Linux Foundation!". Retrieved 29 June 2022.
- ^ "Intel Advanced Tutorial: HPC Containers & Singularity – Advanced Tutorial – Intel" (PDF).
- ^ "Intel Application Note: Building Containers for Intel Omni-Path Fabrics using Docker and Singularity" (PDF).
- ^ "Singularity Manual: A GPU example".
- ^ "Intel Advanced Tutorial: HPC Containers & Singularity – Advanced Tutorial – Intel" (PDF).
- ^ 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.
- ^ Jonathan Sparks, Cray Inc. (2017). "HPC Containers in use" (PDF).
- ^ "Singularity and Docker". Retrieved 3 December 2021.
- ^ "Support on existing traditional HPC".
- ^ "HTCondor Stable Release Manual : Singularity Support".
추가 정보
- 제10회 유틸리티 및 클라우드 컴퓨팅에 관한 국제회의 진행상황:Singularity 기반의 컨테이너 테크놀로지는 HPC 클라우드에서 MPI 애플리케이션을 실행할 준비가 되어 있습니까?
- Singularity는 버전 3.0을 준비하고 있으며, 매일 100만 개의 컨테이너가 제공됩니다.
- Dell HPC: HPC 어플리케이션 컨테이너화(특이점 포함)
- 인텔 HPC 개발자 컨퍼런스 2017: 하이 퍼포먼스 컴퓨팅 HPC 컨테이너와 특이점 소개
- HPC와이어, 덴버에서 열린 SC17 Conference에서 2017 Readers' and Editors' Choice Awards 수상자 발표: Singularity는 HPC 프로그래밍 툴 또는 테크놀로지 부문 최우수상 수상자