유니코어

UNICORE

유니코어(UNICORE, COmputing REsource)는 슈퍼컴퓨터나 클러스터 시스템 등의 자원과 데이터베이스에 저장된 정보를 위한 그리드 컴퓨팅 기술이다.유니코어는 독일 교육연구부(BMBF)가 후원한 두 가지 프로젝트에서 개발됐다.유럽이 후원하는 프로젝트에서 유니코어는 몇몇 슈퍼컴퓨터 센터에서 사용되는 미들웨어 시스템으로 진화했다.유니코어(UNICORE)는 다른 연구 프로젝트에서 기초가 되었다.유니코어 기술은 BSD 라이센스에 따라 오픈 소스로서 SourceForge에서 이용할 수 있다.

역사

그리드 컴퓨팅의 개념은 1998년 말 책 "그리드: 새로운 컴퓨팅 인프라의 청사진"에서 처음 소개되었다.1997년까지 Globus Toolkit의 대안으로 독일의 슈퍼컴퓨터 센터에 유니코어의 개발이 시작되었다.첫 번째 프로토타입은 독일 유니코어 프로젝트에서 개발되었으며, 2002년에 종료된 후속 프로젝트 유니코어 플러스에 제작 버전의 기반이 마련되었다.

후속 유럽 프로젝트는 기능을 확장했고 개방형 그리드 포럼 표준의 구현을 위해 노력했다.이로 인해 2007년 8월 28일 유니코어 6가 출시되었다.

건축

UNICORE는 사용자, 서버 및 대상 시스템 계층의 세 계층으로 구성된다.사용자 계층은 다양한 클라이언트로 대표된다.주 클라이언트는 Eclipse 프레임워크에 기반한 그래픽 사용자 인터페이스인 UNICORE Rich Client와 UCC(UNICORE 커맨드라인 클라이언트)이다.고객은 SOAP 웹 서비스를 사용하여 서버 계층과 통신한다.XML 문서는 클라이언트와 서버 간에 컴퓨팅 및 데이터 관련 작업, 리소스 정보, 워크플로우 사양에 대한 플랫폼 및 사이트 독립적 설명을 전송하는 데 사용된다.서버는 Secure Sockets Layer 프로토콜을 통해서만 액세스할 수 있다.

단일 보안 진입점이 유니코어 사이트를 가리키면, 게이트웨이는 모든 요청을 수락하고 인증하며, 이를 대상 서비스로 전달한다.추가 서버인 UNICORE/X는 사이트의 특정 그리드 리소스 집합에 액세스하기 위해 사용된다.UNICORE는 많은 다른 시스템 아키텍처를 지원하며 조직이 자원에 대한 완전한 제어를 보장한다.유니코어/X 서버는 슈퍼 컴퓨터, 리눅스 클러스터 또는 단일 PC에 액세스하기 위해 사용될 수 있다.UNICORE/X 서버는 클라이언트에서 수신한 XML 작업 설명(추상 작업 개체, AJO[1])에서 구체적인 대상 시스템별 작업을 생성한다.이용 가능한 UNICORE 서비스로는 작업 제출 및 작업 관리, 파일 액세스, 파일 전송(클라이언트-서버 및 서버-서버 모두), 저장 작업(mkdir, ls 등), 워크플로 제출 및 관리 등이 있다.대상 시스템 계층은 기본 로컬 운영 체제 및 리소스 관리 시스템과 직접 연결되는 TSI(Target System Interface)로 구성된다.

보안 모델

유니코어 내의 보안은 신뢰할 수 있는 CA(인증 기관)에서 발급한 영구 X.509 인증서 사용에 의존한다.이러한 인증서는 유니코어 클라이언트에서 단일 로그온을 제공하기 위해 사용된다. 즉, 사용자에게 더 이상의 비밀번호 요청이 전달되지 않는다.또한 '보안되지 않은' 인터넷 링크를 통해 SSL 기반 통신 채널을 통해 전송되는 Unix uid/gid와 같은 UNICORE 사용자 인증서를 로컬 계정에 매핑하고 XML 요청에 서명하는 등 인증과 권한 부여에 인증서가 사용된다.X.509 인증서 사용은 UNICORE 아키텍처 내에서 GGF(Global Grid Forum)에 의해 발표된 것과 같은 잘 알려진 표준의 고려에 대한 하나의 예다.신뢰 위임의 경우 유니코어는 서명된 SAML 주장을 사용하는 반면 로컬 인증은 XACML 정책에 의해 제어된다.

라이센싱

유니코어 기술의 모든 구성요소는 BSD 라이센스에 따른 오픈 소스 소프트웨어로 SourceForge 저장소에서 다운로드할 수 있다.

연구 및 생산 분야의 유니코어

많은 유럽과 국제 연구 프로젝트들은 UNICORE(유러그리드), GRIP, OpenMolGRID, VILA 또는 일본의 NaReGI 프로젝트와 같은 그리드 소프트웨어 구현에 기반을 두고 있다.이러한 프로젝트들은 연구나 프로젝트 포커스에 특정한 새로운 특징들을 포함하여 핵심 유니코어 기능들의 집합을 확장하거나 확장하고 있다.이런 프로젝트의 목표는 컴퓨터 과학계에만 국한된 것이 아니다.생명공학이나 계산화학 같은 다른 과학 분야도 OpenMolGRID나 Chemomentum 프로젝트처럼 유니코어를 그들의 연구와 연구의 기초로 사용하고 있다.유럽 DEISA 프로젝트 내에서 유럽의 선도적인 HPC 센터들이 참여하여 퍼베이시브하고 분산된 이기종 멀티테라 스케일 슈퍼컴퓨팅 플랫폼을 배치하고 운영하였다.유니코어는 DEISA 리소스에 액세스하는 그리드 미들웨어로 사용되었다.

유니코어는 유럽의 분산 컴퓨팅 인프라(PRACE, European Grid Infrastructure EGI)에 배치되며, 향후 미국의 XSEDE(Extreme Science and Engineering Discovery Environment) 인프라에 배치될 전망이다.

유니코어는 294912 코어 "JUGENE" IBM BlueGene/P 슈퍼컴퓨터 및 26304 코어 "JUROPA" 클러스터에 액세스하기 위해 존 폰 노이만-Institute for Computing(NIC) 내에서와 같은 생산 환경에서 성공적으로 사용된다.이러한 자원의 사용자는 예를 들어 천체물리학, 양자물리학, 의학, 생물학, 계산화학, 기후학 등 광범위한 과학영역에서 온다.

참조

  1. ^ Laurence T. Yang; Minyi Guo (2005). High-Performance Computing: Paradigm and Infrastructure. John Wiley & Sons. p. 438. ISBN 978-0-471-73270-9.

외부 링크