HPL (구현체)

위키백과, 우리 모두의 백과사전.

HPL은 HPLinpack의 이식성있는 구현이다. 권장 가이드라인으로 C로 작성되었다. 지금은 TOP500 슈퍼컴퓨터 랭킹을 위한 데이터를 제공하는 데 널리 사용되고있다. 물론 이러한 랭킹에 다른 기술과 패키지를 사용할 수도 있다. HPL은 n 차 방정식선형 시스템을 생성하고 부분 행 피벗을 사용하는 LU 분해를 사용하여 이를 해결한다. 실행하려면 MPI와 그리고 BLAS 또는 VSIPL 중 하나가 설치된 구현이 필요하다.[1]

알고리즘[편집]

대체로 알고리즘은 다음과 같은 특징을 가지고 있다.[2][3]

  • 2D 블록의 순환 데이터 분포.
  • Look-Ahead의 다양한 깊이와 함께 right-looking variant를 사용하는 LU 분해.
  • 재귀 패널 인수 분해.
  • 6 가지 다른 패널 방송 변형.
  • 대역폭을 줄이는 스왑 브로드 캐스트 알고리즘.
  • 깊이 1에서 Look-ahead 역방향 대체.

같이 보기[편집]

각주[편집]