周末快樂,看看書,散散步,放松一下!
沒成想被如下新聞給“振奮”到了,于是有點嘴癢,必須隨便寫點。文章可能不那么嚴謹,不對的地方請千萬別客氣,直接回復(fù)懟本人。
(聲明:未收廣告費,未做商業(yè)用途。本內(nèi)容來自于互聯(lián)網(wǎng),如有侵權(quán),請告知本人。)
大概想從幾個方面說說談?wù)勎业睦斫?,主要是最近科研界研發(fā)名詞的速度比較快,有點跟不上。
*?什么叫“科學(xué)計算軟件”
*?什么叫“首款”
*?什么叫“根技術(shù)”的突破
如下是正文,大概需要花費十分鐘閱讀。
什么叫“科學(xué)計算軟件”
我想學(xué)習(xí)一下該款“科學(xué)計算軟件”包括了哪些功能,順便也想多個角度了解一下“科學(xué)計算軟件”。
于是,我搜索到“北京大學(xué)重慶大數(shù)據(jù)研究院是在重慶市人民政府指導(dǎo)下,由重慶高新技術(shù)產(chǎn)業(yè)開發(fā)區(qū)管理委員會和北京大學(xué)共同舉辦的具有獨立法人資格的重慶市屬事業(yè)單位”。且找到了這個網(wǎng)址http://cqbdri.pku.edu.cn,然而打不開。
在這里放上百度百科(科學(xué)計算--科學(xué)計算軟件)的解釋,我認為是比較科學(xué)的描述?!皬?0年代初期開始,逐漸出現(xiàn)了各種科學(xué)計算的軟件產(chǎn)品。它們基本上分為兩類:一類是面向數(shù)學(xué)問題的數(shù)學(xué)軟件,如求解線性代數(shù)方程組、常微分方程等;另一類是面向應(yīng)用問題的工程應(yīng)用軟件,如油田開發(fā)、飛機設(shè)計?!?/p>
那么,問題來了。該問描述的“首款國產(chǎn)科學(xué)計算軟件研發(fā)成功,實現(xiàn)科學(xué)計算領(lǐng)域”的科學(xué)計算軟件屬于哪一類呢?請選擇:
一類是面向數(shù)學(xué)問題的數(shù)學(xué)軟件。
PHG算這一類嗎?PHG(Parallel Hierarchical Grid) 是科學(xué)與工程計算國家重點實驗室正在發(fā)展的專門為三維自適應(yīng)有限元設(shè)計的并行程序開發(fā)平臺,其核心是分布式的層次網(wǎng)格結(jié)構(gòu)。PHG 的研制得到了國家973項目“高性能科學(xué)計算研究”第二課題組“大規(guī)模并行計算研究”和國家自然科學(xué)基金的支持。
OpenBLAS算嗎?OpenBLAS 是一個基于BSD許可(開源)發(fā)行的優(yōu)化 BLAS 計算庫,由張先軼于2013年7月20日發(fā)起,并發(fā)布OpenBLAS 0.2.7第一個版本,作為OpenBLAS開源項目的發(fā)起人和主要維護者,張先軼獲2016CCF科學(xué)技術(shù)獎二等獎。BLAS(Basic Linear Algebra Subprograms 基礎(chǔ)線性代數(shù)程序集)是一個應(yīng)用程序接口(API)標準,用以規(guī)范發(fā)布基礎(chǔ)線性代數(shù)操作的數(shù)值庫(如矢量或矩陣乘法),OpenBLAS是BLAS標準的一種具體實現(xiàn)。
實際上還有許多,例如杉數(shù)科技的運籌學(xué)商業(yè)軟件(整數(shù)線性規(guī)劃求解器),前段時間和深圳大數(shù)據(jù)研究院交流,他們也在做類似方向。澎峰上個月發(fā)布的PerfXPy(提供給數(shù)據(jù)科學(xué)家的Python開發(fā)平臺)。大家都覺得短期對標MATLAB難度太高,就是追趕julia(適合科學(xué)計算的編程語言)都壓力山大,國內(nèi)的同仁都是在垂直領(lǐng)域去解決科研、教學(xué)和行業(yè)的一些問題。
另一類是面向應(yīng)用問題的工程應(yīng)用軟件。
在這個領(lǐng)域,國產(chǎn)CAE,EDA軟件正在努力發(fā)展,期待早日得到行業(yè)的認可。例如華大九天、邁曦科技、十灃科技等等的工程應(yīng)用軟件應(yīng)該屬于科學(xué)計算軟件。
什么叫“首款”
基于以上什么叫“科學(xué)計算軟件”的分析,這里的“首款”應(yīng)該不成立,也許是臨時工小編不懂亂寫。我假設(shè)是對標某個國外軟件,一行一行碼代碼,實現(xiàn)了國產(chǎn)替代的“首款”!很期待獲得正確答案。
什么叫“根技術(shù)”的突破
我以前提過一個“高性能計算軟件根人才計劃”,我覺得我們講的是不是同一個方向呢。依照我對高性能計算軟件的根技術(shù)理解,大概可以分為如下幾個方面:
和計算硬件緊密耦合軟件是計算庫(數(shù)學(xué)庫,科學(xué)庫,卷積算子庫等等)
計算框架/編程語言(OpenCL/Syscl,OpenMP,oneAPI/DPC++,AI運行框架之類)
各種數(shù)值計算的求解器(?線性/非線性代數(shù)方程組求解算法,特征值問題求解算法,微分方程快速求解算法,稀疏矩陣與圖計算相關(guān)算法等等),過兩天國內(nèi)的solver22會議要開了,https://solver-conference.cn。
數(shù)據(jù)前處理,可視化引擎這些應(yīng)該也可以算到“根技術(shù)”。
毋庸置疑,目前我國在根技術(shù)領(lǐng)域的成果比較缺乏,但已經(jīng)有一些有遠見和情懷的人,早已經(jīng)出發(fā)。他們在技術(shù)領(lǐng)域和社區(qū)已經(jīng)擁有了一些知名度,乃至在國際領(lǐng)域也有不錯的影響力(墻內(nèi)開花,墻外香),但沒怎么花錢去做廣告,也許可以請大家也個幫忙,多一些轉(zhuǎn)發(fā)和傳播。這里舉個例子:
OpenBLAS被應(yīng)用于科學(xué)計算、數(shù)據(jù)分析、深度學(xué)習(xí)算法、人工智能等領(lǐng)域,被Caffe、MXNet、julia、Ubuntu、debian、OpenSuse、GNU Octave等知名項目所集成。
Intel的MKL(Math Kernel Library)對標OpenBLAS性能,足見OpenBLAS在國際的影響力。那么Intel的MKL庫不開源,為什么呢?
結(jié)束語
最后,我在百度上搜索了“科學(xué)計算軟件”,不知是新聞?wù)媲刑珶岷吞匾€是花了點小錢,結(jié)果如下圖,“科學(xué)計算軟件”似乎成為了一個廣告名詞。
遙想今天仍在口誅筆伐的“漢芯事件”,認為該事件很嚴重地影響到了我國芯片技術(shù)的發(fā)展速度。多大點事呀?!只是用砂紙精磨芯片表面處理,鄭重印上了一個漂亮的絲印。
社會應(yīng)該要尊重科學(xué)家,我們是不是也應(yīng)該嚴謹一些,自重一點呢?
文章可能不那么嚴謹,不對的地方,請千萬別,直接回復(fù)懟本人。感謝先!