美研究人员开发出更高效易操作的超算编程语言
北京7月12日电 超级核算机在处理科学范畴严重应战方面具有优势,可是编程控制这些“大家伙”并非易事。美国研究人员新开宣布一种程序言语,让非核算机布景的人也能快捷运用超级核算机处理问题。  现在的超级核算机比过去更为杂乱,现有编程言语的开展却不能与之匹配。前沿科学范畴的研究人员需求运用超算来剖析海量数据,但不或许每个研究人员都是核算机专家,编程的难度阻止了对超算的运用。现在广泛运用来控制超算的仍是40多年前创造的C++言语,在其时首要的微处理器是中央处理单元(CPU),它能够一个接一个地核算,即串行处理。而现在的超算更多地运用另一种微处理器,也便是图形处理单元(GPU),它能够一起处理多个类似的核算使命,即并行处理。  美国斯坦福大学通讯与网络教授亚历克斯·艾肯的团队日前开宣布了新的核算机程序言语“Regent”,这种用户友爱型言语在操作超算处理使命方面比C++更快捷高效。它能简化超级核算机程序员的作业,例如将串行处理使命分配给CPU,而将并行处理使命分配给GPU。  程序员先运用Regent言语将自己的核算使命进行编译,存入该团队开发的名为“Legion”的第二个软件层;Legion再据此生成机器代码,也便是超算能够了解的指令,指挥核算机执行使命。Regent和Legion间的合作让程序员能够更方便地做出一些决议计划,比方在哪儿存储数据,这直接影响到核算的本钱和速度。  美国能源部SLAC国家加速器实验室科学家埃利奥特·斯洛特在运用了该新程序言语后表明,这一言语节省了程序员时刻和本钱,“现在我能够先对核算使命进行编程,随后再安顿数据,不需求重复写代码,十分简略”。  虽然新程序言语的推行都需求战胜惯性,研究者对Regent程序言语的推行充满信心。美国能源部现在正在大力推动百亿亿次级超级核算机项目,超算软件正是其支撑的研制要点之一。

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注