Есть ли в библиотеке Intel TBB возможность выбора количества ядер? - PullRequest
0 голосов
/ 24 февраля 2012

Я использую Intel TBB, чтобы ускорить проблему в графической области.Я хочу проанализировать масштабируемость моего метода.

Чтобы найти масштабируемость, я хочу запустить тот же алгоритм, используя 1, 2, 3 и 4 ядра ЦП.

Есть ли способ сообщить TBBиспользовать 2 и 3 ядра при выполнении тестов на 4-ядерном процессоре.

спасибо -shridhar

1 Ответ

1 голос
/ 18 апреля 2012

Да, есть способ сделать это:

Класс task_scheduler_init позволяет вам сделать это.Вы должны передать конструктору класса количество потоков, которые вы хотите использовать.Вы также должны убедиться, что весь ваш код TBB выполняется после создания экземпляра и до его уничтожения.

Обычно достаточно объявить его как переменную в основной функции, например:*

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