服务器 频道

颜维伦:SPARC不是Sun微电子的全部

    芯片的线程不会是无止境的

     记者:UltraSPARC T1已经达到了32个线程。在芯片多线程技术,您认为未来的挑战是什么呢?多线程会不会有个极限?

     颜维伦:现在的发展状况和十几年前相似。上世纪90年代,我们从单处理器的服务器开始发展多处理器的服务器,当时的情况是软件跟不上。这里说的软件不是操作系统,而是应用软件。我们对操作系统很有研究,Solaris很早就能支持多处理器。

     这几年,处理器的线程越来越多,需要用户和市场来逐步消化。T1只有32个线程,T2虽然还没有正式发布,但它有64个线程,增加了一倍。后继我们还会加,这需要软件跟上,将处理器的多线程计算能力发挥出来。

     但处理器的线程也不是可以无限制地增加的。当一个晶片里面支持这么多线程以后,线程彼此之间会有互动,也会造成一些瓶颈现象。在某些地方,在线程少的时候并不会发现问题。比如说北京的交通,如果长安街总共只有几十辆车子的话,大家都会相安无事,交通顺畅,但当车子增加到某个数量的时候,哪个地方稍微窄了一点,马上瓶颈就显出来。

    现在厂商之所以会在竞相发展多核心技术,就是因为单核心在性能方面达到了一个瓶颈。但是多核心带来了芯片的复杂性开始成指数性地增加,然后它的投资回报就停止不前了。

    标注不是并发软件开发的好方法

    记者:你刚才多次说到了软件在拖后腿。对于开发并行应用软件,是通过处理器来实现并行,还是需要在软件代码里进行并行的标注?

    颜维伦:
在软件里面加上一些指示或者暗示,从过去十几年发展看不是一个很成功的做法,因为有些软件没办法加东西进去,有些厂商的软件也不让别人加。那该怎么办呢?有几种做法。就拿Rock处理器来说,Rock可以自动地跑线程,并且在适当的时机,它给自己创建一个线程出来,跑在应用主要要跑的线程前面,帮用户做一些额外的准备工作。此刻用户就不需要修改软件。这种全新的线程技术,会随着Rock处理器的问世而推出来。

0
相关文章