tbb

    0热度

    1回答

    所以,我给了一个程序在C++中,我必须使用TBB并行化(使其更快)。当我查看代码时,我认为使用管道是有道理的。问题是我没有什么经验,我在网上发现的任何东西都让我更加困惑。这里是代码的主要部分: uint64_t cbRaw=uint64_t(w)*h*bits/8; std::vector<uint64_t> raw(cbRaw/8); std::vector<uint32_

    2热度

    2回答

    如何在OSX 10.9上安装英特尔线程构建模块,以便它可以与gcc一起使用? 我试图做什么通常为我工作在Linux上: 下载源。使用make安装。 指定PATH,LD_LIBRARY_PATH,LIBRARY_PATH和CPATH。 使用像 g++ mycode.cpp -O3 -o mycode -ltbb 结果: dyld: Library not loaded: libtbb.dylib

    0热度

    1回答

    parallel_reduce提供2个接口,可以使用一个用于Lambda表达式像显示,在上一个链接 #include "tbb/parallel_reduce.h" #include "tbb/blocked_range.h" using namespace tbb; float ParallelSum(float array[], size_t n) { return par

    0热度

    1回答

    我使用CMake和VS2010构建了支持TBB的OpenCV(动态库)。但是,为了将我的插件(使用opencv调用)集成到外部主机应用程序中,我必须重命名tbb.dll,因为主机应用程序已包含tbb.dll,但使用了不同的版本。 我读过DUMPBIN和LIB命令可以用来获取dll的导出符号列表来创建一个导入库。但是,根据http://support.microsoft.com/kb/131313/

    0热度

    3回答

    您好,我正在尝试从源代码构建intel的tbb(线程构建块)。我已经下载并提取了源代码。我将Visual Studio的命令提示符指向提取目录,其中有一个makefile。我已经编辑make文件内tbb_root变量的解压目录,以点带面,但是当我试图运行它,我得到 的Makefile(28):致命错误U1052:文件“$(tbb_root)/建设/共同.inc' 找不到停止。 线27和make文件

    1热度

    2回答

    我正在编写一个应用程序,该应用程序既使用英特尔的TBB库,也使用同样使用TBB的Maplink公司的API。问题是我的应用程序和Maplink API都想从包含我的应用程序二进制文件的目录加载TBB.dll。 Maplink提供的TBB.dll的版本与我的应用程序需要的版本不同,它们不能同时存在于应用程序的可执行目录中。除了将TBB静态链接到我的应用程序中以外,我是否有任何选项,以便它不会尝试加载

    2热度

    2回答

    我想要创建一个线程或任务(确切地说有多个),并执行一些非CPU密集型工作,这会由于外部原因(如HTTP请求或文件IO操作)而花费大量时间。慢速磁盘。我可以用C#中的异步等待来做到这一点,而这正是我在这里要做的。产生一个线程或任务,让它做它自己的事情,而我继续执行该程序,只要让它在任何准备就绪的时候返回结果。 TBB存在的问题是我所能做的所有任务都认为它们是为CPU密集型工作而创建的。 是什么TBB

    1热度

    1回答

    我找的如何使用线程构建模块task_arena类enqueue和wait_until_empty一个例子。 以下是我所关注的过程。如上述的文档中所描述的,加入这些包括: #define TBB_PREVIEW_TASK_ARENA 1 #include "tbb/task.h" #include “tbb/task_arena.h” 然后,创建任务以tbb::task::allocate_

    1热度

    1回答

    TBB文档给出this example与parallel_for一起使用lambda表达式,但未提供使用lambda表达式和tbb::task::enqueue的示例。 我正在寻找一个带有lambda表达式的tbb::task::enqueue的简单示例。

    4热度

    2回答

    我有一个简单的问题,C++ 11 thread_local可以与其他并行模型一起使用。 例如,我可以在使用OpenMP或Intel TBB并行执行任务时使用它。 大多数此类并行编程模型隐藏较高级别API后面的硬件线程。我的直觉是他们都必须将他们的任务调度器映射到硬件线程中。我能期待C++ 11 thread_local会产生预期效果吗? 一个简单的例子是, void func() {