16
A
回答
18
由于TBB版本2.2的任务调度器会被自动初始化和运行时的照顾要使用的线程数量,如果想手动更改号码,就可以使用以下方法之一:
当您创建调度程序,你可以指定线程数为
tbb::task_scheduler_init init(nthread);
;否则可以使用
tbb::task_scheduler_init init(tbb::task_scheduler_init::automatic);
在这种情况下, tbb调度程序创建与CPU核心一样多的线程
0
Documetation表示“仅依赖于硬件配置”。可能它只是可用的CPU内核数量。
9
让TBB决定池中的线程数是推荐的选项 - 它通常会创建与计算机上的逻辑CPU一样多的工作线程 - 请参阅Class reference for tbb::task_scheduler_init。
这并不容易找出许多工作线程是如何存在的或在任何给定时间执行任务 - 这是一个经过深思熟虑的设计选择。从Intel's TBB Parallel Programming Course:
如何知道有多少个线程可用?
不要问!
- 甚至没有调度知道有多少线程真的是 提供
- 有可能是机器
- 例程可以被嵌套在其他并行程序内运行的其他进程
相关问题
- 1. 英特尔TBB和Cilk Plus线程亲和力英特尔MIC
- 2. 使用英特尔的tbb与qt
- 3. 在Linux中使用英特尔线程构建模块(TBB)
- 4. 英特尔TBB许可证
- 5. 英特尔TBB:图形池
- 6. 英特尔TBB在并行线程中运行一个函数?
- 7. 如何在英特尔®TBB中有漫长的等待线程?
- 8. 针对IOS的英特尔tbb
- 9. 英特尔TBB并行化开销
- 10. 结合英特尔IPP和TBB
- 11. 英特尔tbb :: parallel_for_each编译时错误
- 12. 英特尔tbb内存开销
- 13. 英特尔tbb编译和测试
- 14. 与静态链接英特尔TBB
- 15. 英特尔TBB中的任务继续TBB
- 16. Win CE上的英特尔®TBB开发移动应用程序?
- 17. 英特尔tbb parallel_for:传递类参数的成员函数?
- 18. 如何使英特尔TBB库在至强Phi上可用
- 19. 微软TPL(任务并行库)与英特尔TBB(线程构建模块)
- 20. 手动管理和更新英特尔®TBB流程图?
- 21. 适用于Android和iOS的英特尔TBB
- 22. 哪里可以获得英特尔的gb在Windows上的Tbb
- 23. 更高的核心负载英特尔TBB
- 24. _mm_pause使用英特尔
- 25. 英特尔XDK使用CodeIgniter
- 26. FFT使用英特尔MKL和英特尔IPP
- 27. C++英特尔TBB内部环路优化
- 28. 错误而在英特尔执行Parallel_Pipeline TBB
- 29. Atomic int错误地递增?英特尔TBB实施
- 30. 英特尔TBB库是否具有选择核心数量的功能?
你必须在此之后保持'tbb :: task_scheduler_init'对象的存活,否则它将恢复为自动。 – 2015-04-04 13:09:47
此外,任务调度程序对象仅影响从当前线程启动的TBB作业。从另一个线程创建更多作业时,需要另一个'tbb :: task_scheduler_init'。 – 2015-05-24 18:29:23