2016-04-23 12 views
0

私は少し初心者の聖霊降臨祭のOpenCLのだと私はClMagmaとのOpenCLカーネルを使用して、以下を試したい:のOpenCLカーネル+ ClMagmaアレイ

cl_mem A_k, B_k; 
magma_malloc(&A_k, col*row*sizeof(double)); 
magma_malloc(&B_k, col*row*sizeof(double)); 

magma_dgemm(MagmaNoTrans, MagmaTrans, row, row, col, alpha, A_k, size, row, A_k, size, row, beta, B_k, size, row, queue); 

そしてそれらを私はOpenCLのカーネル内A_kとB_kを使いたいのですが、もしので、私はそれが[デバイスに再びホストとする移動whitoutのOpenCLカーネル内部のA_k配列を使用する方法(clCreateBufferで新しい配列を作る)私は「CL_INVALID_MEM_OBJECT」を受信

status = clSetKernelArg(k_test, 0, sizeof(cl_mem), &A_k); 

:私はのようなものを使用します。

Alredyは "clEnqueueCopyBuffer" を試してみました

すべてのヘルプははるかに、Thxををapreciatedされます動作しませんでした!場合

+0

はmagma_dmalloc_pinnedそれがあれば仕事ができますアラインメントの問題? –

+0

固定メモリを使用した変更はありません。問題は、OpenClカーネル内のマグマポインタ配列を使用しています... thx tho – Miguel

答えて

関連する問題