2012-05-17 38 views
2

首先,我甚至不是OpenCL的新手 - 我知道它是什麼,但我沒有編寫一行代碼。但是,我已經瀏覽了一個非常簡單的開源項目中的OpenCL,並且瞭解代碼的結構似乎很容易,因爲它非常像C,而且我是C/Obj-C開發人員。有沒有辦法限制或優先考慮OpenCL應用程序可以使用多少處理能力?

提到的開源項目有一個問題。它希望在具有完整GPU優先級的OS X機器上運行。這意味着當我運行應用程序時,我的Mac仍然可以正常工作,但處於非常惡化的狀態。

是否有某種方式可以輕鬆修改應用程序並設置某些標誌來降低應用程序GPU優先級?

我可能不知道OpenCL API,但如果有一個簡單的函數調用或兩個我可以放在應用程序初始化函數中,我可以自己修復此問題。

回答

1

調用clEnqueueNDRangeKernel可能是在該應用程序中用於在GPU設備上啓動OpenCL內核的調用。您可以嘗試調整傳遞到此方法中的work_dim,global_work_size和local_work_size的值,並查看響應性是否提高。請注意,如果編寫它的人已經指定或假定了這些大小,內核可能會停止運行。在這種情況下,您將需要編輯內核來實現此目的。

您可以使用OpenGL extension viewer檢查硬件設置的每個參數的允許值範圍。

+0

謝謝!這有幫助。 – RLH

相關問題