JuliaGPU/OpenCL.jl
OpenCL Julia bindings
해결하는 문제
OpenCL.jl은 GPU, FPGA, DSP, 멀티코어 CPU와 같은 하드웨어 가속기 프로그래밍에 필요한 노력의 양을 줄이는 OpenCL 병렬 계산 API에 대한 고수준 Julia 인터페이스를 제공합니다.
작동 방식
이 패키지는 두 가지 방식으로 커널을 작성할 수 있게 해줍니다: 전통적인 OpenCL C 소스 코드를 사용하거나, 플랫폼이 SPIR-V를 지원하는 경우 Julia 함수를 네이티브로 커널로 사용할 수 있습니다. CLArray를 사용하여 호스트와 장치 메모리 간의 데이터 전송을 관리하고, 사용 가능한 하드웨어 플랫폼에서 커널을 빌드하고 실행할 수 있는 도구를 제공합니다.
대상 사용자
Julia 언어를 사용하여 다양한 하드웨어 가속기에서 병렬 계산을 수행해야 하는 개발자 및 연구자.
주요 기능
- 다중 플랫폼 지원: GPU, FPGA, DSP, 멀티코어 CPU에서 작동.
- 네이티브 Julia 커널: SPIR-V를 통해 Julia 함수를 커널로 사용할 수 있음.
- CLArray: 하드웨어 가속기용 간편한 데이터 관리.
- 완전한 솔루션: PyOpenCL와 유사한 완전한 OpenCL 프로그래밍 경험을 제공하기를 목표로 함.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트