嘴痒,说一下“首款国产科学计算软件研发成功”

本文关注北京大学重庆大数据研究院研发的首款国产科学计算软件——北太天元,讨论其在科学计算软件分类中的定位,以及“首款”和“根技术”突破的含义。文章提到OpenBLAS、PHG等科学计算工具,并指出我国在高性能计算软件根技术上的进展,同时质疑某些宣传用语的准确性。
摘要由CSDN通过智能技术生成

周末快乐,看看书,散散步,放松一下!

没成想被如下新闻给“振奋”到了,于是有点嘴痒,必须随便写点。文章可能不那么严谨,不对的地方请千万别客气,直接回复怼本人。

(声明:未收广告费,未做商业用途。本内容来自于互联网,如有侵权,请告知本人。)

大概想从几个方面说说谈谈我的理解,主要是最近科研界研发名词的速度比较快,有点跟不上。

* 什么叫“科学计算软件”

* 什么叫“首款”

* 什么叫“根技术”的突破


如下是正文,大概需要花费十分钟阅读。

什么叫“科学计算软件”

我想学习一下该款“科学计算软件”包括了哪些功能,顺便也想多个角度了解一下“科学计算软件”。

于是,我搜索到“北京大学重庆大数据研究院是在重庆市人民政府指导下,由重庆高新技术产业开发区管理委员会和北京大学共同举办的具有独立法人资格的重庆市属事业单位”。且找到了这个网址http://cqbdri.pku.edu.cn,然而打不开。

在这里放上百度百科(科学计算--科学计算软件)的解释,我认为是比较科学的描述。“从70年代初期开始,逐渐出现了各种科学计算的软件产品。它们基本上分为两类:一类是面向数学问题的数学软件,如求解线性代数方程组、常微分方程等;另一类是面向应用问题的工程应用软件,如油田开发、飞机设计。”

那么,问题来了。该问描述的“首款国产科学计算软件研发成功,实现科学计算领域”的科学计算软件属于哪一类呢?请选择:

一类是面向数学问题的数学软件。

  1.  PHG算这一类吗?PHG(Parallel Hierarchical Grid) 是科学与工程计算国家重点实验室正在发展的专门为三维自适应有限元设计的并行程序开发平台,其核心是分布式的层次网格结构。PHG 的研制得到了国家973项目“高性能科学计算研究”第二课题组“大规模并行计算研究”和国家自然科学基金的支持。

  2. OpenBLAS算吗?OpenBLAS 是一个基于BSD许可(开源)发行的优化 BLAS 计算库,由张先轶于2013年7月20日发起,并发布OpenBLAS 0.2.7第一个版本,作为OpenBLAS开源项目的发起人和主要维护者,张先轶获2016CCF科学技术奖二等奖。BLAS(Basic Linear Algebra Subprograms 基础线性代数程序集)是一个应用程序接口(API)标准,用以规范发布基础线性代数操作的数值库(如矢量或矩阵乘法),OpenBLAS是BLAS标准的一种具体实现。

  3. 实际上还有许多,例如杉数科技的运筹学商业软件(整数线性规划求解器),前段时间和深圳大数据研究院交流,他们也在做类似方向。澎峰上个月发布的PerfXPy(提供给数据科学家的Python开发平台)。大家都觉得短期对标MATLAB难度太高,就是追赶julia(适合科学计算的编程语言)都压力山大,国内的同仁都是在垂直领域去解决科研、教学和行业的一些问题。

另一类是面向应用问题的工程应用软件。

在这个领域,国产CAE,EDA软件正在努力发展,期待早日得到行业的认可。例如华大九天、迈曦科技、十沣科技等等的工程应用软件应该属于科学计算软件。

什么叫“首款”

基于以上什么叫“科学计算软件”的分析,这里的“首款”应该不成立,也许是临时工小编不懂乱写。我假设是对标某个国外软件,一行一行码代码,实现了国产替代的“首款”!很期待获得正确答案。

什么叫“根技术”的突破

我以前提过一个“高性能计算软件根人才计划”,我觉得我们讲的是不是同一个方向呢。依照我对高性能计算软件的根技术理解,大概可以分为如下几个方面:

  1. 和计算硬件紧密耦合软件是计算库(数学库,科学库,卷积算子库等等)

  2. 计算框架/编程语言(OpenCL/Syscl,OpenMP,oneAPI/DPC++,AI运行框架之类)

  3. 各种数值计算的求解器( 线性/非线性代数方程组求解算法,特征值问题求解算法,微分方程快速求解算法,稀疏矩阵与图计算相关算法等等),过两天国内的solver22会议要开了,https://solver-conference.cn。

  4. 数据前处理,可视化引擎这些应该也可以算到“根技术”。

毋庸置疑,目前我国在根技术领域的成果比较缺乏,但已经有一些有远见和情怀的人,早已经出发。他们在技术领域和社区已经拥有了一些知名度,乃至在国际领域也有不错的影响力(墙内开花,墙外香),但没怎么花钱去做广告,也许可以请大家也个帮忙,多一些转发和传播。这里举个例子:

OpenBLAS被应用于科学计算、数据分析、深度学习算法、人工智能等领域,被Caffe、MXNet、julia、Ubuntu、debian、OpenSuse、GNU Octave等知名项目所集成。

Intel的MKL(Math Kernel Library)对标OpenBLAS性能,足见OpenBLAS在国际的影响力。那么Intel的MKL库不开源,为什么呢?

结束语

最后,我在百度上搜索了“科学计算软件”,不知是新闻真切太热和太重要,还是花了点小钱,结果如下图,“科学计算软件”似乎成为了一个广告名词。

遥想今天仍在口诛笔伐的“汉芯事件”,认为该事件很严重地影响到了我国芯片技术的发展速度。多大点事呀?!只是用砂纸精磨芯片表面处理,郑重印上了一个漂亮的丝印。

社会应该要尊重科学家,我们是不是也应该严谨一些,自重一点呢?


首款国产科学计算软件在渝研发成功新浪新闻稿全文摘录

本报讯 (首席记者 张亦筑 实习生 冉罗楠)7月16日,2022(首届)数学促进经济社会发展高峰论坛在渝举行,由北京大学重庆大数据研究院研发的北太天元数值计算通用软件(以下简称“北太天元”)在现场亮相。这是首款国产科学计算软件,具有完全自主知识产权,实现了科学计算领域“根技术”的突破。

据介绍,研发具有自主知识产权的科学计算软件,对于我国高校教学和科研、企业产品开发都具有重大意义。以高校来说,全国各高校的理工科基本上都会用科学计算软件进行教学,每年有数千门课程会以此为辅助工具。

北京大学重庆大数据研究院数值计算实验室历时一年,研发出北太天元,实现从架构设计到关键核心技术完全独立自主研发的突破,源代码自主编写。

“北太天元从最基本的几行代码到现在几十万行代码,经历了各种困难。”北京大学数学科学学院副院长、北京大学重庆大数据研究院数值计算实验室主任李若教授说,目前,他们已构建起整个软件的基本骨架,并实现初步功能,前不久还面向全国高校开放教育版,已有150多所高校试用,用户数量超过1600个。此外,浪潮、长安汽车等企业也在试用。

据悉,北太天元将在今年8月举行的智博会上进行正式版全球首发,作为通用型基础软件、国产工业软件的计算底座,未来将面向全行业应用需求支撑多类软件的快速开发,支持高校、科研院所等进行基础计算与科学研究。


文章可能不那么严谨,不对的地方请千万别客气,直接回复怼本人。感谢先!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值