고급 리소스 커넥터

Advanced Resource Connector
아아크
ARC logotype
스크린샷
Ng-monitor.jpg
ARC 로고 및 모니터 스크린샷
개발자NorduGrid, NeIC, EU 프로젝트
초기 릴리즈2004년 4월 13일; 18년 전(2004-04-13)
안정된 릴리스
6.15 / 2022년 3월 16일, 2개월 전(2022-03-16)
저장소github.com/nordugrid/arc
기입처C++, PHP, Perl, Python, Shell
운영 체제Linux, Microsoft Windows, Mac OS X
이용가능기간:영어, 러시아어, 스웨덴어
유형그리드 컴퓨팅
면허증.Apache 라이센스 2[1].0
웹 사이트www.nordugrid.org

Advanced Resource Connector(ARC)NorduGrid가 도입한 그리드 컴퓨팅 미들웨어입니다.다양한 분산 컴퓨팅 시스템에 컴퓨팅 태스크를 제출하기 위한 공통 인터페이스를 제공하므로 다양한 크기와 복잡성을 가진 그리드 인프라스트럭처를 구현할 수 있습니다.인터페이스를 제공하는 일련의 서비스와 유틸리티는 ARC Computing Element(ARC-CE)[2]라고 불립니다.ARC-CE 기능에는 데이터 집약적인 분산 [3]컴퓨팅을 지원하기 위해 개발된 데이터 스테이징 및 캐싱이 포함됩니다.ARC는 Apache License 2.0에 [1]따라 배포되는 오픈 소스 소프트웨어입니다.

역사

ARC는 원래 대형 강입자 가속기 실험을 위해 고에너지 물리 컴퓨팅[5]요구를 충족시키기 위해 최적화[4] Globus Toolkit 위에 아키텍처로 제안된 NorduGrid 미들웨어로 등장했습니다.NorduGrid 테스트베드에 ARC를 처음 도입한 것은 2002년 여름이며, 2003년에는 복잡한 [6]계산을 지원하기 위해 사용되었습니다.

ARC(버전 0.4)의 첫 번째 안정적인 릴리스는 2004년 4월에 GNU General Public [7]License로 출시되었습니다."Advanced Resource Connector"라는 이름은 이 릴리스에서 미들웨어와 인프라스트럭처를 구별하기 위해 도입되었습니다.같은 해 스웨덴 국가 그리드 프로젝트 Swegrid는 [8]ARC를 기반으로 하는 최초의 대규모 학제 간 인프라가 되었습니다.

2005년, NorduGrid는 ARC [9]개발을 지원하고 조정하기 위한 협업으로 공식적으로 설립되었습니다.2006년에 두 개의 밀접하게 관련된 프로젝트가 시작되었습니다. Nordic Data Grid Facility는 ARC를 기반으로 범 Nordic e-Science 인프라를 배치하고 KnowARC는 ARC를 차세대 그리드 미들웨어로 전환하는 데 초점을 맞췄습니다.

ARC v0.6은 2007년 5월에 출시되어 두 번째 안정적인 [10]릴리스가 되었습니다.이 제품의 주요 기능은 클라이언트 라이브러리를 도입하여 고급 애플리케이션을 쉽게 개발할 수 있도록 하는 것이었습니다.또한 JSDL을 지원하는 오픈 스탠다드를 사용한 최초의 ARC 릴리즈이기도 합니다.그 후, 차세대 ARC 미들웨어의 첫 번째 테크놀로지 프리뷰가 제공되었지만, ARC [11]자체는 배포되지 않았습니다.새로운 접근법에는 웹 서비스 기반 아키텍처로 전환하고 일반적으로 핵심 코드를 상당히 재인수화하는 작업이 포함되었습니다.

2008년 NorduGrid 컨소시엄은 모든 ARC 컴포넌트에 Apache License를 채택했습니다.

0 라인의 마지막 안정 릴리스는 2009년 [12]9월에 출하된 ARC v0.8이었습니다.그것은 결국 새로운 실행 서비스인 A-REX의 미리보기 버전과 Chelonia, ISIS, Charon' 및 arcjobtool GUI와 같은 다른 여러 구성 요소를 포함했다.

ARC v0.8과 병행하여 EU KnowARC 프로젝트는 2009년 11월에 웹 서비스 기술을 기반으로 [13]한 완전한 그리드 솔루션인 개념 ARC NOX 제품군을 출시했습니다.NOX라는 이름은 실제로 출시 날짜를 나타냅니다.소띠 해 11월

2011년 5월에 NorduGrid는 ARC v11.05를 출시했습니다(이번에는 Ubuntu 버전 관리 스킴 채택).이 릴리스는 이전 실행 서비스에서 A-REX 및 이에 부수되는 서비스로 완전히 전환되었습니다.기존 인프라와의 하위 호환성을 위해 실행 서비스 및 정보 시스템의 기존 인터페이스를 유지했습니다.

