長(zhǎng)期以來(lái),在科學(xué)計(jì)算這一關(guān)鍵領(lǐng)域,核心軟件與硬件大多依賴(lài)國(guó)外生態(tài)體系。這一現(xiàn)狀,不僅在性能優(yōu)化上存在掣肘,也讓國(guó)產(chǎn)科研面臨“算力不可控”的現(xiàn)實(shí)挑戰(zhàn)。如何讓國(guó)產(chǎn)軟件在國(guó)產(chǎn)硬件上高效運(yùn)行,構(gòu)建真正自主可控的科學(xué)計(jì)算生態(tài),成為科研界與產(chǎn)業(yè)界共同關(guān)注的焦點(diǎn)課題。
最近,國(guó)產(chǎn)開(kāi)源密度泛函理論軟件——原子算籌(ABACUS)發(fā)布了最新迭代版v3.9.0.14和v3.9.0.15。值得關(guān)注的是,在這些更新中,沐曦科學(xué)計(jì)算團(tuán)隊(duì)首次以開(kāi)發(fā)者身份正式加入 ABACUS 社區(qū)。
這不僅是一項(xiàng)功能優(yōu)化的升級(jí),更是國(guó)產(chǎn) GPGPU 與國(guó)產(chǎn)科學(xué)計(jì)算軟件深度融合的重要體現(xiàn),標(biāo)志著國(guó)產(chǎn)算力生態(tài)正在走向新的發(fā)展階段。
1沐曦 —— 賦能科學(xué)計(jì)算的國(guó)產(chǎn) GPGPU

圖 1 MXMACA軟件棧
(高度兼容國(guó)際主流GPU軟件生態(tài))
沐曦專(zhuān)注于高性能通用 GPU(GPGPU)的研發(fā),致力于打造完整、自主可控的國(guó)產(chǎn)科學(xué)計(jì)算生態(tài)[1]。在軟件生態(tài)層面,沐曦推出了兼容國(guó)際主流GPU軟件生態(tài)的MXMACA 軟件棧:
兼容國(guó)際主流GPU軟件生態(tài)
使原代碼應(yīng)用能夠輕松在沐曦GPGPU 上運(yùn)行,為國(guó)產(chǎn)科學(xué)計(jì)算軟件的遷移和適配提供便利。
自研高性能數(shù)學(xué)庫(kù)
包括mcBLAS、mcFFT等,為科學(xué)計(jì)算提供核心算力保障。
AI4Science支撐[2]
依托MXMACA,在AI4Materials[3]領(lǐng)域,沐曦已覆蓋從第一性原理計(jì)算、分子動(dòng)力學(xué)到 AI 融合的材料科學(xué)應(yīng)用場(chǎng)景,為 AI4Materials 提供全面支持。更多AI4Science場(chǎng)景請(qǐng)點(diǎn)擊下方【閱讀原文】。
憑借出色的軟件生態(tài)兼容性與深厚的團(tuán)隊(duì)開(kāi)發(fā)和優(yōu)化能力,沐曦正在加速推動(dòng)科學(xué)計(jì)算領(lǐng)域的國(guó)產(chǎn)化進(jìn)程。
2ABACUS —— 開(kāi)源開(kāi)放的國(guó)產(chǎn)電子結(jié)構(gòu)軟件

