美研究人員開發(fā)出更高效易操作的超算編程語(yǔ)言
2019-07-12 20:05:45 來(lái)源: 新華網(wǎng)
關(guān)注新華網(wǎng)
微博
Qzone
評(píng)論
圖集

  新華社北京7月12日電 超級(jí)計(jì)算機(jī)在解決科學(xué)領(lǐng)域重大挑戰(zhàn)方面具有優(yōu)勢(shì),但是編程操控這些“大家伙”并非易事。美國(guó)研究人員新開發(fā)出一種程序語(yǔ)言,讓非計(jì)算機(jī)背景的人也能便捷利用超級(jí)計(jì)算機(jī)處理問題。

  如今的超級(jí)計(jì)算機(jī)比過去更為復(fù)雜,現(xiàn)有編程語(yǔ)言的發(fā)展卻不能與之匹配。前沿科學(xué)領(lǐng)域的研究人員需要使用超算來(lái)分析海量數(shù)據(jù),但不可能每個(gè)研究人員都是計(jì)算機(jī)專家,編程的難度阻礙了對(duì)超算的應(yīng)用。目前廣泛使用來(lái)操控超算的仍是40多年前發(fā)明的C++語(yǔ)言,在當(dāng)時(shí)主要的微處理器是中央處理單元(CPU),它可以一個(gè)接一個(gè)地計(jì)算,即串行處理。而現(xiàn)在的超算更多地使用另一種微處理器,也就是圖形處理單元(GPU),它可以同時(shí)處理多個(gè)相似的計(jì)算任務(wù),即并行處理。

  美國(guó)斯坦福大學(xué)通信與網(wǎng)絡(luò)教授亞歷克斯·艾肯的團(tuán)隊(duì)日前開發(fā)出了新的計(jì)算機(jī)程序語(yǔ)言“Regent”,這種用戶友好型語(yǔ)言在操作超算處理任務(wù)方面比C++更便捷高效。它能簡(jiǎn)化超級(jí)計(jì)算機(jī)程序員的工作,例如將串行處理任務(wù)分配給CPU,而將并行處理任務(wù)分配給GPU。

  程序員先使用Regent語(yǔ)言將自己的計(jì)算任務(wù)進(jìn)行編譯,存入該團(tuán)隊(duì)開發(fā)的名為“Legion”的第二個(gè)軟件層;Legion再據(jù)此生成機(jī)器代碼,也就是超算可以理解的指令,指揮計(jì)算機(jī)執(zhí)行任務(wù)。Regent和Legion間的配合讓程序員可以更方便地做出一些決策,比如在哪兒存儲(chǔ)數(shù)據(jù),這直接影響到計(jì)算的成本和速度。

  美國(guó)能源部SLAC國(guó)家加速器實(shí)驗(yàn)室科學(xué)家埃利奧特·斯洛特在使用了該新程序語(yǔ)言后表示,這一語(yǔ)言節(jié)省了程序員時(shí)間和成本,“現(xiàn)在我可以先對(duì)計(jì)算任務(wù)進(jìn)行編程,隨后再安置數(shù)據(jù),不需要重復(fù)寫代碼,非常簡(jiǎn)單”。

  盡管新程序語(yǔ)言的推行都需要克服慣性,研究者對(duì)Regent程序語(yǔ)言的推廣充滿信心。美國(guó)能源部目前正在大力推進(jìn)百億億次級(jí)超級(jí)計(jì)算機(jī)項(xiàng)目,超算軟件正是其支持的研發(fā)重點(diǎn)之一。

+1
【糾錯(cuò)】 責(zé)任編輯: 王頔
新聞評(píng)論
加載更多
2019昆明鄭和文化旅游節(jié)開幕
2019昆明鄭和文化旅游節(jié)開幕
第28屆“斯拉夫巴扎”國(guó)際藝術(shù)節(jié)在白俄羅斯開幕
第28屆“斯拉夫巴扎”國(guó)際藝術(shù)節(jié)在白俄羅斯開幕
在國(guó)外,垃圾如何分類
在國(guó)外,垃圾如何分類
民間奇藝“一葦渡江”
民間奇藝“一葦渡江”

?
010020030300000000000000011107681124747023