?
                     
                    作者:彭茜 來源: 中國科學報 發布時間:2019/7/15 9:28:22
                    選擇字號:
                    美開發高效易操作超算編程語言

                     

                    據新華社電 超級計算機在解決科學領域重大挑戰方面具有優勢,但是編程操控這些“大家伙”并非易事。美國研究人員新開發出一種程序語言,讓非計算機背景的人也能便捷利用超級計算機處理問題。

                    目前廣泛使用來操控超算的仍是40多年前發明的C++語言,在當時主要的微處理器是中央處理單元(CPU),它可以一個接一個地計算,即串行處理。而現在的超算更多地使用另一種微處理器,也就是圖形處理單元(GPU),它可以同時處理多個相似的計算任務,即并行處理。

                    美國斯坦福大學通信與網絡教授亞歷克斯·艾肯的團隊日前開發出了新的計算機程序語言“Regent”,這種用戶友好型語言在操作超算處理任務方面比C++更便捷高效。它能簡化超級計算機程序員的工作,例如將串行處理任務分配給CPU,而將并行處理任務分配給GPU。

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

                    盡管新程序語言的推行都需要克服慣性,但研究者對Regent程序語言的推廣充滿信心。美國能源部目前正在大力推進百億億次級超級計算機項目,超算軟件正是其支持的研發重點之一。(彭茜

                    《中國科學報》 (2019-07-15 第2版 國際)
                     
                     打印  發E-mail給: 
                        
                     
                    相關新聞 相關論文
                    ?
                    圖片新聞
                    在“天之圣湖”科考是一種怎樣的體驗? 中國發現最早舌骨保存完好哺乳型動物化石
                    恐龍筑巢護蛋 走進“模擬火星基地”
                    >>更多
                     
                    一周新聞排行 一周新聞評論排行
                     
                    編輯部推薦博文
                     
                    幸运飞艇计划数据