`

Intel® Threading Building Blocks 2.2 发布

阅读更多

TBB2.2的改进

改进的性能

    * 可扩展内存分配器性能改进
    * 重新设计的显著提高性能和可扩展性的任务调度
    * 并发hash map的性能改进
    * 更高性能的affinity切分
    * auto partitioner作为默认的partitioner代原来的simple partitioner

改进的编程体验

    * Intel®TBB 2.2支持自动初始化task scheduler(task_scheduler_init现在是可选的)
    * 新的高级接口task_group用于任务编程
    * 默认HashCompare用于简化concurrent_hash_map的使用
    * lambda表达式支持,易于阅读和维护代码。(当使用支持lambda功能的编译器如Intel C++ Compiler 11.0及以上版本时)

新的和改进的并行算法

    * 新算法:parallel_invoke和parallel_for_each
    * 新的串行无序算法和管道的线程绑定过滤器
    * 为普通循环简化parallel_for接口 

新的和改进的数据容器

    * 新类enumerable_thread_specific,可组合以支持跨平台的线程本地存储及相关算法
    * concurrent_queue的无边界非阻塞接口和新类阻塞型concurrent_bounded_queue
    * concurrent_vector接口改进以保证正确性

新的可扩展内存分配器

    * 支持大于8K的内存请求
    * Intel® TBB 2.2支持自动用可扩展内存分配器替换系统分配器(Microsoft Windows* 和 Linux* OS)

支持MinGW

最后,经鄙人:远古毛利人(昵称 毛毛)试用,惊喜地发现TBB已正式支持MinGW

编译方法:

  1. 首先下载TBB2.2(http://www.threadingbuildingblocks.org/ver.php?fid=140
  2. 解压
  3. 在TBB根路径里输入:
  4. make arch=ia32 compiler=gcc

编译成果放在\build\windows_ia32_gcc_mingw_debug和\build\windows_ia32_gcc_mingw_release里。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics