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