opencl

    0熱度

    3回答

    我想在一個i.mx6平臺上使用OpenCL來改進bayer到rgb的轉換。我正在使用the OpenCL Shader進行轉換。我期待的OpenCL版本將比OpenCV的cvtColor bayer到rgb轉換(它使用for循環)更快。但事實證明,OpenCL版本比OpenCV的基於CPU的轉換慢得多。 OpenCV的:28.3 FPS爲1280 * 960的圖像 的OpenCL:7.15 FPS

    1熱度

    1回答

    我對「cl_mem」或「cl_context」等各種類型的底層類型有點困惑。通過opencl頭文件,看起來好像它們實際上是結構實例指針,這會使它們安全地複製,但據我所知,它們沒有任何可以訪問的成員。或 - >運營商。 從本質上講,它們在將它們傳入函數參數或將它們推入矢量等時是否安全?

    0熱度

    1回答

    本週我遇到了一個非常流行的錯誤:CL_PLATFORM_NOT_FOUND_KHR使用OpenCL.jl。但谷歌沒有發現有助於克服它。我試過完全重新安裝CUDA,使用不同版本的驅動程序等。 奇怪的是:deviceQuery CUDA工具按預期工作,而julia有錯誤。

    1熱度

    3回答

    我想安裝caffe,我想知道是否可以在AMD/OpenCL上使用cuDNN。 因爲我的顯卡是AMD https://github.com/BVLC/caffe/tree/opencl

    0熱度

    2回答

    我想將私有數據塊有效地複製到本地內存。每個工作項目需要複製3個字節的本地存儲器,所以目前我做的: __kernel void apply(__local uchar* lmem) { int offset = ...; uchar data[3] = {1,2,3}; // just an example, is passed as an argument in fact

    2熱度

    2回答

    我試圖設置新的__local浮點數,但當我將float的大小作爲參數傳遞時出現錯誤。 此代碼給出錯誤: int TILE_DIM = get_local_size(0)*get_local_size(1); //local size __local float buffer[TILE_DIM]; 此代碼不: int TILE_DIM = get_local_size(0)*get_local

    1熱度

    1回答

    我在OpenCL中實現了一些並行BLAS例程。爲了檢查內核是否正確,我也以一種天真的方式實現了相同的例程。在執行內核之後,我將內核結果與樸素實現的結果進行比較。 據我所知,我無法將float的值與==進行比較。因此,我計算兩個floats的絕對差異並檢查它是否超出限制。我已閱讀this article,其中描述了其他幾種比較floats的方法。然而,我的問題是,我不確定用於比較floats的限制。

    0熱度

    1回答

    我很難理解OpenCL特別是OpenCL 2.0+是共享的,分佈式的還是分佈式的共享內存架構,尤其是與具有許多OpenCL的計算機設備在同一臺PC上。 特別是,我可以看到它是一個共享內存系統,它們都可以訪問全局內存,但是他們的計算單元具​​有類似網絡的特點,這讓我懷疑它是否可以經典地歸類爲分佈式共享內存架構

    0熱度

    1回答

    我正在試圖放大圖像254倍。 read_imagef返回的結果不是線性的,而是樓梯 - 我觀察每15點跳躍一次。採樣器的精度是多少? 輸入是9個值,輸出是2304個值。從輸出 摘錄: x read_imagef 120 120 121 120.9375 122 121.875 123 122.8125 124 123.75 125 124.6875 126 125.625 127

    1熱度

    1回答

    的OpenCL的-Implemantation使用語法/函數我試着去了解OpenCV的範圍內使用OpenCL的,但我不明白: 這是一個例子Codepart從orb.cpp其中名爲ORB_HarrisResponses內核位於orb.cl創建(propably): ocl::Kernel hr_ker("ORB_HarrisResponses", ocl::features2d::orb_oclsr