CAE云实证Vol.11:这样跑COMSOL,是不是就可以发Nature了
本文摘要(由AI生成):
本文深度测评了LS-DYNA求解效率,并探讨了如何利用云端资源优化计算时间。通过测试不同规模和配置的硬件,发现网络加强型实例能显著提高计算效率。fastone平台能根据用户需求推荐云端配置,并支持自动化跨区、跨类型调度资源。此外,fastone还提供了多人并行功能,优化整体效率,并支持搭建本地云端统一的混合云平台,充分利用本地资源。与超算相比,fastone提供独占资源,安全灵活,且环境自动化配置,无需手动维护。
说起多物理场仿真,必然绕不开COMSOL Multiphysics。
不局限于究竟是哪种物理场,不局限于物理场之间如何实现耦合。COMSOL提供统一的数值仿真平台,使用相同的操作界面和工作流进行不同类型的数值仿真,可以说十分优秀了。从1998年发布首个版本至今,COMSOL一直在持续进化,如今它已经有了30多个针对不同应用领域的专业模块,涵盖力学、电磁场、流体、传热、化工、MEMS、声学等专业学科,并可以将不同的物理问题关联起来,方便研究不同物理过程之间的相互作用。越来越多Nature、Science及其子刊论文都用到了COMSOL模拟。今天我们以一个高校用户为例,讲讲我们在COMSOL实际运用过程中,除了速度和效率的提升外,还帮他们解决了哪些问题?一旦用了外部资源,比如超算,本地机器闲置了,就问你心不心疼?老师的需求:既要,又要,还要,一把满足,这真实吗?所以,现在可以发Nature了吗(划掉)
用户需求
某高校课题组有5台工作站,虽然机器比较老旧,但平时大家协商着划分时间轮流跑任务,甚至还有排半夜的。整体来说,资源也勉强够用。 最近该课题组新增了几名成员,并申请到了几个科研项目,需要使用COMSOL做大量仿真计算,这就直接导致了计算资源捉襟见肘。2、他们也用过超算,但是资源是共享的,有随时被抢走的风险,心里没底,而且没法跟本地连到一起来用;3、本地的各种维护工作,应用升级,安装配置等工作非常繁琐,需要耗费大量时间手工操作。
实证目标
2、fastone平台的云解决方案能否同时利用好课题组的本地资源? 3、fastone平台的资源能否提供更大的用户权限? 4、fastone平台能否将各种维护工作降到最低?
实证参数
电磁场分析、风力发电机噪音分析、HVAC导管流线分布等
实证过程
一、Windows还是Linux?这是个问题
COMSOL同时支持Windows和Linux系统的集群计算。用户一直使用的是较为熟悉的Windows版本。现在,让我们默念三遍:Windows的世界,一切都要钱的。主流云厂商对不同操作系统镜像有不同的定价方式。整体来说,通过Windows系统使用云资源价格比Linux系统要贵。因此,使用Linux替换Windows也可以有效节省成本。而如何从Windows系统转换到Linux系统呢?这就跟习惯了用Android系统的人,换成iOS一样。一旦适应,操作就如丝般顺滑。为了确保这一点,我们支持用户在Linux系统中使用图形化界面操作COMSOL任务,用户只需熟悉一下Linux的常用操作与工具(如浏览器、文本编辑器),即可在很短的时间内上手,操作习惯几乎无需改变。而这也为今后用户在Linux上多机集群化跑COMSOL打下了省钱的基础。二、多机并行,不同的打开方式决定了运算效率
根据我们的经验,COMSOL的情况与Fluent类似。当核数较低时,性能提升与核数基本成正比;而当云端核数逐渐增加后,由于节点间通信开销指数级上升,性能的提升会随着线程数增长逐渐变缓。关于如何解决节点之间数据交换造成的通信开销问题,可以参考Fluent和LS-DYNA这两个应用实证:怎么把需要45天的突发性Fluent仿真计算缩短到4天之内?
下图可以看到我们推荐用户使用的网络加强型实例对比计算优化型实例的效果。基于Linux系统多机模式计算,在云端使用16-96核不等的计算资源运行两组COMSOL任务,可以观察到当计算资源线性增加时,任务耗时呈线性减少。网络加强型实例可以有效解决COMSOL任务通信开销问题。fastone平台可以根据用户需求和任务特性,为用户推荐最适配的云端配置。甚至,我们的Auto-Scale功能可以根据不同的用户策略,比如成本最优还是时间优先,自动化跨区、跨类型为用户调度云资源,完成计算任务。相比时间优先策略,成本优先怎么做到降低成本最多达67%-90%?而即便是比拼单机性能,由于云上机型更新速度快,相比课题组本地老旧的工作站单机性能也提升了超过三分之一。三、多人并行又是个什么东西?
如果在本地工作站场景,多人并行就是几台机器就是几个人用呗。使用我们平台,用户数量和机器数量不再直接挂钩。更不用说云端无限资源带来的几乎无限的人员扩容空间了。fastone平台的权限和角色管理功能,支持管理员角色对每一个用户进行相关权限设定,包括预算使用上限和CPU核数使用上限。 四、本地云端统一平台,既不操心,又不心疼,还划算,还简单
由于课题组在平台上跑的应用远不止COMSOL一种,fastone平台可对不同应用、不同资源、不同成员的使用情况进行整体监控与评估,并为课题组提供合理化建议,极大地提升了整体效率。课题组导师觉得放着本地工作站不用简直就是“浪费”。在获取外部资源的同时,还是希望能够将本地的工作站资源给充分利用起来,不然可太心疼了,毕竟当年也是花大价钱买来的。而当本地资源不足以应付时,直接自动连接云端海量资源进行运算,操作相当方便,完全不改变用户的操作习惯。有老师跟我们吐槽说,一天天地忙着维护环境,整得跟运维工程师一样了,太耽误事儿。想找学生帮忙吧,他们很多也不懂啊~老师们的硕博后们也苦不堪言,本专业要学的东西已经多到爆炸,又要理论还要搞实验,还要学大量计算机专业知识……我们的云上运行环境都是自动化配置的,不需要人工干预,用户还可以通过平台进行统一管理和监控,方便易操作。五、超算,是完美的解决方案吗?
1、超算资源是无法与本地资源做成一个整体平台,统一管理的。所以,既没有整体监控和管理,又没有混合云,还没有自动化维护。下图是开启Auto-Scale功能后,用户某项目一周之内所调用云端计算资源的动态情况。2、不同于超算的共享模式,我们提供的是绝对不会被抢走的独占资源。1)云资源在任何情况下都不用会被抢走。而超算由于要优先服务国家级科研项目,在某些情况下,即便已经分配到的超算资源,也有可能会被无条件收回;2)可根据用户的习惯和应用的特性自由选择操作系统,没有任何限制;3)提供完全开放的管理员权限,应用安装灵活,且fastone针对市面上常见企业级应用均进行过云原生优化,可随时提供技术指导;5)独占资源,安全。
实证小结
1、fastone平台 完美支持COMSOL的基于不同用户策略的多机和多人并行,可大大提升任务效率;
2、fastone支持搭建本地云端统一的混合云平台,完全不浪费本地资源,本地资源不足时自动溢出到云端,操作还简单,提高整体效率;3、fastone平台提供独占资源,绝不会被抢走,开放管理员权限,安全灵活;4、fasonte平台环境完全自动化配置,无需手动维护,省事。