服务器 频道

AMD:多核革命的希望、风险及影响-下

4)核心过多带来的问题

    短期内,在每个芯片上集成4-8颗CPU内核确实非常让人兴奋,但从长期来看,如果继续在每个芯片上集成32、64、128、256个甚至更多的核心,就会带来额外的挑战。

    拿RISC来比较,上世纪90年代后期,RISC SMP 市场正是鼎盛的时候,大型系统(8P-64P)的成本非常昂贵,占有的市场份额也很少。单个用户基本不用担心找不到足够多的工作使 CPU保持忙碌。相反,未来的多核处理器芯片不会很贵。一个用户能够轻松地负担多个CPU核心,足以满足传统“任务并行化” (占用CPU运行独立的单线程任务)应用所需要的CPU资源要求。

    比如,在2004年,一台满配的基于 AMD 或英特尔单核处理器的双路服务器售价一般为 5000 - 6000 美元,拥有5万美元预算的一个科研人员/工程师,可以购买大约 8 台这样的服务器(即总共有16 个核心),加上一些存储和网络设备。其实,从2000年左右起,这类系统就开始大面积流行起来,许多用户发现,采用这些系统构成的小规模集群就能满负荷地运行串行作业,或者在一台服务器上运行并行化的应用(使用 OpenMP 或explicit线程)。

    如果双路服务器配上16核的CPU,那么,在相同售价和预算的情况下,上述用户买8台服务器就可以拥有多达256个核心。而实际上,却很少有哪个科研人员/工程师有足够多的独立作业需要用到它。如果配上128核的芯片,那么,这8台服务器将能执行2048个线程。可见,对于绝大多数用户来说,编程模式和使用计算机的方式都要发生根本性的变革。

    因此,多核处理器开发人员的任务很艰巨,他们必须找到可行的方法,以更容易地利用这么多核心来加速单一作业的效率。对于计算机用户来说,也同样存在巨大的机遇,如果能先于自己的对手充分开发这种并行化机制,就能获得更多的竞争优势。

0
相关文章