ARC 6는 2019년 5월에[14] 출시되었으며, 동일한 인터페이스를 사용하면서도 완전히 새롭게 설계된 구성과 새로운 관리 도구를 특징으로 합니다.

구성 요소들

  • 호스팅 환경:
  • 실행 서비스:
    • 그리드 매니저 - 컴퓨팅 기능을 제공하는 서버
    • A-REX - 차세대 그리드 매니저, WS 기반
  • 정보 서비스:
    • Classic Information Server - 로컬 서비스 정보 게시
    • 클래식 정보 색인 - 분산 정보 색인
  • 회계:
    • JURA - A-REX의 직무기록 출판사
  • 클라이언트:
    • arc* job and data CLI - 작업 데이터 관리용 차세대 명령줄 인터페이스로 gLite 및 UNICORE 등의 작업 및 데이터 관리용 명령줄 인터페이스
    • arcproxy - 범용 그리드 프록시 생성 유틸리티
    • 그리드 모니터 - 기존 정보 서비스에 대한 그래픽 인터페이스
  • 라이브러리 및 API:
    • libarcclient - 작업 관리 및 정보
    • libarcdata2 - 데이터 관리
    • HED 보안 API

유용성

ARC는 NorduGrid 공용 저장소에서 다양한 Linux 시스템과 소스용 바이너리 패키지로 제공되는 무료 소프트웨어입니다.소스 코드는 GitHub 저장소에서도 공개적으로 사용할 수 있습니다.

발전

ARC 미들웨어의 오픈 소스 개발은 NorduGrid 협업을 통해 조정됩니다.소프트웨어, 문서 및 보급 활동에 대한 기여는 커뮤니티 및 EU KnowARC 및 EMI 프로젝트, NDGF, NeIC 및 다양한 국가 인프라 및 연구 프로젝트와 같은 다양한 프로젝트에서 이루어집니다.

버전 관리

ARC는 2011년부터 2018년까지 개별 컴포넌트로 구성된 번들릴리즈에 Ubuntu와 같은 버전 스키마를 사용했습니다.각 컴포넌트에는 코드 [15]태그에 대응하는 독자적인 버전이 있습니다.통상적인 통신에서는, 정식 릴리스 번호 대신에 코어 ARC 패키지의 버전이 사용되고 있는 경우가 많습니다.

릴리스의 ARC6(2019) 버전 번호는 태그의 버전과 일치합니다.

표준 및 상호 운용성

ARC는 JSDL, Glue2, BES, UR/RUS 및 StAR [16]등 여러 Open Grid Forum 표준을 구현합니다.

다양한 프로젝트 및 이니셔티브의 ARC

유럽 미들웨어 이니셔티브

2010-2013년, 특히 HED, A-REX, 클라이언트 및 라이브러리 등 여러 주요 ARC 구성요소가 유럽 미들웨어 이니셔티브(EMI) 소프트웨어 스택에 포함되었습니다.EMI를 통해 ARC는 유럽 그리드 인프라스트럭처(EGI)의 Unified Middleware Distribution(UMD)의 일부가 되었습니다.

Northeric DataGrid 설비 및 NeIC

ARC는 Nordic Data Grid Facility(NDGF) 컴퓨팅 인프라스트럭처의 기반입니다.2006-2010년에는 NDGF가 ARC 개발에 적극적으로 기여했으며 2010년부터는 EGI 내에서 ARC 도입 전문 지식을 제공하고 있습니다.2012년부터 NDGF는 Nordic e-Infrastructure [17]Collaboration의 일부가 되었습니다.

KnowARC 프로젝트

ARC 서비스개방형 표준에 기반한 그리드 지원 노하우 공유 기술(KnowARC)은 2006년 6월부터 2009년 [18][19]11월까지 Priority IST-2005-2.5.4 "Advanced Grid Technologies, Systems and Services"에 따라 자금을 지원받은 6번째 프레임워크 프로그램 특정 대상 연구 프로젝트입니다.여러모로 ARC를 형성한 것은 프로젝트였습니다.주된 목표는 오픈 커뮤니티 표준에 근거해 ARC를 만드는 것이었습니다.주요 성과 중 하나는 표준화된 HED(Hosting Environment for ARC services)의 작성이었습니다.

ARC를 [20]더욱 발전시킨다는 주요 목표와는 별도로,[21] 표준 개발에 기여했으며, 의료 [22][23]및 생물 정보학에서 그리드 및 ARC 사용을 증가시켰다.

