2013-04-29 118 views
0

我要檢測一個系統支持opencl與否。我不確定最好的方式去做這件事。我還沒有尋找任何額外的庫使用,因爲我的C#代碼並不需要實際使用opencl但我們知道,如果系統CAN使用opencl話,或者支持有ATLEAST。謝謝。C#檢測系統是否支持OpenCL的

此外我用ManagementObjectSearcher並在Win32_VideoController看,但沒有提到它,我看到通過該方法。

+0

你讀過任何文章對開放CL和它是什麼,或做..? [OpenCL的(http://developer.amd.com/resources/heterogeneous-computing/opencl-zone/) – MethodMan 2013-04-29 03:40:05

+0

是的,我知道的OpenCL IM的只是尋找在C#中的路要走,如果安裝了OpenCL的檢測。也許通過檢測是否安裝了AMD APP SDK或其他東西。我不確定在系統上檢測opencl支持的最佳方法是什麼。 amd app sdk選項不會是最新的路線,因爲新的intel芯片組也支持opencl。 – user2330639 2013-04-29 03:46:07

回答

0

OpenCL有一個.Net綁定(http://openclnet.codeplex.com/),允許列出系統中所有可用的OpenCL設備,並檢查其中一個設備是否具有您需要的功能。

任何簡單的「入門OpenCL的」之類的文章將戈夫你所需要的呼叫得到上面的列表中。比如這篇文章:http://www.thebigblob.com/getting-started-with-opencl-and-gpu-computing/

或者,你可以創建一個簡單的C/C++庫,並呼籲使用.NET本地檢查你所需要的。

希望有所幫助。