日本的仿真软件开发和国家项目

  说的极端一点,除了极个别的例外,如[1],在仿真软件市场不存在有竞争力的日本制软件,ABAQUS, STARCD,ANSYS等横行日本,这一点和中国类似,与十几,二十年前如日中天的日本制造业相比也是对比鲜明。奇怪的是日本的游戏软件非常发达,我想也许与其发达的动漫文化有关吧。
   话说回来,日本政府对仿真软件的开发还是很重视的,从1997年开始就不断有大型国家项目不间断地往里投钱。本文下面想罗列一下这些日本仿真软件开发的国家项目,一是供有心人参考,另外这些项目开发的软件基本都是开源的,可供参考利用。

1. 1997-2002: Adventure Project[2]
1.1  首先这个项目的成果。在下图中可以看出,这个开发的软件包括从CAD到网格生成到解析结果的输出的整个过程。嗯,除去使用GUI的前后处理功能外基本上齐整了。 
 
图1

1.2 下面再看看开发者。这里强调一下这里的非大学教职的民间开发者。在本以及以后的日本国家项目中,都有不少民间开发者,其目的是便于在国家项目结束后所开发软件能得到迅速推广和持续开发。这里列出的两个公司,一个主攻仿真计算[3],一个主攻前后处理[4],仍然存在,但[3]已被收购。
图2


 1.3这些 软件有什么特点,换句话说日本人想靠什么弯道超车。看看[2]中的申明
图3
  个人评论如下

   1)  大规模计算。🆗!一般性而言,通用仿真软件的大规模并行计算功能不是其强项。

   2) 并行效率高。这个要打个引号,在某些情况下并行效率还是不错的。
   3,4)  这些都是应该地,谈不上是优点
   5) 软件可扩张性好。😥 其实相当地不好
  另外有一点,吉村教授在各种发表会上必讲的优点是其联立方程式求解器极好。基本上什么问题都收敛。但据我所知这种技术目前仍不存在。

1.4 现状
1)开源版的Adventure
      除个别软件(ADVENTURE Magnetic)外,其更新已经停止。但是零星的用户是存在的,这些人比较熟悉其内核,可以自己修改程序。
2)商业版ADVC
   其开发公司[3]一,二年前被收购。现在仍有少数机构在使用该商用版软件。

1.5 个人评价
1)开源版软件不好用。如图1所示,完成一个计算你要运行至少4个程序。同理,编译这一程序要弄清各个程序的依存关系一个个来,运行时的边界条件设定,输出输入文件还要经过专门程序的变换处理。当然,这样的设计便于分大饼,也可用来鼓励用户去购买商业版。
2)基本设计很糟糕。该软件的大部分用c语言开发。这样的结构化语言的设计中,需要设计时需要导出不少相互关联尽量少的基本模块。对有限元软件来说,单独的联立方程式求解器模块是常识,该软件居然把联立方程式求解部分直接嵌入有限元计算。这样的软件读起来一团粥,想换个求解器几乎不可能。也不知道开发者是不是相信自己的求解器能一劳永逸地解决所有问题而禁止用户做二次开发。

1.6 下载网址 http://adventure.sys.t.u-tokyo.ac.jp/download/

2.  2002-2005: 战略的基础软件的开发(戦略的基盤ソフトウェアの開発)
    2005-2007:革新的模拟软件开发 (革新的なシミュレーションソフトウェアの開発)
 2008-2012:创新的基础模拟软件的开发 (イノベーション基盤シミュレーションソフトウェアの開発)
   虽然国家预算的关系分开了,这三个项目的内容基本上是连续的。项目的牵头人一直是东京大学的加藤千幸教授,具体的开发者虽然有变化,但基本上也是同一批人。

