2012-02-24 6 views
0

私はグラフィックスドメインの問題をスピードアップするためにインテルTBBを使用しています。 私のメソッドのスケーラビリティを分析したい。インテル®TBBライブラリにコアのノーバーを選択する機能はありますか?

スケーラビリティを確認するには、1,2,3,4 CPUコアを使用して同じアルゴリズム を実行します。

TBBに2コアを使用するように指示する方法がありますか& 3コア 4コアCPUでテストを実行しています。

おかげ -shridhar

+1

可能な重複:http://stackoverflow.com/questions/3786408/number-of-threads- used-by-intel-tbb –

+0

[インテルTBBで使用されるスレッドの数](https://stackoverflow.com/questions/3786408/number-of-threads-used-by-intel-tbb)の可能な複製 –

答えて

1

はい、それを行うための方法があります:

task_scheduler_initクラスは、あなたがそれを行うことができます。クラスのコンストラクターに、使用するスレッド数を渡す必要があります。また、インスタンスが構築され、破棄される前に、すべてのTBBコードが実行されるようにする必要があります。

通常、このように、メイン関数内の変数として宣言するのに十分である:

int main() 
{ 
    tbb::task_scheduler_init init(3);//three threads 
    do_the_work(); 
} 
関連する問題