圖 2 ABACUS軟件的框架
來(lái)源:ABACUS: An Electronic Structure Analysis Package for the AI Era
ABACUS(中文名:原子算籌)[4,5]作為一款基于第一性原理方法的開(kāi)源材料計(jì)算平臺(tái),由中國(guó)科學(xué)技術(shù)大學(xué)、中科院物理研究所、北京大學(xué)、北京科學(xué)智能研究院、合肥綜合性科學(xué)中心人工智能研究院等多家單位共同開(kāi)發(fā)維護(hù),擁有完全自主的知識(shí)產(chǎn)權(quán),主要面向凝聚態(tài)材料及高溫高壓物質(zhì)模擬計(jì)算功能支持:
平面波基組與數(shù)值原子軌道基組;
電子結(jié)構(gòu)優(yōu)化、原子結(jié)構(gòu)弛豫、分子動(dòng)力學(xué)模擬等功能;
從小體系到上千原子的材料模擬計(jì)算。
ABACUS 還具備良好的擴(kuò)展性:
可與DeePMD-kit、DeePKS-kit、DP-GEN、DeepTB、DeepH、HammGNN、Hefei-NAMD、PYATB、APEX、LibRI、LibCOMM、Multiwfn、Candela、ASE、Phonopy、Wannier90、TB2J、ShengBTE、Atomkit、PEXSI、等軟件聯(lián)動(dòng)[6];
提供友好的開(kāi)發(fā)者文檔、自動(dòng)化測(cè)試與調(diào)試工具,方便科研人員快速上手[7]。
ABACUS不僅是一款科學(xué)計(jì)算軟件,更是國(guó)產(chǎn)開(kāi)源科學(xué)計(jì)算生態(tài)的重要基石。
3沐曦 × ABACUS —— 共筑國(guó)產(chǎn)科學(xué)計(jì)算新生態(tài)
在 ABACUS 最新版本(v3.9.0.14和v3.9.0.15)的開(kāi)發(fā)中,沐曦科學(xué)計(jì)算團(tuán)隊(duì)首次以開(kāi)發(fā)者身份正式加入社區(qū)[8-10],并取得了顯著成果:
快速適配
得益于MXMACA 出色的軟件生態(tài)兼容性,ABACUS在沐曦GPU上無(wú)需改動(dòng)一行源碼即可順利運(yùn)行,平面波的CG或Davidson方法求解特征值、LCAO基組求解Kohn-Sham方程等主流算法均已支持。
深度優(yōu)化
通過(guò)沐曦自研求解器實(shí)現(xiàn) DAV 特征值求解,大幅提升求解效率;在沐曦 C 系列硬件的高帶寬架構(gòu)支持下,性能進(jìn)一步釋放。
社區(qū)貢獻(xiàn)
沐曦科學(xué)計(jì)算團(tuán)隊(duì)積極提交 PR,不僅帶來(lái)性能優(yōu)化,也完成了部分 Bug 修復(fù),為 ABACUS 的穩(wěn)定發(fā)展貢獻(xiàn)力量。
3.164 GB顯存:?jiǎn)慰ǔ休d更大材料體系
在處理超大原子體系時(shí),部分軟件可能因使用 32 位整型(int)作為數(shù)組索引或計(jì)數(shù)器,在體系規(guī)模超過(guò)一定閾值后觸發(fā)整數(shù)溢出,進(jìn)而導(dǎo)致計(jì)算崩潰。這一問(wèn)題通常在顯存容量較大的 GPU 上才會(huì)暴露——因?yàn)橹挥挟?dāng)單卡能容納足夠大的體系時(shí),相關(guān)數(shù)據(jù)結(jié)構(gòu)的尺寸才會(huì)增長(zhǎng)到使 int 索引越界;而在顯存較小的 GPU 上,由于體系規(guī)模受限,往往無(wú)法觸發(fā)該邊界條件,因此問(wèn)題長(zhǎng)期隱藏。
沐曦科學(xué)計(jì)算團(tuán)隊(duì)不僅協(xié)助 ABACUS 團(tuán)隊(duì)定位并修復(fù)了這一關(guān)鍵 Bug,從根本上消除了大體系計(jì)算中的穩(wěn)定性隱患,更充分發(fā)揮沐曦 GPGPU 大顯存(64 GB)容量?jī)?yōu)勢(shì)——單卡即可承載更大規(guī)模的體系,無(wú)需過(guò)早切分到多卡。這不僅顯著降低了對(duì)分布式內(nèi)存和通信的依賴(lài),也讓用戶(hù)能在更穩(wěn)定、更經(jīng)濟(jì)的單機(jī)多卡配置下高效完成超大體系的第一性原理模擬。
3.2性能再提速:算子融合 + Batch FFT 優(yōu)化
在第一性原理計(jì)算中,傅里葉變換(FFT)是連接實(shí)空間與倒空間的核心操作,貫穿于電子密度構(gòu)建、勢(shì)能計(jì)算、波函數(shù)更新等多個(gè)關(guān)鍵步驟。尤其在平面波或數(shù)值原子軌道基組框架下,F(xiàn)FT 的調(diào)用頻次高、數(shù)據(jù)規(guī)模大,成為影響整體性能的重要瓶頸。為此,沐曦科學(xué)計(jì)算團(tuán)隊(duì)對(duì) ABACUS 中的 FFT 相關(guān)流程進(jìn)行了深度優(yōu)化:
引入 Batch FFT 與算子融合技術(shù):將 real_to_recip(實(shí)空間到倒空間)和 recip_to_real(倒空間到實(shí)空間)等關(guān)鍵路徑中的 FFT 運(yùn)算重構(gòu)為Batch FFT模式,將原本逐個(gè)執(zhí)行的多個(gè)小規(guī)模 FFT 合并為一次批量調(diào)用,顯著提升了 FFT 部分的計(jì)算吞吐與 GPU 利用率。同時(shí),針對(duì)這些流程中緊鄰 FFT 的其他計(jì)算操作(如數(shù)據(jù)重排,縮放等),沐曦科學(xué)計(jì)算團(tuán)隊(duì)實(shí)施了算子融合優(yōu)化,將多個(gè)小 kernel 合并為更高效的執(zhí)行單元。兩項(xiàng)優(yōu)化協(xié)同作用,共同推動(dòng) ABACUS 在 沐曦GPGPU 上的整體性能提升。
與此同時(shí),本征態(tài)求解是第一性原理計(jì)算的另一核心挑戰(zhàn),其算法選擇直接影響收斂速度與計(jì)算穩(wěn)定性。相較于傳統(tǒng)的共軛梯度(CG)方法,Davidson(DAV)算法往往展現(xiàn)出更優(yōu)的收斂行為。盡管 DAV 算法在實(shí)現(xiàn)上會(huì)占用更多顯存,但其在 GPU 上的并行潛力巨大。針對(duì)這一特點(diǎn),我們對(duì) DAV 模塊進(jìn)行了優(yōu)化:
Davidson 對(duì)角化算法全面 GPU 化:將原本運(yùn)行在 CPU 上的計(jì)算邏輯完整遷移至 GPU 端,結(jié)合內(nèi)存訪問(wèn)優(yōu)化與自定義融合 kernel,高效實(shí)現(xiàn)了梯度計(jì)算、向量歸一化等操作。
減少 Host-Device 數(shù)據(jù)拷貝:關(guān)鍵數(shù)據(jù)全程常駐顯存,避免因 CPU 側(cè)輔助計(jì)算引發(fā)的冗余數(shù)據(jù)搬運(yùn),確保 GPU 計(jì)算單元持續(xù)滿載。
沐曦科學(xué)計(jì)算團(tuán)隊(duì)協(xié)同 ABACUS 社區(qū)修復(fù)多項(xiàng)關(guān)鍵問(wèn)題,確保生產(chǎn)環(huán)境穩(wěn)定可靠:
修復(fù) USE_ELPA=OFF 且 BUILD_TESTING=ON 時(shí)的編譯錯(cuò)誤;
解決 Debug 模式下多 GPU 并行因設(shè)備上下文管理不當(dāng)導(dǎo)致的崩潰問(wèn)題
——現(xiàn)在,調(diào)試與生產(chǎn)環(huán)境同樣穩(wěn)健!
4高效協(xié)作,源于優(yōu)秀的開(kāi)源工程實(shí)踐
沐曦科學(xué)計(jì)算團(tuán)隊(duì)能夠高效、快速地向 ABACUS 貢獻(xiàn)上述優(yōu)化與修復(fù),離不開(kāi) ABACUS 項(xiàng)目本身卓越的軟件工程實(shí)踐。其代碼結(jié)構(gòu)清晰、模塊解耦良好,GPU 后端采用高度規(guī)范化的模板化設(shè)計(jì),接口定義明確,文檔完善,使得新功能集成與性能調(diào)優(yōu)工作得以順暢推進(jìn)。這種對(duì)開(kāi)發(fā)者友好的架構(gòu),不僅大幅降低了硬件廠商參與適配的門(mén)檻,也為國(guó)產(chǎn)科學(xué)計(jì)算軟件的可持續(xù)演進(jìn)樹(shù)立了標(biāo)桿。正因如此,沐曦科學(xué)計(jì)算團(tuán)隊(duì)才能在短時(shí)間內(nèi)完成從性能分析、算法優(yōu)化到代碼提交的完整閉環(huán),并順利合入主干,真正實(shí)現(xiàn)“軟硬協(xié)同,快速迭代”。這不僅是一次適配與優(yōu)化,更是國(guó)產(chǎn) GPGPU 與國(guó)產(chǎn)軟件深度融合的縮影。
未來(lái),沐曦將繼續(xù)攜手 ABACUS,共同推動(dòng) “國(guó)產(chǎn)軟件 + 國(guó)產(chǎn)硬件” 的科學(xué)計(jì)算新生態(tài),為 AI4Science 時(shí)代的突破性研究提供堅(jiān)實(shí)算力支撐。
-
科學(xué)計(jì)算
+關(guān)注
關(guān)注
0文章
6瀏覽量
1231 -
GPGPU
+關(guān)注
關(guān)注
0文章
32瀏覽量
5423 -
沐曦
+關(guān)注
關(guān)注
1文章
67瀏覽量
1791
原文標(biāo)題:國(guó)產(chǎn)GPGPU × 國(guó)產(chǎn)軟件|沐曦?cái)y手 ABACUS,共筑國(guó)產(chǎn)科學(xué)計(jì)算新生態(tài)
文章出處:【微信號(hào):沐曦MetaX,微信公眾號(hào):沐曦MetaX】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
沐曦股份與江南大學(xué)建立聯(lián)合研究中心
大曉機(jī)器人與沐曦股份簽署戰(zhàn)略合作協(xié)議
沐曦股份MXMACA軟件棧3.3.0.X版本技術(shù)解析
沐曦股份在上海證券交易所科創(chuàng)板掛牌上市
沐曦股份曦云C系列GPU Day 0適配智譜GLM-4.6V多模態(tài)大模型
沐曦股份攜手紅帽共同發(fā)布MXAIE解決方案
瀚海量子與沐曦股份達(dá)成戰(zhàn)略合作 量子計(jì)算軟件領(lǐng)軍者+高性能GPU芯片領(lǐng)軍者
沐曦股份與上海電信完成首期GPU生態(tài)專(zhuān)家認(rèn)證培訓(xùn)
強(qiáng)強(qiáng)聯(lián)合:之江實(shí)驗(yàn)室與沐曦股份共建智算集群聯(lián)合實(shí)驗(yàn)室
首款全國(guó)產(chǎn)通用GPU芯片發(fā)布 沐曦集成推出曦云C600
沐曦曦云C系列產(chǎn)品已支持TileLang
沐曦?cái)y手ABACUS推動(dòng)國(guó)產(chǎn)科學(xué)計(jì)算新發(fā)展
評(píng)論