微软TPL(任务并行库)vs英特尔TBB(线程构建块)
本文关键字:TBB 线程 构建 英特尔 vs 任务 并行 微软 TPL | 更新日期: 2023-09-27 17:50:42
我的问题是,正如标题所说:在一般的层面上(易用性,对发生的事情的控制程度等),对于小型并行程序,您会推荐哪一种?微软TPL还是英特尔TBB ?
提前感谢
回答这个问题并不容易。TBB是一个c++模板库,而TPL是一个。net库。假设您可以选择自己喜欢的语言,它们都提供了类似的通用并行结构,主要是:
- 并联回路:TPL中的
Parallel.For
和TBB中的parallel_for
- 并行任务:TPL中的
Task
和TBB中的tbb:task
- 各种并发集合
- 其他并行模式,例如TBB中的
parallel_reduce
,可以在TPL 中使用plinq进行模拟
但是,根据你选择的语言,你并不能在两者之间做出选择。