英特尔高级副总裁Pat Gelsinger在上周于北京举行的英特尔开发者论坛大会上表示,英特尔将于今年下半年推出针对并行程序设计的CT软件之测试版。
该公司表示,基于CT技术的软件支持产品通过标准的C++模板可实现数据并行处理能力。从而使C++开发人员将能够开发出交叉在数百个处理器内核运行的应用程序。英特尔将在2009年年底首次推出测试版本,并将其与来自Intel、Threading Building Blocks(线程构建模块)和Intel Parallel Studio的其它并行编程工具配合使用。
最重要的是CT可以和所有标准C++编译器协同工作,因为CT是一个符合标准的C++库。在初始化CT库时,就加载了一个包括编译器、线程runtime、内存管理器的Runtime,基本上包括了生成线程和/或矢量代码所需的全部组件。
CT代码采用动态编译,所以runtime会试着以更小任务或数据并行工作量子(最小基本单位)的形式聚合,以便它能够根据运行时的条件最大限度地减少线程开销和控制粒度。有了CT动态引擎,用户可以得到精确的交叉进程追踪来进行编译,这在高模块化和间接的面向对象编程条件下是非常有用的。
CT总设计师Anwar Ghuloum在一份发表在英特尔网站的声明中表示,“在以一个研发项目的身份经2年时间的技术孵化后,CT技术团队很高兴能够与英特尔的数据并行产品开发团队进行密切配合” 。
Ghuloum表示,“我们开发团队的精英遍及三大洲汇聚了全球各地的人才。CT技术将帮助提升程序设计人员的设计速度并将加速新一批多核(multi-core)和诸多内核(many-core)应用软件的推出。”
海德堡大学计算机工程系主席兼CERN(欧洲粒子物理研究所)核能研究设施ALICE高级触发器主管Volker Lindenstruth教授表示:“我们相信CT代表了并行程序设计未来激动人心和全新的研发方向,并且我们深信CT将成为CERN编程环境的基石之一。我们已经在CERN下属ALICE实验室用于在线活动重建的软件中采用CT”。