JuliaGPU/KernelAbstractions.jl
Heterogeneous programming in Julia
해결하는 문제
KernelAbstractions.jl은 특정 플랫폼마다 코드를 다시 작성하지 않고도 여러 다른 하드웨어 백엔드에서 실행할 수 있는 GPU 유사 커널을 작성할 수 있는 방법을 제공합니다. 이는 하드웨어에 종속되는 문제와 다양한 GPU 제조사 간의 이종 컴퓨팅의 필요성을 해결합니다.
작동 방식
이 라이브러리는 최소한의 성능이 뛰어난 추상화 계층으로 작동합니다. 개발자는 단일 커널 세트를 작성하고, 패키지가 이를 NVIDIA CUDA, AMD ROCm, Intel oneAPI, Apple Metal 등 다양한 지원되는 실행 백엔드로 타겟팅합니다.
대상 사용자
다양한 GPU 아키텍처와 호환되는 고성능의 이종 코드를 작성해야 하는 개발자 및 연구자들입니다.
주요 특징
- 여러 백엔드 지원: NVIDIA CUDA, AMD ROCm, Intel oneAPI, Apple Metal.
- 최소한의 구조와 뛰어난 성능 설계.
- 다양한 실행 백엔드용 GPU 유사 커널 작성 가능.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트