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++ 성능 포터블리티 프로그래밍 생태계의 일부.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트