从刚开始,HT就是一种与应用程序类型息息相关的技术。事实上,我们取得了由英特尔所提供的专利书,其中可以看出英特尔已经、或是即将涉猎的HT应用程序,这些程序都使用了并行处理。“在多线程的并行处理器架构中,微引擎之高速写入(Fast
Write Instruction for Micro Engine Used in Multithreaded
Parallel Processor Architecture)”一节中,就勾勒出许多HT的应用程序:包括网络、多媒体、以及存储设备等子系统应用程序。这专利的发明者为马萨诸塞州Shrewsbury地区的Donald
Hooper,英特尔为该专利的所有人。
英特尔表示,其HT编译器工具可用于所有应用程序上。Windows与Linux的Intel C++
7.0与Intel Fortran编译器可以提高Itanium 2、Xeon、以及Pentium
4的应用程序性能;与其它厂商的编译器比起来,性能可以增加40%。7.0编译器专为HT设计,包括了自动并行处理的选项,能自动在程序中寻找可以充分利用多线程能力的地方。同时这编译器也支持OpenMP,一个可以简化建立与管理多线程应用程序的标准。
CERN对这编译器极为激赏
位于瑞士日内瓦的欧洲核子研究机构(CERN,European Organization for
Nuclear Research),也是互连网的诞生地(详见CERN - Public home)。里面的一位科学家表示,他移植了80万行C++与90万行C原始码,原本需要一个星期时间的工作,只花了一个下午就解决了。“由于GNUGCC的兼容性,以及英特尔的编译器,我们没有遇到多少困难,”CERN的资深科学家Fons
Rademakers说,“虽然架构很大,但我们的应用程序在32MByte的iPaq以及Itanium系统上,都运作得很好。”他的程序名为ROOT,是个需要作大量数据分析的程序:
充分利用HT应用程序
最后,除非你平常就需要大量的运算,例如视频编辑、3D游戏等,否则不要期望HT能为你的生活带来什么改变;而且真正支持HT的应用程序还未上市。已经支持HT的应用程序,其实是无心插柳之作:例如Adobe的Photoshop与微软的Windows
Media Decoder在推出之前,都为了查错的原因,而在上市前加入了多线程功能。不过有了英特尔的新编译器,程序设计师很快就可以充分利用HT功能,写出支持HT的单机应用程序,或能在Xeon处理器上运行的网络应用程序。简单的说,使用多线程的PC,以及支持HT功能的Pentium
4计算机,将可以让用户同时做视频编辑,听网络广播,定时的从网络上收取NBA最新战况;但却不会有太多的性能倍增的感受。不过要注意,运行电子表格或上网等,即使利用了HT功能,性能跟以前还是一样。所以说,在程序设计师全面使用英特尔的新编译器前,最好的HT应用程序是不会出现的。