boostorg/compute

A C++ GPU Computing Library for OpenCL

해결하는 문제

Boost.Compute는 복잡한 OpenCL API 위에 고수준의 STL과 유사한 인터페이스를 제공함으로써 C++ 개발자가 GPU 및 병렬 컴퓨팅을 쉽게 사용할 수 있도록 합니다.

작동 방식

OpenCL 위에 가벼운 C++ 래퍼로 작동하며, 계산 장치, 컨텍스트, 메모리 버퍼를 관리합니다. 이 핵심 기능을 확장하여 일반적인 알고리즘(예: transform, sort)과 컨테이너(예: vector, flat_set)를 제공하는 일반적인 인터페이스를 구현하여, 개발자가 익숙한 C++ 패턴을 사용해 병렬 코드를 작성할 수 있도록 합니다.

대상 사용자

OpenCL을 통해 GPU 가속 및 병렬 컴퓨팅을 활용하고 싶지만, 저수준의 OpenCL API를 직접 다루고 싶지 않은 C++ 개발자입니다.

주요 특징

  • 링크가 필요 없는 헤더 전용 라이브러리.
  • 알고리즘과 컨테이너에 대한 STL과 유사한 인터페이스.
  • exclusive_scanreduce와 같은 병렬 컴퓨팅 전용 알고리즘 지원.
  • zip_iteratorpermutation_iterator와 같은 고급 이터레이터 포함.

관련

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