典型的应用就是intel至强系列服务器上的CPU,不但能二个,还能用4个呢。象HP-惠普的刀箱存储主机BL460G7就是采用这样的4个CPU的架构。戴尔R720,R730,SUN,HP-DL380G9,华为,联想的所有服务器都是二个CPU架构。
服务器系统之所以用2个或4个CPU,就是因为多CPU的电路设计能很好的实现大量的数据并行运算服务,能相对于单CPU的家用,或办公电脑的单CPU方案,能更好的稳定运行处理数据,能提高浮点运算能力,能更稳定的长时工作。
电脑现在的多核CPU,多核CPU就是把多个CPU核心整合到一个CPU里面,其实就等于多个CPU的服务器一样,多个CPU核芯,作用主要就是并行工作,能提供更大的处理运算能力。
多个CPU并行执行运算服务,能更快更高效的提高呑吐数据的能力,对于大数据的处理,计算,电商购物网站的大量交易数据,网络游戏的大量数据的处理,交互,就显得更加高效稳定。
更深入地来说,CPU数量/线程数量的提升对于总体计算能力的提升会受软件程序的限制,即便程序的计算有95%都能通过并行计算完成,16线程相对单线程的提升都不会超过10倍,这就是Amdahl定律。
其中对于整合得比较不充分的多核,我们会称为“胶水多核”。而多路CPU则可以视作更加“胶水”的多核,是通过把两个或更多的CPU组合成一个系统来达到更多核,实现更强大的运算性能。
在以往,双路CPU主要是为了满足服务器、图形工作站等专业应用需要而诞生的,不过随着发烧用户对性能的追求提升,现在也有不少土豪发烧友会玩双路CPU乃至四路CPU。
这都已经是理想化的状况,由于双路CPU太过“胶水”,实际提升会更低,举例来说,假设架构频率等因素一样的前提下,性能排行会是,现实双路双核 < 现实单四核 < 理论上的单四核。
以现在的Intel 6核12线程CPU为例,双路6核能够实现惊人的24线程,多核、多线程是双路CPU的特点和优势。
在双路CPU系统中,只有其中一个CPU会是主力,另外一个CPU只会是助手,作为助手的CPU无法充分发挥所有性能,因此不能实现“1+1=2”的性能提升。只有在突发事件时,双路CPU的服务器主板能提供更稳定的运算和更大的数据呑吐处理的能力。
有关双路CPU最常见的一个误区就是,双路CPU性能等于所采用的单个CPU性能的两倍,也就是是“1+1=2”,事实上这是错误的。
各公司出的图形工作站电脑,如HP-B2600, HP-Z820等电脑等。。。都是用上2快CPU设计的主板架构,作用也和服务器一样,多CPU并行工作,提供的运算能力更高,速度更快并稳定,更大的数据呑吐处理的能力,不容易死机。
多CPU集中提供算力,对同一个问题并行进行计算处理,就体现出多CPU的体系架构是专精于处理大数据,针对于太空的基础研究,原子,粒子的研究,新材料的研究,提供了更大的处理演算能力,图案渲染生成能力。
国家数据处理中心所用的超级电脑,就更是用几百快,或几千快的CPU芯片所组成,为的就是能提供更大的数据处理,数据高呑吐的能力。