一名Google的工程师警告,若现代电脑的耗电量不改善,电力成本将远远超过最初的硬体价格。
这种情势对Google有害无利,该公司的服务仰赖数万台自有伺服器。曾在Digital Equipment Corp.(简称DEC)设计处理器的Luiz Andre Barroso,今年9月发表在“计算机器协会”(Association Computing Machinery)刊物的文章指出:“若电力效能在未来几年维持不变,电力成本将轻易超越硬体成本,差距可能很大。”他表示:“电脑设备用电量不断上升到失控状况的可能性,对整体电脑运算的承载力将产生严重后果,更别提对整体生态环境的伤害。”
Barroso的观点对升阳公司(Sun Microsystems)很受用。该公司上周二(6日)推出的Sun Fire T2000伺服器,所使用的72瓦特 UltraSparc T1 “Niagara”处理器,就比对手的产品省电。Barroso在DEC协助设计的”Piranha”处理器,虽然无缘问世,但在某些方面与Niagara类似,包括使用八个处理核心。
为解决电力问题,Barroso建议升阳对Niagara采取的作法:可同步执行许多指令序列(执行绪)的处理器。目前一般的伺服器晶片可执行一、两个,有时可达四个执行绪,但Niagara的八核心能同时执行32个执行绪。
电力效能早就是英特尔与超微(AMD)两大微处理器商竞争的主要领域。AMD的Opteron伺服器晶片最大耗电量95瓦特,英特尔的Xeon则在110瓦特至165瓦特间。其他元件也会耗电,但根据Barroso对低阶伺服器的观察,处理器通常占整体耗电的50%至60%。
耗电量与散热问题的隐忧,最早在1999年因Transmeta出现而被晶片商注意。英特尔和其他业者立即著手研究,但尽管较高效能的产品陆续出现,仍缺少一劳永逸的解决方案。虽然电脑运算的单位耗电量降低,整体的电力需求量却持续成长。因此,散热和其他相关元件的专业公司也享受了一股小型的繁荣景气。
升阳大肆宣扬Niagara的低耗电量,其他公司也不落人后。英特尔便在今年8月的英特尔开发员论坛(Intel Developer Forum)中,详述其重塑处理器产品线,以电力效能为焦点的计画。
Barroso说,在Google运算基础设施构建的前三个阶段中,效能几乎双倍成长。但由于每单位电力的效能几乎未变,那代表电力消耗也成长了双倍。假设伺服器耗电量每年增加20%,一台伺服器的四年电费,将高于一般低阶x86伺服器的最初硬体成本 – 3,000美元,Google的资料中心几乎都是这类机器。但Barroso表示,如果用电量每年成长50%,即使现行的电费没有调涨,“电力成本会在(2010年)之前超越伺服器价格”。
Barroso建议的解决方法,是使用可同步执行许多执行绪的超级多执行绪处理器。他对这种途径的称呼“晶片多重处理器科技”,简称CMP,与升阳采用的“晶片多重执行绪”相似。Barroso说:“电脑运算业已准备接受晶片多重处理作为桌面与伺服器市场的主流解决方案。”但他承认还有显著的障碍待克服,例如CMP需要相当不同的编制途径,工作将被细分成许多部分,才能平行和同步处理。
的确,微软研究员Herb Sutter和James Larus在同一期ACM 的另一篇文章中写道:“目前很难做到。不仅是因为现用的(程式)语言和工具不适合将应用软体转换成平行程式,最糟糕的是,同步处理需要程式设计师用人类难以接受的方式思考。”但Barroso认为,随著程式编写工具逐渐适应科技,和多执行绪处理器开始跟上脚步,软体的情况也在改善中。
另一个阻碍是,业界长期聚焦的大规模个人电脑市场,并不像伺服器需要多执行绪运算。但Barroso说,CMP只是暂时的解决方案。他表示:“CMP无法单独解决电力效能的挑战,但可在未来两或三个CPU世代舒缓这个问题。基础的线路和构造创新仍是解决此长期趋势之道。”
联系客服