第二页
硬件是躯体 软件是灵魂
光有一个好的CPU架构,没有软件的支持,多核心照样不能发挥其最大的优势,在服务器领域,很多软件是按照CPU个数来收取相应的授权费用。双核以及多核服务器就带了这样一个问题,是按照服务器台数还是按照CPU个数来收费。
例如目前的很多软件如SQL服务器端都是根据处理器的物理构造来设计的,对于企业来说,购买双核或者多核心的服务器,软件需要花费的预算更是要慎重考虑,对于微软的软件来说,无论是否双核/多核,其授权费用是相同的,并不需要为双核/多核购买新的许可证,而IBM和Oracle 等公司的产品则需要消费者支持额外的收取费用。同样一旦使用一台使用双核Opteron的服务器,使用不同的软件在总体成本上就会有所差异, 如果是8核心的服务器,则其总体成本相差会更大。
从软件的设计角度来说,双核/多核也改变了一些就有的思路。nVIDIA首席科学家David Kirk曾抱怨多核心处理器给游戏开发人员带来了巨大的编程困难。而INTEL 在发展硬件的同时,也在软件上做出了相应的改进。
在今年的多核应用暨Intel服务器平台大会上,英特尔数字企业集团副总裁兼服务器平台事业部总经理Kirk Skaugem先生表示:“英特尔实际上是全世界最大的软件工具的公司,我们不仅是一个硬件公司,要想优化你们的多核,不优化就不能实现所有的性能,如果大家上我们的网站可以看到,我们的未来不仅仅停留于四核,未来会变成几十个核,甚至更多,所以我们在软件方面会进一步优化。”
多核时代才会真正的带来多线程编程技术的流行和实用,以往的多线程编程最多基于OS层,而向C、C++这些编程语言要想实现多线程还得借助于语言本身的扩展和操作系统底层API扩展,而Java、C#这些天生具有多线程功能的语言将会成为编程的主流选择。
除过多线程编程的普遍,集群、分布式计算也会迎来真正的春天,以往碰到复杂计算和需要超负荷运行支撑系统时最简单的解决办法就是提高硬件性能,以后单纯的提高硬件已经不实际了,只能依靠多核和分布式计算,所以像P2P、网格计算、分布式数据库、集群计算这些东西会越来越普及,甚至SOA这种组件复用为主的技术也会沾分布式的光而大放异彩。
今年初,在由英特尔网络部主办,CSDN协办的英特尔多核平台编程优化大赛中,涌现出大量优秀的作品,充分的利用了双核/多核对于多线程和并行计算技术,使得代码运送速度大大提升。
事实证明,最新的多核心、超线程编程工具,可以为开发人员提供丰富的资源以供利用,只有摒弃守旧的工作习惯,尽快改变观念,跟上时代的进步,多核心、超线程编程并不会成为不可逾越的障碍。
网友评论