2011-08-23 90 views
3

我將OpenMP的性能與OpenCL在CPU上的性能進行比較,我的系統有8個核心。但我需要分別比較2,4,6和8核。我可以通過「set_num_threads(n)」函數或環境變量激活OpenMP中的核心數量;但我不知道我怎麼能在OpenCL中做同樣的事情,OpenCL中是否有OpenMP set_num_threads API的替代方案?在OpenCL中選擇CPU核心數量

回答

6

沒有標準的方法來做到這一點。 OpenCL將嘗試使用OpenCL設備上的所有可用資源。

您可以考慮的一種可能性是device fission extension。它允許您將設備(本例中爲CPU)分成更小的邏輯設備。 AMD目前至少在CPU上支持它。做一個搜索,你會發現一些來自AMD的資源。

+0

謝謝,我現在可以成功做到:) –