opencl-c

    0熱度

    2回答

    這是一個很奇怪的情況。爲什麼我會收到錯誤 CL_PLATFORM_NOT_FOUND_KHR 當我調用這個函數: clGetPlatformIDs(0, NULL, &platformCount); 早些時候這個錯誤不是。我已經安裝了英特爾和Nvidia的驅動程序和SDK。有什麼建議嗎?

    1熱度

    1回答

    我在OpenCL技術中實現sha512。我有內核函數 __kernel void _sha512(__global char *message, const uint length, __global char *hash); 的簡單定義在主機上我已經實現並測試成功實施SHA512算法。 我有一個從message數組複製數據到臨時變量character的問題。 char character =

    0熱度

    1回答

    爲了測量在OpenCL內核執行時間,我們要麼使用: 1- CPU定時器 ..但我們需要考慮的是,OCL功能無阻塞因此,我們需要使用clFinish()實現完全吞吐量的例程。 2- GPU定時器 ..正在使用clGetEventProfilingInfo()常規用在任一或clCreateCommandQueue()clSetCommandQueueProperty()例程的性能參數設定CL_QUEU

    0熱度

    1回答

    我正在嘗試將MJPEG解碼器的順序C代碼翻譯成OpenCL。我從this github項目獲得了C代碼。 我現在試圖將IDCT的原始C代碼轉換爲OpenCL。 我複製並粘貼了.c IDCT文件的代碼,並粘貼到我的.cl文件中,我的文件名爲invCosine.cl。 invCosine.cl: #define IDCT_INT_MIN (- IDCT_INT_MAX - 1) #def

    1熱度

    3回答

    我有一組循環運行的操作。 for(int i = 0; i < row; i++) { sum += arr1[0] - arr2[0] sum += arr1[0] - arr2[0] sum += arr1[0] - arr2[0] sum += arr1[0] - arr2[0] arr1 += offset1; arr2 +=

    0熱度

    1回答

    我有一個數組,我想傳遞給OpenCL內核。我的部分代碼是 cl_mem arr_cl; unsigned int arr[4] = { 0 }; arr_cl = clCreateBuffer(ocl.context, CL_MEM_ALLOC_HOST_PTR, 4*sizeof(unsigned int), NULL, &status); arr = (unsigned int*)c

    1熱度

    1回答

    如果我在內核中使用預處理器指令(如#if,#elif等),它會以任何方式影響性能嗎?我假設這些條件是在編譯時本身解決的。