2012-11-28 157 views
4

我目前正試圖將從Unix到Windows的GPUJPEG(on sourceforge)庫(基於CUDA)移植到Windows。將GPUJPEG項目移植到Windows

現在我堅持 - 我不知道發生了什麼,或者爲什麼它正在發生,但是當我運行測試項目,在控制檯中看到的貼在的Blinky ...

你可以找到整個Visual Studio的2010項目(您需要CUDA 5): wingpujpeg.zip

如果有人能檢查出來,也許可以幫助我將這個東西移植到Windows,我將非常高興。

在此先感謝。

編輯: 我想要使用/創建一個HIGH PERFORMANCE庫來轉換實時數據(轉換60 fps bmp文件爲jpeg)。這幾乎是爲什麼「通用」庫沒有多大用處。這是關於在10毫秒內將高清圖像轉換爲JPEG格式的...如果有人有另一個想法,我當然想聽到它。

+0

代碼掛在cudaMalloc() - 不知道爲什麼。在我的機器上進行測試(使用NVIDIA GTX640的Win7 64位(我認爲)) – malkia

回答

3

我認爲問題在於您正在從Visual Studio運行此程序以進行調試(F5)。 如果你只是運行它(Ctrl + F5)它應該完成。

起初我以爲這是一些其他問題(刪除我的答案),但它太慢了。 緩慢是由CUDA驅動程序調用malloc/free方式造成的,造成 調試運行時分配器減慢了很多。

這個分配器在默認情況下是在你做F5時啓動的 如果你想禁用它,然後把你的環境設置(屬性 - >調試 - >環境this _NO_DEBUG_HEAP = 1)。

這裏看起來太Set _NO_DEBUG_HEAP

+0

謝謝,只要我靠近一個支持CUDA的設備,我就會看看這個:-) –

2

這不完全是一個答案,但因爲我不能評論尚未:如果你正在尋找JPEG運行在CUDA的實現中,NPP庫支持各種片的標準JPEG編解碼器流水線,並且包含在CUDA中。查看CUDA SDK中的「jpegNPP」示例:http://docs.nvidia.com/cuda/cuda-samples/