2013-10-16 56 views
1

我是opencl的新手,想做點實驗。具體來說,我想知道是否有人能指出我正確的方向來創建一個定製的平臺或設備,並附帶opencl接口。這是如何被使用的是創建一個簡單的模擬器/調試器,與GPU和CPU一起運行。是否有任何有關開發自定義opencl平臺,設備等的官方文檔?此外,是否有涵蓋此領域的優秀在線資源?自定義OpenCL平臺/設備

謝謝你的幫助。

+0

你在搞條款。問題非常廣泛。首先閱讀OpenCL API規範 – DarkZeros

回答

0

你想要的東西可以通過實現一個自制的OpenCL實現來實現。這意味着您必須實現一個根據OpenCL標準提供接口的庫。如果您希望用於調試和/或設備仿真,則必須中斷從基礎OpenCL實現(例如,英特爾)對設備查詢機制的調用,然後添加一個附加設備並將其傳遞給該程序,該程序從您的OpenCL請求設備圖書館。您的代理實現不僅可以將涉及真實設備的所有操作傳遞給底層OpenCL實現,而涉及您的虛擬設備的操作則可以由您自己的代碼處理。

1

是的,您可以編寫自己的OpenCL驅動程序,該驅動程序在系統中顯示爲帶有設備的平臺。 Khronos已經發布了sample ICD source code你可以使用。這是OpenCL API registry的一部分。