周末快乐,看看书,散散步,放松一下!
没成想被如下新闻给“振奋”到了,于是有点嘴痒,必须随便写点。文章可能不那么严谨,不对的地方请千万别客气,直接回复怼本人。
(声明:未收广告费,未做商业用途。本内容来自于互联网,如有侵权,请告知本人。)
大概想从几个方面说说谈谈我的理解,主要是最近科研界研发名词的速度比较快,有点跟不上。
* 什么叫“科学计算软件”
* 什么叫“首款”
* 什么叫“根技术”的突破
如下是正文,大概需要花费十分钟阅读。
什么叫“科学计算软件”
我想学习一下该款“科学计算软件”包括了哪些功能,顺便也想多个角度了解一下“科学计算软件”。
于是,我搜索到“北京大学重庆大数据研究院是在重庆市人民政府指导下,由重庆高新技术产业开发区管理委员会和北京大学共同举办的具有独立法人资格的重庆市属事业单位”。且找到了这个网址http://cqbdri.pku.edu.cn,然而打不开。
在这里放上百度百科(科学计算--科学计算软件)的解释,我认为是比较科学的描述。“从70年代初期开始,逐渐出现了各种科学计算的软件产品。它们基本上分为两类:一类是面向数学问题的数学软件,如求解线性代数方程组、常微分方程等;另一类是面向应用问题的工程应用软件,如油田开发、飞机设计。”
那么,问题来了。该问描述的“首款国产科学计算软件研发成功,实现科学计算领域”的科学计算软件属于哪一类呢?请选择:
一类是面向数学问题的数学软件。
PHG算这一类吗?PHG(Parallel Hierarchical Grid) 是科学与工程计算国家重点实验室正在发展的专门为三维自适应有限元设计的并行程序开发平台,其核心是分布式的层次网格结构。PHG 的研制得到了国家973项目“高性能科学计算研究”第二课题组“大规模并行计算研究”和国家自然科学基金的支持。
OpenBLAS算吗?OpenBLAS 是一个基于BSD许可(开源)发行的优化 BLAS 计算库,由张先轶于2013年7月20日发起,并发布OpenBLAS 0.2.7第一个版本,作为OpenBLAS开源项目的发起人和主要维护者,张先轶获2016CCF科学技术奖二等奖。BLAS(Basic Linear Algebra Subprograms 基础线性代数程序集)是一个应用程序接口(API)标准,用以规范发布基础线性代数操作的数值库(如矢量或矩阵乘法),OpenBLAS是BLAS标准的一种具体实现。
实际上还有许多,例如杉数科技的运筹学商业软件(整数线性规划求解器),前段时间和深圳大数据研究院交流,他们也在做类似方向。澎峰上个月发布的PerfXPy(提供给数据科学家的Python开发平台)。大家都觉得短期对标MATLAB难度太高,就是追赶julia(适合科学计算的编程语言)都压力山大,国内的同仁都是在垂直领域去解决科研、教学和行业的一些问题。
另一类是面向应用问题的工程应用软件。
在这个领域,国产CAE,EDA软件正在努力发展,期待早日得到行业的认可。例如华大九天、迈曦科技、十沣科技等等的工程应用软件应该属于科学计算软件。
什么叫“首款”
基于以上什么叫“科学计算软件”的分析,这里的“首款”应该不成立,也许是临时工小编不懂乱写。我假设是对标某个国外软件,一行一行码代码,实现了国产替代的“首款”!很期待获得正确答案。
什么叫“根技术”的突破
我以前提过一个“高性能计算软件根人才计划”,我觉得我们讲的是不是同一个方向呢。依照我对高性能计算软件的根技术理解,大概可以分为如下几个方面:
和计算硬件紧密耦合软件是计算库(数学库,科学库,卷积算子库等等)
计算框架/编程语言(OpenCL/Syscl,OpenMP,oneAPI/DPC++,AI运行框架之类)
各种数值计算的求解器( 线性/非线性代数方程组求解算法,特征值问题求解算法,微分方程快速求解算法,稀疏矩阵与图计算相关算法等等),过两天国内的solver22会议要开了,https://solver-conference.cn。
数据前处理,可视化引擎这些应该也可以算到“根技术”。
毋庸置疑,目前我国在根技术领域的成果比较缺乏,但已经有一些有远见和情怀的人,早已经出发。他们在技术领域和社区已经拥有了一些知名度,乃至在国际领域也有不错的影响力(墙内开花,墙外香),但没怎么花钱去做广告,也许可以请大家也个帮忙,多一些转发和传播。这里举个例子:
OpenBLAS被应用于科学计算、数据分析、深度学习算法、人工智能等领域,被Caffe、MXNet、julia、Ubuntu、debian、OpenSuse、GNU Octave等知名项目所集成。
Intel的MKL(Math Kernel Library)对标OpenBLAS性能,足见OpenBLAS在国际的影响力。那么Intel的MKL库不开源,为什么呢?
结束语
最后,我在百度上搜索了“科学计算软件”,不知是新闻真切太热和太重要,还是花了点小钱,结果如下图,“科学计算软件”似乎成为了一个广告名词。
遥想今天仍在口诛笔伐的“汉芯事件”,认为该事件很严重地影响到了我国芯片技术的发展速度。多大点事呀?!只是用砂纸精磨芯片表面处理,郑重印上了一个漂亮的丝印。
社会应该要尊重科学家,我们是不是也应该严谨一些,自重一点呢?
文章可能不那么严谨,不对的地方,请千万别,直接回复怼本人。感谢先!