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 프로그래밍 경험을 제공하기를 목표로 함.

관련

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