2012-02-24 43 views
0

我正在使用英特爾®TBB加速圖形領域的問題。 我想分析我的方法的可擴展性。英特爾TBB庫是否具有選擇核心數量的功能?

要找到可擴展性,我想運行使用1,2,3和4個CPU內核的相同算法 。

有沒有辦法告訴TBB在4核CPU上運行測試時使用2個& 3個核心 。

感謝 -shridhar

+1

可能重複:http://stackoverflow.com/questions/3786408/number-of-threads- intel-tbb – 2012-02-24 20:49:29

+0

[Intel TBB使用的線程數量]的可能重複(https://stackoverflow.com/questions/3786408/number-of-threads-used-by-intel-tbb) – 2018-01-11 23:46:30

回答

1

是的,是有辦法做到這一點:

task_scheduler_init類可以做到這一點。你必須傳遞你想要使用的線程數的類的構造函數。您還必須確保所有的TBB代碼在實例構建之後和銷燬之前運行。

通常,它是足以將其聲明爲在主函數的變量,就像這樣:

int main() 
{ 
    tbb::task_scheduler_init init(3);//three threads 
    do_the_work(); 
}