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_scan및reduce와 같은 병렬 컴퓨팅 전용 알고리즘 지원.zip_iterator및permutation_iterator와 같은 고급 이터레이터 포함.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트