2009년 7월 KnowARC는 Globus Toolkit 컴포넌트를 FedoraDebian [24]저장소에 추가하여 Grid 기술을 공식 Linux 저장소에 통합하는 데 기여했다고 발표했습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b NorduGrid 다운로드
  2. ^ "ARC Computing Element System Administrator Guide" (PDF). NorduGrid. 25 June 2015. Retrieved 26 June 2015.
  3. ^ Ellert, Mattias; et al. (February 2007). "Advanced Resource Connector middleware for lightweight computational Grids". Future Generation Computer Systems. 23 (2): 219–240. doi:10.1016/j.future.2006.05.008.
  4. ^ Ellert, Mattias; Konstantinov, Aleksandr; Kónya, Balázs; Smirnova, Oxana; Wäänänen, Anders (2003). "The NorduGrid project: using Globus toolkit for building GRID infrastructure". Nuclear Instruments and Methods in Physics Research A. 502 (2–3): 407–410. Bibcode:2003NIMPA.502..407E. doi:10.1016/S0168-9002(03)00453-4.
  5. ^ Wäänänen, Anders; Ellert, Mattias; Konstantinov, Aleksandr; Kónya, Balázs (2002). "An Overview of an Architecture Proposal for a High Energy Physics Grid". In Fagerholm, Juha; Haataja, Juha; Järvinen, Jari; Lyly, Mikko; Råback, Peter; Savolainen, Ville (eds.). Lecture Notes in Computer Science. Vol. 2367. Springer. pp. 76–86. doi:10.1007/3-540-48051-X_9. ISBN 978-3-540-43786-4.
  6. ^ Eerola, Paula; et al. (2003). "Atlas Data-Challenge 1 on NorduGrid". Proceedings of 2003 Conference for Computing in High Energy and Nuclear Physics. arXiv:physics/0306013. Bibcode:2003physics...6013E.
  7. ^ ARC 0.4 릴리즈 노트
  8. ^ "SweGrid gets set for future challenges". CERN Courier. 2004.
  9. ^ NorduGrid 웹 사이트
  10. ^ ARC 0.6 릴리즈 노트
  11. ^ "KnowARC report D5.1-2_07" (PDF). Archived from the original (PDF) on 2010-11-08. Retrieved 2009-08-22.
  12. ^ ARC 0.8 릴리즈 노트
  13. ^ ARC NOX 릴리즈 노트
  14. ^ ARC 6 릴리즈 노트
  15. ^ ARC 릴리스 테이블
  16. ^ W. Qiang (31 October 2012). Transparent use of open standards in the EMI component ecosystem (Report). CERN.
  17. ^ NeIC 웹사이트
  18. ^ KnowARC 팩트시트, EU IST 데이터베이스
  19. ^ Hämmerle, Hannelore; Crémel, Nicole (November 2006). "KnowARC project gets going". CERN Courier. Geneva, Switzerland. 46 (11): 12.
  20. ^ Smirnova, Oxana; et al. (2009). "ARC middleware:evolution towards standards-based interoperability" (PDF). Proceedings of the 17th International Conference on Computing in High Energy and Nuclear Physics.
  21. ^ Field, Laurence; Andreozzi, Sergio; Kónya, Balázs (2008). Grid Information System Interoperability: The Need For A Common Information Model. Proceedings of the IEEE Fourth International Conference on EScience. pp. 501–507. doi:10.1109/eScience.2008.159. ISBN 978-1-4244-3380-3. S2CID 11545984.
  22. ^ Zhou, Xin; et al. (2009). "An Easy Setup for Parallel Medical Image Processing: Using Taverna and ARC". Studies in Health Technology and Informatics. 147 (Healthgrid Research, Innovation and Business Case): 41–50. doi:10.3233/978-1-60750-027-8-41. PMID 19593043.
  23. ^ Krabbenhöft, Hajo; Möller, Steffen; Bayer, Daniel (2008). "Integrating ARC grid middleware with Taverna workflows". Bioinformatics. 24 (9): 1221–1222. doi:10.1093/bioinformatics/btn095. PMID 18353787.
  24. ^ "KnowARC Project Brings Grids to Debian". HPC Wire. July 9, 2009. Archived from the original on September 5, 2009.

추가 정보

  • Qiang, Weizhong; Konstantinov, Aleksandr (June 2009). "Towards cross-middleware authentication and single sign-on for ARC Grid middleware". Computer Science - Research and Development. 23 (3–4): 267–274. doi:10.1007/s00450-009-0084-6. S2CID 14837386.
  • Anderlik, Csaba; Gregersen, Anders Rhod; Kleist, Josva; Peters, Anders; Saiz, Pablo (2008). "ALICE-ARC Integration". Journal of Physics: Conference Series. 119 (62006): 6pp. Bibcode:2008JPhCS.119f2006A. doi:10.1088/1742-6596/119/6/062006.
  • Jensen, Henrik Thostrup; Kleist, Josva; Leth, Jesper Ryge (2005). A Framework for Job Management in the NorduGrid ARC Middleware. Lecture Notes in Computer Science. Vol. 3470. Berlin/Heidelberg: Springer. pp. 861–871. doi:10.1007/11508380_88. ISBN 978-3-540-26918-2.

외부 링크