글로벌 어레이
Global Arrays| 패러다임 | 병렬, 일방 메시지 전달, 필수(구조), 구조화 |
|---|---|
| 처음 등장한 | 1994 |
| 안정된 릴리스 | 5.5/2016년 8월( |
| 타이핑 분야 | 스태틱, 약함 |
| OS | 크로스 플랫폼 |
| 웹 사이트 | hpc |
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, MOLCAS 및 TURBOMOLE을 포함한 많은 양자 화학 패키지에 통합됩니다.GA 라이브러리는 지표면 아래 코드[5] STOMP에도 통합되어 있습니다.
GA 툴킷은 자체 라이선스로 라이선스가 부여된 무료 소프트웨어입니다.
레퍼런스
- ^ 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.
- ^ 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.
- ^ 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.
- ^ 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.
- ^ "Gordon Bell Finalist at SC09 - GA Crosses the Petaflop Barrier". PNNL. 2009.
