Wednesday, July 25, 2007

Intel 发布三种多核开发工具

Intel 发布三种多核开发工具
 
 
 
Intel 发布三种多核开发工具
多核时代的到来意味着需要用不同的方式来编写应用程序,Intel 最近发布了三种能
使多核编程更加简单的实用工具。
Intel 和AMD 等CPU 制造商一直通过加快CPU 时钟速度来提高性能,应用程序也相应
提升运行速度。
现在新的技术策略是多核CPU,就像过去在一台计算机中安装多个物理CPU 一样的对
称多处理(SMP)技术。 随着芯片制造技术的进步,现在可以在同一芯片中设计两个核
(或多个)了,Sun 公司甚至已经开始销售基于8 核CPU(UltraSparc 处理器)的服务
器。
但无论如何宣传,多核技术还是无法避免过去SMP 技术所遭遇的巨大困难 ― 开发多
线程应用程序。
Insight64 的资生CPU 市场分析家Nathan Brookwood 指出:"大多数程序员以线性方
式思考,而非平行思维。 所以当他们将应用程序运用于多线程环境下时,就很难实现其
概念,也很难进行调适。 Intel 的工具对这两方面都有所帮助。"
在一次对程序员的调查当中,Intel 发现近80%的程序员至少在从事一项以上的多线
程应用程序开发,却缺少相关工具和经验,因此过程显得很困难。
"软件开发工具还未实现到多线程阶段的飞跃,所以现在想利用多线程的优势是极其
困难的,"Intel 的一位市场主任James Reinders 说。 "我们希望程序员更加轻松的开
发程序,而不用对"多余"的线程进行管理。"
Intel 的3 种工具中只有一种是全新的。 Thread Profiler 3.0 和Thread Checker
3.0 多少是已有产品的升级版,Thread Building 却是一款全新产品。
Intel Threading Building Blocks 1.0 是一个C++ runtime library,它隐藏了将
线程分配制CPU 核心的工作,因此便简化将多线程引入应用程序的工作。 目前可通过
OpenMP 或Windows Threads 实现多线程,但两种方法都不简单。
18
用Threading Building Blocks 编写的程序能自动识别可用核心的数目,然后相应地
做出调整。 这样,一个程序既可以运行在双核机器上也可以运行在八核机器上,无需调
整。
顾名思义,Thread Checker 3.0 对线程进行检查以发现潜在错误。 新版Thread
Checker 3.0 支持基于Intel 硬件的64 位程序,开发者可以用来检查32 位和64 位的程
序,并可支持与Microsoft Visual Studio 2005 的结合。
Thread Profiler 3.0 检查线程间的交互,寻找潜在瓶颈和其它问题。 它在代码未进
行平行优化的地方检查程序代码与二进位码。
Reinders 说这些工具使得平行问题更易处理,特别是对那些刚接触平行问题的人。
"设计一个线程需要学习很多。当对其进行抽象化时我们屏蔽了很多复杂因素。"
http://www.internetnews.com/dev-news/article.php/3628921
Intel: Multiple Tools For Multi-Core Development)
(唐川 编译,检索日期:2006 年9 月11 日)

No comments: