2012-08-07 22 views

回答

1

CUDA不能在CPU內核上運行(您是否在考慮OpenCL),因此它不提供有關CPU的任何信息。

檢測什麼類型的CPU和多少核心將是操作系統特定的 - 你在哪個平臺上? 請參閱Get number of CPUs in Linux using C

+0

我在Linux上。我以同樣的方式思考..所以在CPU端可以pthreads/openMP幫我查詢處理器數量? – 2012-08-07 13:59:36

+0

請參閱http://stackoverflow.com/questions/4586405/get-number-of-cpus-in-linux-using-c – 2012-08-07 14:03:25

+0

使用OpenCL,您可以創建CPU設備內容並使用clGetDeviceInfo()API調用查詢處理器計數。這將以獨立於操作系統的方式爲您提供處理器的數量。但是YMMV可能會因OpenCL實現認爲處理器的不同而有所不同。在我的Core I3筆記本電腦上,由於超線程技術,只有兩個物理內核,因此我可以獲得4個處理器。 – 2012-08-07 14:08:37