新華社北京7月12日電 超級(jí)計(jì)算機(jī)在解決科學(xué)領(lǐng)域重大挑戰(zhàn)方面具有優(yōu)勢(shì),但是編程操控這些“大家伙”并非易事。美國(guó)研究人員新開發(fā)出一種程序語言,讓非計(jì)算機(jī)背景的人也能便捷利用超級(jí)計(jì)算機(jī)處理問題。
如今的超級(jí)計(jì)算機(jī)比過去更為復(fù)雜,現(xiàn)有編程語言的發(fā)展卻不能與之匹配。前沿科學(xué)領(lǐng)域的研究人員需要使用超算來分析海量數(shù)據(jù),但不可能每個(gè)研究人員都是計(jì)算機(jī)專家,編程的難度阻礙了對(duì)超算的應(yīng)用。目前廣泛使用來操控超算的仍是40多年前發(fā)明的C++語言,在當(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ī)程序語言“Regent”,這種用戶友好型語言在操作超算處理任務(wù)方面比C++更便捷高效。它能簡(jiǎn)化超級(jí)計(jì)算機(jī)程序員的工作,例如將串行處理任務(wù)分配給CPU,而將并行處理任務(wù)分配給GPU。
程序員先使用Regent語言將自己的計(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é)家埃利奧特·斯洛特在使用了該新程序語言后表示,這一語言節(jié)省了程序員時(shí)間和成本,“現(xiàn)在我可以先對(duì)計(jì)算任務(wù)進(jìn)行編程,隨后再安置數(shù)據(jù),不需要重復(fù)寫代碼,非常簡(jiǎn)單”。
盡管新程序語言的推行都需要克服慣性,研究者對(duì)Regent程序語言的推廣充滿信心。美國(guó)能源部目前正在大力推進(jìn)百億億次級(jí)超級(jí)計(jì)算機(jī)項(xiàng)目,超算軟件正是其支持的研發(fā)重點(diǎn)之一。
-
大數(shù)據(jù)"坑熟客",技術(shù)之罪需規(guī)則規(guī)避
2018-03-02 08:58:39
-
高質(zhì)量發(fā)展,怎么消除“游離感”?
2018-03-02 08:58:39
-
學(xué)校只剩一名學(xué)生,她卻堅(jiān)守了18年
2018-03-01 14:40:53
-
有重大變動(dòng)!騎共享單車的一定要注意了
2018-03-01 14:40:53
-
2018年,樓市會(huì)有哪些新變化?
2018-03-01 09:01:20