2.1  成果

  从2002-2005开发了量子化学计算软件Protein-DF,蛋白质-化学计算软件BioStation,CFD软件FrontFlow,固体变形计算软件NEXST(2005后大改后更新为FrontSTR,2008年后更新为FrontISTR),Middleware软件HPC-MW(后并入FrontISTR

  到2012年结束时留下的软件有FrontFlow(流体),FrontISTR(固体),FrontCOMP(增加了碳素纤维复合材料的解析功能的FrontISTR),REVOCAP(GUI,流固耦合机能等辅助工具),ProteinDF(量子化学),BioStation(蛋白质-化学)和Phase(纳米结构计算)。

2.2 ·开发者
  这时创建了一个有60个人的新公司AdvanceSoft[8]专注于该项目的开发。不过其后续项目有其他公司参与。这里列出的东京大学的教授们的位置更像工程承包商。有些教授还招聘研究员在自己手下做开发,有的就干脆全部外包。

2.3 项目的目的和特点
   
   这是一个有者远大目标的项目,其目标包括一流软件的生产,软件开发人才的养成,相应高科技风险公司的促成等。至于什么是计划中的一流软件,说实话这个我也不知道!

2.4  ·现状
1) 开源版诸软件
    这些软件都预装在日本国内的各巨型机(如[9,10])中。从这一点来看,该项目的成果效果是很明显的。因为即使有成熟的商业软件可用,这些软件在这些新型巨型机安装是个问题。另外这些商业软件的并行计算效率一般不高。最后,即使这些商业软件可用,其大多是按CPU个数来计价的,如果要进行成千上万的CPU的并行计算,那么使用这样的商业软件就相当于招呼强盗到你家里抢钱。
   存在一些数目不详的个人用户。相应地,前述Adventure Project开发的软件使用者在减少。
   除去FrontISTR[11]外,其他软件的更新已经停止。

2)商用版诸软件
     上述开源版诸软件全部有对应的商用版,如Adavance/PHASE,Advance/FrontFlow[8]等。其中FrontFlow的商用版最多,有数家公司在做继续开发。但是其市场占有率很低,大约在FLUENT,PHOENICS这些软件眼里其威胁可以忽略不计。

2.5  个人印象(仅含FrontISTR,FrontFlow)
 1) FrontFlow: 包含三个互不相关的软件:FrontFlow/blue(FEM), FrontFlow/red(FVM),和FrontFlow/violet(正交网格)。其中violet出自另外一个国家项目VCAD(后述)。大体上是一款充满70年代气息的怀旧软件。很难相信在2010年代还会出现Fortran· 77格式的新规软件出现。文档很少(只有用户使用说明书)。功能还说的过去。
2) FrontISTR: 程序的基本设计原来只考虑了线弹性计算。虽然经过大规模的修改,仍然问题多多。功能还说的过去。基本文档也有。

2.5 ·下载地址
   http://www.ciss.iis.u-tokyo.ac.jp/riss/dl/download/index.php
  FrontISTR下载地址:
  官方:https://github.com/FrontISTR/FrontISTR.git
  本人:https://github.com/hillyuan/FrontISTR.git

3. HPCI战略PROGRAM: 2009-2015[12,13]

   该项目转向为应用和运营。

  同行的朋友间有个说法,在日本只有一个成功的Made in Japan的软件[1]。 虽然是个情绪化的说法,但是应该有个七,八分的可信度。注意到这个软件与上述国家项目没有任何联系。这一事实至少可以证明"国家投资=成功,国家不投资=失败"这一公式并不成立。其中原因,值得思考。

参考文献
[1]  http://www.cradle.co.jp/
[2]  http://adventure.sys.t.u-tokyo.ac.jp/
[3]  http://www.alde.co.jp/
[4]  http://www.meshman.jp/
[5] http://www.ciss.iis.u-tokyo.ac.jp/fsis/en/index.html
[6] http://www.ciss.iis.u-tokyo.ac.jp/rss21/en/index.html
[7] http://www.ciss.iis.u-tokyo.ac.jp/riss/english/
[8] http://www.advancesoft.jp/
[9] https://www.j-focus.or.jp/focus/
[10] http://www.hpci-office.jp/folders/english
[11] http://www.multi.k.u-tokyo.ac.jp/FrontISTR/
[12] http://www.mext.go.jp/a_menu/kaihatu/jouhou/hpci/1307375.htm
[13] http://www.aics.riken.jp/jp/

没有评论:

发表评论

VS Code下cmake, c++编译,调试环境的构成步骤

1   下载必须extension      按[Ctrl+Shift+X]打开extension窗口,选择安装"C/C++", "CMake", "CMake Tools" 2   在VSCode下打开作业目录 ...