53得票7回答
C++并行化库:OpenMP与Thread Building Blocks比较

我要改装我的自定义图形引擎,以利用多核CPU。更准确地说,我正在寻找一个可以将循环并行化的库。 在我看来,OpenMP和Intel的Thread Building Blocks都非常适合这项工作。而且,这两个库都受到Visual Studio的C++编译器和大多数其他流行编译器的支持。同时,...

33得票2回答
英特尔TBB与Boost的比较

在我的新应用程序中,我可以自由决定多线程库的使用。到目前为止,我一直在使用pthread。现在想尝试跨平台库。我将重点放在TBB和Boost上。我不明白TBB胜过Boost的好处是什么。 我正试图找出TBB相对于Boost的优势: TBB摘录自维基:"相反,该库通过允许将操作视为“任务”并动态...

32得票2回答
Intel TBB的可扩展分配器如何工作?

在 Intel Threading Building Blocks 中,tbb::scalable_allocator 到底是怎么工作的呢?它确实非常有效。我曾经只改变一个std::vector<T>为std::vector<T,tbb::scalable_allocator...

29得票1回答
Intel TBB和Microsoft PPL有什么区别?

我计划开始尝试使用基于任务的并行处理来开发跨平台项目。我想使用英特尔线程构建模块(Intel Threading Building Blocks)。我将从Windows和Visual Studio开始。 由于目前只是想进行原型设计,所以我想仅在Windows上“玩耍”,然后掌握足够的知识,以...

26得票10回答
使用过英特尔线程构建块(Threading Building Blocks)的经验?

英特尔的开源库Threading Building Blocks (TBB)看起来非常有趣。虽然甚至有关于此主题的O'Reilly Book,但我并没有听说很多人在使用它。我对在Unix(Mac、Linux等)环境中使用它进行一些多级并行应用(MPI +线程)感兴趣。就价值而言,我对高性能计算...

23得票2回答
在NUMA架构上可扩展分配大型(8MB)内存区域

我们目前在使用一个TBB流图,其中a)并行过滤器处理数组(并行处理偏移量),并将处理后的结果放入中间向量(分配在堆上;大多数情况下,向量将增长到8MB)。然后将这些向量传递给节点,根据其特性进行后处理(在a)中确定)。由于同步资源,每个特性只能有一个这样的节点。我们编写的原型在UMA体系结构上...

22得票4回答
最简单的TBB示例

有人能给我一个TBB的例子,演示如何: 设置活动线程的最大数量。 执行彼此独立且以类形式呈现的任务,而不是静态函数。

21得票3回答
Number of threads used by Intel TBB

英特尔TBB如何选择在并行部分中使用的线程数? 是否有一些规范可供使用?

21得票7回答
如何静态链接到TBB?

我该如何将英特尔的TBB库静态链接到我的应用程序中? 我知道所有注意事项,例如调度程序的不公平负载分配,但我不需要调度程序,只需要容器,所以没关系。 无论如何,我知道这是可以做到的,虽然没有文档记录,但是我现在就是找不到方法(尽管我之前在某个地方看到过)。 那么有人知道或者有任何线索吗? 谢谢。

21得票3回答
C++ tbb_debug.dll缺失

我是openCV的新手,尝试跟随一些教程。一切都很顺利,直到我包含了:opencv2/imgproc/imgproc.hpp并使用了filter2D函数。当我启动程序时,出现以下错误: “程序无法启动,因为tbb_debug.dll在您的计算机上丢失。” 在互联网上,我发现这个错误与32位...