ScaLAPACK
ScaLAPACKScaLAPACK(또는 Scalable LAPACK) 라이브러리에는 분산 메모리 MIMD 병렬 컴퓨터용으로 재설계된 LAPACK 루틴의 서브셋이 포함되어 있습니다.현재 프로세서 간 통신에 대한 명시적 메시지 전달을 사용하여 단일 프로그램-다중 데이터 스타일로 작성되어 있습니다.행렬이 2차원 블록 순환 [1][2][3]분해로 배치되어 있다고 가정합니다.
ScaLAPACK은 이기종 컴퓨팅용으로 설계되어 MPI 또는 PVM을 지원하는 모든 컴퓨터에서 휴대할 수 있습니다.
LAPACK이 BLAS에 의존하는 것과 마찬가지로 ScaLAPACK은 PBLAS 조작에 의존합니다.
버전 2.0 이후 코드베이스에는 PBLAS와 BLACS가 직접 포함되어 있으며 PVM에 대한 지원은 중단되었습니다.
예
- R에 빅데이터를 사용한 프로그래밍은 R의 확장인 빅데이터 통계 분석을 위해 ScaLAPACK과 2차원 블록 순환 분해를 최대한 활용합니다.
레퍼런스
- ^ J. Dongarra and D. Walker. "The Design of Linear Algebra Libraries for High Performance Computers".
{{cite journal}}
:Cite 저널 요구 사항journal=
(도움말) - ^ J. Demmel, M. Heath, and H. van der Vorst. "Parallel Numerical Linear Algebra".
{{cite journal}}
:Cite 저널 요구 사항journal=
(도움말)CS1 유지: 여러 이름: 작성자 목록(링크) - ^ "2d block-cyclic data layout".
외부 링크
- Netlib.org의 ScaLAPACK 프로젝트