微软TPL(任务并行库)vs英特尔TBB(线程构建块)

本文关键字:TBB 线程 构建 英特尔 vs 任务 并行 微软 TPL | 更新日期: 2023-09-27 17:50:42

我的问题是,正如标题所说:在一般的层面上(易用性,对发生的事情的控制程度等),对于小型并行程序,您会推荐哪一种?微软TPL还是英特尔TBB ?

提前感谢

微软TPL(任务并行库)vs英特尔TBB(线程构建块)

回答这个问题并不容易。TBB是一个c++模板库,而TPL是一个。net库。假设您可以选择自己喜欢的语言,它们都提供了类似的通用并行结构,主要是:

  • 并联回路:TPL中的Parallel.For和TBB中的parallel_for
  • 并行任务:TPL中的Task和TBB中的tbb:task
  • 各种并发集合
  • 其他并行模式,例如TBB中的parallel_reduce,可以在TPL
  • 中使用plinq进行模拟

但是,根据你选择的语言,你并不能在两者之间做出选择。