近年来,多核处理器逐渐成为了市场的主流,连一般的台式机也都开始采用了多核处理器。你们,究竟哪些领域更适于用多核,多核技术将会发展到什么程度,想必也成为很多用户关注的焦点。
本次IDF大会上,来自Intel的专门从事多核处理器技术研究和开发的工程师为我们做了深入浅出的专题讲座。
在多数人的眼里,多核技术就是一个CPU封装中含有多个核,其实远远不是这么简单。因为多核这种尖端的技术除了核的数目以外还有核与核以及核与内存间的连接问题。不同的连接方式使得他们的效率大不相同。尤其是当内核的数目提高后,这点就更加明显。比如下面图不同的连接方式,决定了不同的性能。
另外,当内核的数目上升时,不是整体的效率一定提高,比如内核的数量大余60以上时,效率倒可能会下降。这就如同我们的组织,不是人越多越好,而是要有一个限度。一般说来,16-32个核是性能最好的,因为当核再往上增加时,你还要解决好处理器中内核之间的数据通信和内存共享问题,当然散热和功耗也是不能不考虑的问题。
当然,在软件应用层面上也有事情可做。从原理上说,如果你的关键业务根本不能被拆分成并行计算,那你采用单核也多核的效率是一样的,不会有改变。所以,现在多核的普及最主要的问题是并行计算程序的编写和优化。
这也进一步说明,双核、四核和八核将成为处理器最主要的形态,再高数量的核对于一般应用就没有多少性能的提升,所以,用户可以尽情得去享用多核给你带来的性能提升,因为未来的产品会越来越稳定并且性价比会越来越高。