Wolfram
Mathematica
8의 신기능: CUDA 및 OpenCL 지원
◄
이전
|
다음
►
소프트웨어 개발
CUDA와 OpenCL 간의 쉬운 변환
CUDA와 OpenCL 프로그램을 조작하는
Mathematica
함수는 일관된 인터페이스를 가지도록 설계 되었습니다. 그리하여, CUDA와 OpenCL 프로그램 간의 변환에
Mathematica
의 기호화된 코드 기능을 쉽게 사용할 수 있도록 해줍니다.
In[1]:=
X
ReleaseHold[ReplaceAll[ HoldForm[ SymbolicCUDAFunction[ "gpuFunction", {{CPointerType["int"], x}, {int, i}}, CBlock[{ SymbolicCUDADeclareIndexBlock[1], CAssign[AddTo, CArray[x, index], 2] }]] ], {SymbolicCUDAFunction -> SymbolicOpenCLFunction, SymbolicCUDADeclareIndexBlock -> SymbolicOpenCLDeclareIndexBlock, CPointerType[x_] :> CPointerType[{"__global", x}]}]] // ToCCodeString
Out[1]=