kokkos/kokkos
Kokkos C++ Performance Portability Programming Ecosystem: The Programming Model - Parallel Execution and Memory Abstraction
What it solves
Kokkos는 고성능 컴퓨팅(HPC)에서의 성능 포터빌리티 문제를 해결합니다. 개발자가 C++ 코드를 한 번 작성하면, 특정 하드웨어 아키텍처를 위해 애플리케이션을 코드로 다시 작성할 필요 없이 다양한 주요 HPC 플랫폼에서 효율적으로 실행할 수 있게 해줍니다.
How it works
병렬 실행과 데이터 관리를 모두 추상화하는 C++ 프로그래밍 모델을을 제공합니다. N-level 메모리 계층 구조와 다중 실행 리소스를 가진 복잡한 노드 아키텍처를 타겟팅함으로써, CUDA, HIP, SYCL, OpenMP, 그리고 C++ threads를 포함한 다양한 백엔드 프로그래밍 모델을 활용할 수 있습니다.
Who it's for
다양한 하드웨어에서 코드가 효율적으로 유지되기를 원하는 주요 HPC 플랫폼 대상의 성능 크리티컬 애플리케이션 개발자를 위해 설계되었습니다.
Highlights
- Core libraries for parallel execution and data management.
- Support for multiple backends: CUDA, HIP, SYCL, HPX, OpenMP, and C major C++ threads.
- Designed for N-level memory hierarchies and complex node architectures.
- Part of the Linux Foundation Linux Foundation and the Kokkos C++ Performance Portability Programming Ecosystem.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트