C++多核编程框架 Threading Building Blocks (TBB)

分享到:

在多核的平台上开发并行化的程序,必须合理地利用系统的资源 - 如与内核数目相匹配的线程,内存的合理访问次序,最大化重用缓存。有时候用户使用(系统)低级的应用接口创建、管理线程,很难保证是否程序处于最佳状态。

Intel Thread Building Blocks (TBB) 很好地解决了上述问题:

  • TBB提供C++模版库,用户不必关注线程,而专注任务本身。
  • 抽象层仅需很少的接口代码,性能上毫不逊色。
  • 灵活地适合不同的多核平台。
  • 线程库的接口适合于跨平台的移植(Linux, Windows, Mac)
  • 支持的C++编译器 – Microsoft, GNU and Intel

项目主页:http://www.open-open.com/lib/view/home/1335065982750

昵    称:
验证码:

相关文档:

  • C++异常处理
    C++异常处理...
  • Native Client SDK
    Google 发布了首个开发者预览版的 Native Client SDK, 开发者已经可以通过该SDK开发应用程序了。Google表示此举让 Native Client 走出了重要的第...
  • C语言协程库 cgreenlet
    和子例程一样,协程也是一种程序组件。相对子例程而言,协程更加一般和灵活,但在实践中使用没有子例程广泛。协程源自 Simula 和 Mod...
  • C实现的线程池 threadpool
    threadpool 是一个简单的 C 语言实现的线程池。...
  • C++11 标准新特性:Defaulted 和 Deleted 函数
    本文将介绍 C++11 标准的两个新特性:defaulted 和 deleted 函数。对于 defaulted 函数,编译器会为其自动生成默认的函数定义体,从而获得更...
  • MOTAN - 最快的 C++ Servlet 容器
    MOTAN是一个仿照 Java Servlet API 2.3实现的一个C++ Servlet Container。开发人员在动态库中实现C++ Servlet,包括 HTTP adaptor。...
  • 多态在 Java 和 C++ 编程语言中的实现比较
    众所周知,多态是面向对象编程语言的重要特性,它允许基类的指针或引用指向派生类的对象,而在具体访问时实现方法的动态绑定。C++...
  • C++操作SQLite数据库
    在使用C++操作SQLite之前,需要获得sqlite3.h,sqlite3.lib,sqlite3.dll,大家可以在这里下载。并将这3个文件导入VC++工程中。其中sqlite3.dll文件...
  • C++连接MYSQL数据库
    一个实现C/C++连接MYSQL数据库的很好的例子...
  • C&C++同步I/O库 libaio
    libaio 包的作用是为了支持同步I/O。对于数据库之类的系统特别重要。...
  • C++11 中的双重检查锁定模式
    双重检查锁定模式(DCLP)在无锁编程方面是有点儿臭名昭著案例学术研究的味道。直到2004年,使用java开发并没有安全的方式来实现它。在c...
  • 15款C/C++程序员必备的编译器和IDE
    当前,Web 开发人员编程语言的选择很多,比如 Java、.Net、PHP、Ruby、Perl、Python 等等。今天,本文想和大家讨论下两种古老而又广泛...
  • acl 扩展库 acl_cpp
    acl_cpp 是基于 acl 库的 C++ 库,主要内容:acl C 库的常用功能、MIIME 解析、Memcached 客户端库、Handlersocket 客户端库、数据库连接池(支持my...
  • C语言编译器 nwcc
    nwcc 是一个Unix系统的C语言编译器,支持 FreeBSD/OpenBSD/Linux/Solaris on 80x86 (with nasm and gas), FreeBSD/Linux on AMD64 (with yasm and gas), Solaris on SPARC (64-bi...
  • C语言开发工具 PythoidC
    PythoidC是中国人研发的最方便的C语言开发工具,实现了易如Python快如C的最高境界:...
  • PHP-CPP :一个用于开发PHP扩展的C++库
    PHP-CPP是一个C++库用于开发PHP扩展。它提供一组文档良好和易于使用的类集合来扩展和构建原生PHP扩展。这个C++库让构建PHP扩展变得很有...
  • hashmap的C语言实现
    hashmap的C语言实现...
  • C++之父谈关于C++的五个需要被重新认识的观点(中)
    概述:学习和使用过C++的人几乎都曾经听说过下面的五个关于C++的描述,并且对这些话笃信不已,那么现在的情况是怎么样的呢?本文的...
  • C++ 转换成 JSON
    经常有朋友问我如何将C++对象转换成JSON格式字符串。我的回答通常是CppCMS中的json::value. 我也写过一篇文章介绍该技术。...
  • 使用libcurl 函数库获取网页数据代码
    使用libcurl 函数库获取网页数据代码...