글로벌 어레이

Global Arrays
글로벌 어레이(GA)
패러다임병렬, 일방 메시지 전달, 필수(구조), 구조화
처음 등장한1994
안정된 릴리스
5.5/2016년 8월(2016-08)
타이핑 분야스태틱, 약함
OS크로스 플랫폼
웹 사이트hpc.pnl.gov/globalarrays/

Global Arrays(GA)는 Pacific Northwest National Laboratory의 과학자들이 병렬 컴퓨팅용으로 개발한 라이브러리입니다.GA는 다차원 배열용 분산 메모리 컴퓨터에서 공유 메모리 프로그래밍을 위한 친숙한 API를 제공합니다.GA 라이브러리는 현재 고성능 [1][2][3][4]컴퓨팅용으로 개발되고 있는 GAS(글로벌 주소 공간) 언어의 전신입니다.

GA 툴킷에는 메모리 할당기(MA), Aggregate Remote Memory Copy Interface(ARMCI) 및 코어 외 스토리지(ChemIO) 기능을 포함한 추가 라이브러리가 있습니다.GA는 처음에 MPI 표준(Message Passing Interface) 이전에 나온 메시지 전달 라이브러리인 TCGMSG와 함께 실행되도록 개발되었지만, 현재는 MPI와 완전히 호환됩니다. GA는 단순한 행렬 계산(행렬-행렬 곱셈, LU 해결)을 포함하고 ScaLAPACK과 함께 작동합니다.스파스 행렬을 사용할 수 있지만 아직 구현이 최적화되지 않았습니다.

GA는 Jarek Nieplocha, Robert Harrison, R. J. Littlefield, Manoj Krishnan 및 Vinod Tipparaju에 의해 개발되었습니다.화학코어 외 스토리지용 IO 라이브러리는 Jarek Nieplocha, Robert Harrison 및 Ian Foster에 의해 개발되었습니다.

GA 라이브러리는 NWChem, MOLPRO, UTChem, MOLCASTURBOMOLE을 포함한 많은 양자 화학 패키지에 통합됩니다.GA 라이브러리는 지표면 아래 코드[5] STOMP에도 통합되어 있습니다.

GA 툴킷은 자체 라이선스로 라이선스가 부여된 무료 소프트웨어입니다.

레퍼런스

  1. ^ Nieplocha, Jarek; Harrison, Robert (1997). "Shared Memory Programming in Metacomputing Environments: The Global Array Approach". The Journal of Supercomputing. 11 (2): 119–136. doi:10.1023/A:1007955822788.
  2. ^ Nieplocha, Jarek (2006). "Advances, Applications and Performance of the Global Arrays Shared Memory Programming Toolkit". International Journal of High Performance Computing Applications. 20 (2): 203–231. CiteSeerX 10.1.1.133.9926. doi:10.1177/1094342006064503.
  3. ^ Nieplocha, Jaroslaw; Harrison, Robert J.; Littlefield, Richard J. (1996). "Global arrays: A nonuniform memory access programming model for high-performance computers". The Journal of Supercomputing. 10 (2): 169–189. CiteSeerX 10.1.1.41.5891. doi:10.1007/BF00130708.
  4. ^ Tipparaju, Vinod; Krishnan, Manoj; Palmer, Bruce; Petrini, Fabrizio; Nieplocha, Jarek (2008). "Towards Fault Resilient Global Arrays". In Bischof, Christian; Bücker, Martin; Gibbon, Paul; Joubert, Gerhard R.; Lippert, Thomas; Mohr, Bernd; Peters, Frans (eds.). Parallel Computing: Architectures, Algorithms and Applications. Advances in Parallel Computing. Vol. 15. Amsterdam: IOS Press. pp. 339–345. ISBN 978-1-58603-796-3. ISSN 0927-5452. OCLC 226966397.
  5. ^ "Gordon Bell Finalist at SC09 - GA Crosses the Petaflop Barrier". PNNL. 2009.

「 」를 참조해 주세요.