2017-03-07 1 views
3

LLVM은 AMD와 NVIDIA GPUS 모두를위한 백엔드를 가지고 있습니다. 현재 clang으로 GPU 코드에 C++ (또는 하위 집합)을 컴파일하고 실행할 수 있습니까? 분명히 표준 라이브러리와 같은 것들은 새로운 연산자와 삭제 연산자뿐만 아니라 사용할 수 없게 될 것입니다. 나는 OpenCL이나 CUDA를 찾고 있지 않다. 나는 미리 컴파일 된 프로그램을 생각하고있다.GPU에서 코드를 실행하는 방법은 무엇입니까?

답변

4

아니요, GPGPU은 일반 컴퓨터가 아니며 다른 프로그래밍 모델 (총칭하여 SIMD처럼)이 없기 때문에 OpenCL 또는 CUDA와 같은 언어가 필요합니다. GPGPU compute kernels에는 특정한 제약이 있습니다.

당신은 당신의 C++ 코드에서 OpenACC 프라그 마를 사용하는 것이 좋습니다 (그리고 최근GCC 컴파일러를 사용) 할 수도 있습니다.

관련 문제