本篇文章764字,读完约2分钟

超级计算机在解决科学领域的重大挑战方面有优势,但通过编程控制这些“大家伙”并不容易。美国研究人员开发了一种新的编程语言,这种语言使得没有计算机背景的人可以很容易地使用超级计算机来解决问题。

今天的超级计算机比过去更加复杂,但是现有编程语言的发展无法与它们相比。前沿科学的研究人员需要使用超级计算来分析海量数据,但不可能每个研究人员都是计算机专家,编程的难度阻碍了超级计算的应用。目前,40多年前发明的c++仍然广泛用于控制超级计算。当时,主要的微处理器是中央处理器(cpu),它可以一个接一个地计算,即串行处理。目前,超级计算使用另一种微处理器,即gpu,它可以同时处理许多类似的计算任务,即并行处理。

美研究人员开发出更高效易操作的超算编程语言

美国斯坦福大学通信与网络教授亚历克斯·艾肯(Alex Aiken)最近开发了一种新的计算机编程语言“regent”,在执行超级计算任务时,它比c++更方便、更高效。它可以简化超级计算机程序员的工作,比如将串行处理任务分配给cpu,将并行处理任务分配给gpu。

程序员使用regent语言来编译他们自己的计算任务,并将它们存储在由团队开发的名为“Legend”的第二软件层中。基于此,军团生成机器代码,这是可以被超级计算机理解的指令,并指导计算机执行任务。瑞金特和联想之间的合作使程序员更容易做出一些决定,比如将数据存储在哪里,这直接影响到计算的成本和速度。

美国能源部slac国家加速器实验室的科学家埃利奥特·斯鲁特说,在使用了新的编程语言后,这种语言节省了程序员的时间和成本。“现在,我可以先对计算任务进行编程,然后放置数据,这非常简单。”。

虽然新编程语言的实施需要克服惯性,但研究人员对regent编程语言的推广充满信心。目前,美国能源部正在大力推进数百亿的二级超级计算机项目,超级计算软件是其支持的研发重点之一。

来源:搜狐微门户

标题:美研究人员开发出更高效易操作的超算编程语言

地址:http://www.shwmhw.com/shxw/37113.html