ScaLAPACK

ScaLAPACK

ScaLAPACK(또는 Scalable LAPACK) 라이브러리에는 분산 메모리 MIMD 병렬 컴퓨터용으로 재설계된 LAPACK 루틴의 서브셋이 포함되어 있습니다.현재 프로세서 간 통신에 대한 명시적 메시지 전달을 사용하여 단일 프로그램-다중 데이터 스타일로 작성되어 있습니다.행렬이 2차원 블록 순환 [1][2][3]분해로 배치되어 있다고 가정합니다.

ScaLAPACK은 이기종 컴퓨팅용으로 설계되어 MPI 또는 PVM을 지원하는 모든 컴퓨터에서 휴대할 수 있습니다.

LAPACK이 BLAS에 의존하는 과 마찬가지로 ScaLAPACK은 PBLAS 조작에 의존합니다.

버전 2.0 이후 코드베이스에는 PBLAS와 BLACS가 직접 포함되어 있으며 PVM에 대한 지원은 중단되었습니다.

레퍼런스

  1. ^ J. Dongarra and D. Walker. "The Design of Linear Algebra Libraries for High Performance Computers". {{cite journal}}:Cite 저널 요구 사항 journal=(도움말)
  2. ^ J. Demmel, M. Heath, and H. van der Vorst. "Parallel Numerical Linear Algebra". {{cite journal}}:Cite 저널 요구 사항 journal=(도움말)CS1 유지: 여러 이름: 작성자 목록(링크)
  3. ^ "2d block-cyclic data layout".

외부 링크