kokkos/kokkos

Kokkos C++ Performance Portability Programming Ecosystem: The Programming Model - Parallel Execution and Memory Abstraction

해결하는 문제

Kokkos는 고성능 컴퓨팅(HPC)에서 성능 포터블리티 문제를 해결합니다. 개발자가 특정 아키텍처에 맞게 코드를 다시 작성하지 않고도 다양한 하드웨어 플랫폼에서 효율적으로 실행할 수 있는 C++ 애플리케이션을 작성할 수 있게 해줍니다.

작동 방식

병렬 실행과 데이터 관리를 추상화하는 C++ 프로그래밍 모델을 제공합니다. 이를 통해 다양한 실행 리소스 유형과 N단계 메모리 계층 구조를 가진 복잡한 노드 아키텍처를 타겟팅할 수 있습니다. CUDA, HIP, SYCL, HPX, OpenMP, C++ 스레드 등의 다양한 백엔드 프로그래밍 모델을 지원합니다.

대상 사용자

주요 HPC 플랫폼을 대상으로 하는 성능 중심 애플리케이션 개발자들을 위한 것입니다.

주요 특징

  • CUDA, HIP, SYCL, OpenMP 등 다양한 백엔드 지원.
  • 병렬 실행과 데이터 관리에 대한 추상화 제공.
  • 다수의 메모리 계층 구조를 가진 복잡한 노드 아키텍처에 최적화.
  • Linux Foundation 및 Kokkos C++ 성능 포터블리티 프로그래밍 생태계의 일부.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트