美开发高效易操作超算编程语言
科普小知识2021-08-13 03:14:57
...
据新华社报道,超级计算机在解决重大科学挑战方面具有优势,但要对这些“大人物”进行编程和控制并不容易。美国研究人员开发了一种新的编程语言,允许非计算机背景的人轻松使用超级计算机来处理问题。
目前,40多年前发明的C++语言仍被广泛用于控制超级计算。当时,主要的微处理器是*处理器,它可以一个一个地计算,即串行处理。但是现在超级计算使用另一个微处理器,即图形处理器(GPU),它可以同时处理多个类似的计算任务,即并行处理。
斯坦福大学通信与网络教授亚历克斯·艾肯开发了一种新的计算机程序语言“瑞金特”,这种语言在运行超级计算任务时比C++更方便、更高效。它可以简化超级计算机程序员的工作,例如将串行处理任务分配给*处理器,将并行处理任务分配给图形处理器。
程序员使用Regent语言编译他们自己的计算任务,并将它们存储在团队开发的第二个软件层“军团”中。军团然后生成机器代码,即超出计算和理解的指令,来指导计算机执行任务。摄政王和军团之间的合作使得程序员更容易做出一些决定,例如在哪里存储数据,这直接影响计算的成本和速度。
尽管新编程语言的实现需要克服惯性,但研究者们对瑞金特编程语言的推广充满信心。美国能源部目前正在大力推动数十亿次超级计算机项目,超级计算软件是其支持的研究和开发重点之一。(彭倩)
《中国科学日报》(2019-07-15第二版国际版)
上一篇:中医如何用药对于老人便秘
下一篇:人结核病威胁野生大象
推荐阅读