新闻资讯
看你所看,想你所想

TBB

TBB

TBB

TBB,Thread Building Blocks,执行绪构建模组,是Intel公司开发的并行编程开发的工具。

基本介绍

  • 中文名:,执行绪构建模组
  • 外文名:Thread Building Blocks
  • 缩写:TBB
  • 开发:intel

执行绪构建模组

TBB,Thread Building Blocks,执行绪构建模组,是Intel公司开发的并行编程开发的工具。
OSCON 上,Intel 宣布,Threading Building Blocks,Intel 众多软体开发工具中的一个,open source了。协定是 GPLv2。
TBB 获得过 17 届 Jolt Productivity Awards,是一套C++模板库,和直接利用 OSAPI写程式的 raw thread 比,在并行编程方面提供了适当的抽象,当然还包括更多其他内容,比如 task 概念,常用算法的成熟实现,自动负载均衡特性还有不绑定 CPU 数量的灵活的可扩展性等等。STL之父,Alexander Stepanov对此评价不错,他说“Threading Building Blocks… could become a basis for the concurrency dimension of the C++ standard library”。其他 TBB 的早期用户,包括Autodesk,Sun,Red Hat, Turbo Linux 等亦然。现在 O’Reilly 已经出版了一本 Intel Threading Building Blocks: Outfitting C++ for Multi-core Processor Parallelism。
TBB 可以在Windows,Linux和 OSX 上运行,支持 Intel, Microsoft 和GNU工具,这就覆盖了绝大多数需求範围。
Intel 内部大概在 2004 年有了 TBB 的概念,2005 年 team 成立,2006 年 8 月发布 1.0,今年 4 月 1.1,这个程式看上去势头不错。
和业界目前层出不穷的并行解决方法/方案比较,TBB 有自己的优势,例如:和 OpenMP 比…喔,他们几乎是两回事…关于 OpenMP 有个笑话:OpenMP is great if you have Fortran code, or C code that looks like Fortran, or C++ that looks like Fortran,或者说,一句话,flat do-loop centric parallelism。另外,如果你的项目不适合甚至不允许 pragma 来 prgma 去的,那就麻烦了。
目前 TBB 也仍然作为售价 $299 商业产品(包括了 Intel C++ Compiler Professional Editions 10.0)销售,因为有些用户更喜欢 Intel 的支持服务。一个不知道是好讯息还是坏讯息的信息是,如果我用 TBB 和 Intel Compiler 配合编写的程式,在 AMD 的 multicore 处理器上会有更好的 performance 吗?答案是,很多情况下,确实会提高的
对 TBB 或者说并行编程趋势的完整理解和支持只可能最先发生在工业界,这不是你在论坛上看到的某个蹩脚程式设计师或者业余爱好者愿意花精力或者有机会实践的东西,Autodesk,Sun 和 好莱坞 是典型的最渴望和最欢迎任何这方面的有益举动的厂商。DDJ 对 James Reinders 的访问,其中有一段,或许,有一天会扩展 TBB 到支持Java和.Net吧。
Raw thread 几乎铁定不是最方便和具备可移植性的选择,某种程度的 wrapper 只能改良而无实质变化,TBB 引入 generic parallel programming 的支持是个大进步,当然这也不能说完美,TBB 有不方便的地方(有些来自 C++ 有些来自 TBB 实现),而且不一定适合某些特定问题域,所以GoogleSawzall(适合大规模数据并行处理的脚本语言) 和YahooPig 都是很好的对比参考(当然,他们是更不 generic 的实现,更针对自己的问题),至于硬体对 parallel progarmming 的支持比如 transactional memory… 扯更远了哈。
出于照顾客群的原因,不少介绍和推广 multicore 处理器优势的资料都会说你可以一边运行防毒软体,一边处理照片等等,我得说,这个比方真的很蠢,它模糊了实质,也让人觉得职业程式设计师们没干什幺正事儿,可是,如果你没法跟他聊算法,数据流以及指令序列,那也就这幺着了吧。
Jakob Nielsen 和 Steve Jobs 的看法有很多类似之处,大多数用户要幺根本不知道自己要什幺,要幺说出来需要什幺后,旋即转身要求其他更好的继而让他刚刚告诉你的东西成为废话。你得敏锐地观察他们的行为,分析趋势,这是个预测未来的活儿,你得做好準备去迎合至今尚不存在,将来却会铁板钉钉的那个“需求”。用户可能会觉得你现在提出的 idea 非其所需,或者不过是忽悠人,甚至蠢得可以,这样的过程在iPod身上发生过,在 Parallelism 身上正在发生。

黑体亮温

TBB(Black Body Temperature) 相当黑体亮温
运用FY-2C卫星云图及其相关定量资料TBB,对热带风暴"范斯高"的强度、路径及降水进行了综合分析,归纳出"范斯高"发生髮展中云系的一些特徵,从而判断其强度变化和移动方向;在降水方面,黑体亮温(TBB)场和降水量有很好的对应关係,TBB场清晰地揭示了"范斯高"的降水分布特徵。

斜交载重轮胎

TBB:Truck & Bus Bias, 轮胎术语,卡车客车斜交胎,即:斜交载重轮胎
TBB:Truck & Bus Bias, 卡车客车斜交胎,即:斜交载重轮胎TBB:Truck & Bus Bias, 卡车客车斜交胎,即:斜交载重轮胎

串联球轴承

TBB,Tandem Ball Bearing,串联球轴承
TBB

转载请注明出处海之美文 » TBB

相关推荐

    声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:ailianmeng11@163.com