TBB,Thread Building Blocks,线程构建模块,是Intel公司开发的并行编程开发的工具。详见:http://threadingbuildingblocks.org/
ICE,Internet Communications Engine,Zeroc推出的一种分布式的面向对象中间件,解决分布式的异构计算。可以用C++,Java,c#等进行分布式的交互计算。详见:http://zeroc.com/
微软的PPL与TBB非常类似,可以看出,PPL在很多方面都在摹仿TBB,目前功能有限,感觉是一个赶工的东西,按照微软官方的描述,PPL的新版本将会在Visual Studio 2012中发布。
微软在.NET平台下的TPL则相对完善一些,提供了许多TBB没有的特性,比如计算型任务(TASK)和I/O型任务。
基于任务的编程模型应该会是C++语言在多核并行开发的趋势。TBB也提供了任务编程模型,但只提供了非抢先式任务调度模型,因此,不太适合需要阻塞的网络通讯。
查看TBB的官方论坛,也有人提出了这个问题:如何将TBB用于网络通讯领域,或者是,如何将TBB与网络通讯库(如ASIO、ACE、ICE、LibEv、LibEvent)等配合使用。回答是:时间不够,尚未开发。
…… ============================== 点击此处阅读全文 |