tbb相关内容
我已下载tbb并将其放置在我的存储库目录中: > tree deps/tbb/ -d deps/tbb/ ├── bin ├── cmake │ └── templates ├── include │ ├── serial │ │ └── tbb │ └── tbb │ ├── compat │ ├── internal │ └──
..
我使用 Mingw 从源代码编译 TBB,遵循这篇文章中的评论 #5:http://software.intel.com/en-us/forums/topic/291331.一切顺利. 当我尝试在 QtCreator 项目中使用新的 TBB 库时,出现以下错误(忽略警告消息):http://postimage.org/image/yrrecugix/ 这是我尝试过的示例代码(我省略了非
..
如何将 intel 的 TBB 库 静态链接到我的应用程序?我知道所有注意事项,例如调度程序的负载分配不公平,但是我不需要调度程序,只需要容器,所以没关系. 无论如何我都知道这是可以做到的,虽然它没有记录,但是我现在似乎无法找到这样做的方法(尽管我以前在某个地方见过它). 那么有谁知道或有任何线索吗? 谢谢 解决方案 强烈不推荐: 是否有提供静态链接库的 TBB 版
..
英特尔线程构建块中的 tbb::scalable_allocator 实际上在幕后做了什么? 它肯定是有效的.我刚刚使用它通过更改单个 std::vector 到 std::vector>.另一方面,在另一个应用程序中,我看到它使已经很大的内存消耗加倍并将事物发送到交换城市
..
我想知道如何从源代码安装 TBB 并使其在 Linux 系统上运行.我在使用它时遇到了一些问题,如果我通过包管理器安装 TBB,这些问题就不会出现. 在 TBB 网页中,有一些关于如何执行此操作的指南,例如设置 LD_LIBRARY_PATH 和 CPATH 变量,或获取 tbbvars.sh 文件.即使我这样做,当我尝试编译一个示例时,g++ 会说没有找到 tbb. 所以我的问题是,
..
我打算开始“玩"一个跨平台项目的基于任务的并行性.我想使用英特尔线程构建块.我从 Windows 和 Visual Studio 开始. 因为我现在只想做原型,所以我想只在 Windows 上“玩",然后有足够的知识在所有兼容平台上使用该库. 我了解到,自 VS2010 以来,Microsoft 提供了一个类似的库,即并行处理库,其接口(几乎)与英特尔 TBB 相同. 一些消息来
..
英特尔 TBB 如何选择用于并行部分的线程数? 是否有某种规格可用? 解决方案 从 TBB 2.2 版开始,任务调度程序将自动初始化,并在运行时处理要使用的线程数,如果您要手动更改该数,您可以使用以下方法之一: 创建调度器时,可以指定线程数为 tbb::task_scheduler_init init(nthread); 否则你可以使用 tbb::task_schedul
..
如何在启用 TBB 的情况下安装 Opencv? 我尝试了以下方法: 1) 下载了 TBB 包. 2) 使用以下命令构建 mingw32-make compiler=gcc arch=ia32 runtime=mingw default 3) 我将环境变量路径设置为“d:\tbb\build\windows_ia32_gcc_mingw_release 3) 现在使用
..
我正在尝试为 odroid U2 编译具有 TBB 支持的 OpenCV 库(使用四核 ARM Cortex-A9 MPCore).我在没有 TBB 的情况下编译当前的 OpenCV(来自 github)没有问题.而且我对从源代码编译 TBB 库没有问题 - tbb41_20130116oss 并且我已经成功构建了 TBB 库: root@odroid:~/src/tbb41_20130116o
..
我正在尝试为 Tegra TK1 编译 C++ 库.该库链接到我使用包管理器提取的 TBB.在编译过程中出现以下错误 /tmp/cc4iLbKz.s:汇编器消息:/tmp/cc4iLbKz.s:9541: 错误:拇指条件指令应该在 IT 块中 -- `strexeq r2,r3,[r4]' 有点谷歌搜索和这个问题 引导我尝试将 -mimplicit-it=thumb 添加到 CMAKE_CXX
..
我按照这篇文章中的评论 #5 使用 Mingw 从源代码编译了 TBB:http://software.intel.com/en-us/forums/topic/291331.没问题. 当我尝试在 QtCreator 项目中使用新的 TBB 库时,我以以下错误结束(忽略警告消息):http://postimage.org/image/yrrecugix/ 这是我试过的示例代码(我省略了
..
我使用 OpenMP 和 Intel TBB 并行化了图像卷积和 lu 分解.我正在 1-8 个内核上测试它.但是,当我通过分别使用 set_num_threads(1) 和 task_scheduler_init InitTBB(1) 指定一个线程在 OPenMP 和 TBB 中的 1 个内核上尝试它时;由于 TBB 开销,与顺序代码相比,TBB 性能显示出一些小幅下降,但令人惊讶的是,Open
..
我的 C 代码(使用 openCV)似乎使用了 TBB,我想比较性能与不使用 TBB 的那个. 有没有办法禁用 TBB? 解决方案 尝试 setNumThreads(0),或者要获得更彻底的解决方案,请尝试按照 此处.
..
我在Mac OS sierra设备上运行brew install tbb.运行此命令后,我应该可以将#include包含到我的c ++项目中,对吗?由于某些原因,在我编译这些文件时找不到.帮助将不胜感激 解决方案 几件事... 检查软件包中的选项 在安装任何 homebrew 软件包之前,请养成检查可用选项的习惯,而不仅仅是接受默认选项.它通常可以让您深入了解您不知道的可用功能
..
我正在尝试使用tbb对现有的递归算法进行多线程处理.单线程版本使用尾调用递归,在结构上看起来像这样: void my_func(){my_recusive_func(0);}bool doSomeWork(int i,int& a,int& b,int& c){//做一些工作}void my_recusive_func(int i){int a,b,c;bool notDone = doSom
..
能否在不使用lambda表达式的情况下为我提供有关tbb"parallel_for"的示例?因为我不能在Ubuntu系统的C ++编译器下运行lambda表达式,所以我不这样做. 简而言之:请将此for循环转换为parallel_for. void print(int n) { cout
..
即使提到并发队列,似乎也无法编译程序. 代码包含此 #include 然后我在代码中的任意位置添加 concurrent_queue tbbqueue; 这是我编译时遇到的错误.我可以使用任务等来编译其他与tbb相关的代码,但是由于某些原因,这是行不通的. g++ -O3 -Wall -pthrea
..
我正在尝试使用MinGW编译我的TBB程序.我知道TBB已正确安装在我的计算机上,因为它可以在Visual Studio中正常编译.我是否还需要告诉MinGW TBB的安装位置?还是只是链接库就足够了?尝试使用gcc进行编译时,出现这些错误. C:\Users\Owner\Desktop\New folder\OpenMP vs TBB>make g++ -LC:\tbb\tbb\lib
..
我正在使用CMake构建跨平台项目。目前,我正在尝试在Linux上运行它。我最近添加了一个用于运行测试的项目,但由于无法找到共享库之一,特别是 libtbbmalloc.so.2 : $,因此无法运行b $ b / tests:加载共享库时出错:libtbbmalloc.so.2:无法打开共享对象文件:没有这样的文件或目录` 当我在可执行文件上运行 ldd 时,我得到以下信息
..
我想使用TBB获得线程池行为.但是,每当我阅读有关TBB的文档时,他们总是谈论并发,并发等.相反,我需要的是一个主线程,将任务分配给线程池,以便这些任务将“独立"执行-执行任务异步地.此处的任务可以是GUI的事件处理. TBB任务计划程序是否适合这种行为?从任务计划程序获得的印象是,只有当我具有可以分解并彼此并行执行的任务时,这才是有益的. 解决方案 从版本3.0开始,TBB支持异步
..