私は少し初心者の聖霊降臨祭の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されます動作しませんでした!場合
はmagma_dmalloc_pinnedそれがあれば仕事ができますアラインメントの問題? –
固定メモリを使用した変更はありません。問題は、OpenClカーネル内のマグマポインタ配列を使用しています... thx tho – Miguel