pyopencl

    4熱度

    1回答

    我想在Python實現RSA,但我想運行在GPU上的密集型計算。我已經成功地實現自己的模expoentiation在PyOpenCL運行,但我最大出來六位整數爲基礎,並指數的值都。比那更大的數字和GPU崩潰。 我需要在numpy的與GPU上的大整數創建非常大的整數數組,並沿該PyOpenCL代碼給他們,並做乘法和模運算。 有沒有人做過類似的事情?谷歌搜索CUDA和BIGINT不給任何好的結果。 :

    0熱度

    1回答

    我想讓我的iMac運行Mac OS X Lion與NumPy 1.5.1和Python 2.6.0一起使用PyOpenCL。我已經第一次使用easy_install的安裝PyOpenCL,然後我想它是如何在這裏解釋:http://wiki.tiker.net/PyOpenCL/Installation/Mac 當我運行演示腳本(http://documen.tician.de/pyopencl/#

    1熱度

    1回答

    在開發一個OpenCL內核時,應該計算圖像上的某些功能,但遇到了一個我無法解決的錯誤。爲了找出問題,我構建了一個仍然返回錯誤值的愚蠢的小內核。那就是: __constant sampler_t sampler = CLK_NORMALIZED_COORDS_FALSE | CLK_ADDRESS_CLAMP_TO_EDGE | CLK_FILTER_

    0熱度

    1回答

    出於好奇找到調用OpenCL內核時可以傳遞的最大參數大小,我發現我可以傳遞一個大於最大大小的數組。這裏是正在發生的事情: (靠了靠,我使用pyopencl) >>> plat = cl.get_platforms() >>> dev = plat[0].get_devices(cl.device_type.ALL) >>> dev[0] <pyopencl.Device 'Juniper'

    1熱度

    1回答

    我有一個pyopencl程序,可以進行長時間的計算(每次運行3-5小時)。我有幾個內核在循環中一個接一個地開始。所以,我有這樣的事情: prepare_kernels_and_data() for i in range(big_number): # in my case big_number is 400000 load_data_to_device(i) # ~0.0002s

    0熱度

    5回答

    有沒有簡單的方法讓float4或任何其他向量參數傳遞給OpenCL內核? 對於標量參數(int,float),可以在調用內核時直接傳遞它。對於數組參數,您必須先使用cl.Buffer()將其複製到GPU並傳遞指針。當然,可能可以像傳遞數組一樣傳遞float4。但我問是否有更簡單更清晰的方法。 (特別是使用Python,numpy,pyOpenCL) 我嘗試通過numpy數組大小爲4 * float

    0熱度

    2回答

    我無法讓內核在兩個不同的OpenCL平臺上運行。在平臺上的唯一區別是一個的OpenCL 1.1和其他1.2這樣: 代碼工作在這個裝置上(OS X 10.8): =============================================================== ('Platform name:', 'Apple') ('Platform profile:', 'FUL

    1熱度

    2回答

    我有兩個單獨的文件上的兩個python腳本。第一個是opencl程序,它對傳遞給它的圖像執行一些圖像處理並返回結果。第二個腳本從文件讀取圖像,並將第一個腳本作爲參數傳遞讀取的圖像,並獲取由它返回的結果,以供進一步處理。 現在,我喜歡在文件夾中的100個圖像。所以第二個腳本會調用第一個腳本100次,並且每次調用第一個腳本時,都會編譯opencl內核,這是絕對不必要的,因爲所有圖像都具有相同的格式和維

    5熱度

    1回答

    下面的python代碼使用PyOpenCL來填充數組b(這不是我的實際目標,但它是我能找到的最簡單的代碼仍然顯示問題)的數組a_plus_b。 import pyopencl as cl import numpy as np import numpy.linalg as la height = 50 width = 32 b = np.arange(width,dtype=np.in

    0熱度

    2回答

    我想開始使用pyOpenCL,我遇到了運行示例的問題。我簡化了代碼,試圖弄清楚我下面發生了什麼。當我運行代碼時,它只會打印1.它不會產生任何錯誤。如果我只是調用cl.create_some_context(),也會發生同樣的情況。 我正在運行Windows 7,帶AMD CPU和ATI GPU的python 2.7。我已經更新了我的司機。從我所能找到的我的GPU不支持OpenCL,但我的CPU。