CAE云实证Vol.11:这样跑COMSOL,是不是就可以发Nature了

2023-12-09 06:10

本文主要是介绍CAE云实证Vol.11:这样跑COMSOL,是不是就可以发Nature了,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

​​

说起多物理场仿真,必然绕不开COMSOL Multiphysics

不局限于究竟是哪种物理场,不局限于物理场之间如何实现耦合。COMSOL提供统一的数值仿真平台,使用相同的操作界面和工作流进行不同类型的数值仿真,可以说十分优秀了。

从1998年发布首个版本至今,COMSOL一直在持续进化,如今它已经有了30多个针对不同应用领域的专业模块,涵盖力学、电磁场、流体、传热、化工、MEMS、声学等专业学科,并可以将不同的物理问题关联起来,方便研究不同物理过程之间的相互作用。

越来越多Nature、Science及其子刊论文都用到了COMSOL模拟。

今天我们以一个高校用户为例,讲讲我们在COMSOL实际运用过程中,除了速度和效率的提升外,还帮他们解决了哪些问题?

比如:

Windows还是Linux?这是个问题

关于多机并行,有多少种不同的打开方式

一旦用了外部资源,比如超算,本地机器闲置了,就问你心不心疼?

本地环境维护,就问你操不操心?

老师的需求:既要,又要,还要,一把满足,这真实吗?

……

所以,现在可以发Nature了吗(划掉)

用户需求

某高校课题组有5台工作站,虽然机器比较老旧,但平时大家协商着划分时间轮流跑任务,甚至还有排半夜的。整体来说,资源也勉强够用。

最近该课题组新增了几名成员,并申请到了几个科研项目,需要使用COMSOL做大量仿真计算,这就直接导致了计算资源捉襟见肘。

现在的问题点主要有三个:

1、人多了,难管理,资源利用率整体很低;

2、他们也用过超算,但是资源是共享的,有随时被抢走的风险,心里没底,而且没法跟本地连到一起来用;

3、本地的各种维护工作,应用升级,安装配置等工作非常繁琐,需要耗费大量时间手工操作。

实证目标

1、COMSOL任务能否在云端跑得更快?

2、fastone平台的云解决方案能否同时利用好课题组的本地资源?

3、fastone平台的资源能否提供更大的用户权限?

4、fastone平台能否将各种维护工作降到最低?

实证参数

平台:

fastone企业版产品

应用:

COMSOL Multiphysics

场景:

电磁场分析、风力发电机噪音分析、HVAC导管流线分布等

系统:

Windows/Linux

云端配置:

计算优化型实例/网络加强型实例

架构图:

实证过程

一、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这两个应用实证:

LS-DYNA求解效率深度测评 │ 六种规模,本地VS云端5种不同硬件配置

怎么把需要45天的突发性Fluent仿真计算缩短到4天之内?

下图可以看到我们推荐用户使用的网络加强型实例对比计算优化型实例的效果。

基于Linux系统多机模式计算,在云端使用16-96核不等的计算资源运行两组COMSOL任务,可以观察到当计算资源线性增加时,任务耗时呈线性减少。

网络加强型实例可以有效解决COMSOL任务通信开销问题。

fastone平台可以根据用户需求和任务特性,为用户推荐最适配的云端配置

甚至,我们的Auto-Scale功能可以根据不同的用户策略,比如成本最优还是时间优先,自动化跨区、跨类型为用户调度云资源,完成计算任务。

至于不同策略具体怎么落地执行?

相比时间优先策略,成本优先怎么做到降低成本最多达67%-90%?

在这篇实证《生信云实证Vol.3:提速2920倍!用AutoDock Vina对接2800万个分子》里体现得十分明显。

即便是比拼单机性能,由于云上机型更新速度快,相比课题组本地老旧的工作站单机性能也提升了超过三分之一

关于单机和多机计算背后的详细原理和意义,可以参考VCS应用实证《EDA云实证Vol.7:揭秘20000个VCS任务背后的“搬桌子”系列故事

云上资源的更新有多快?看这篇《国内超算发展近40年,终于遇到了一个像样的对手

三、多人并行又是个什么东西?

多机并行有了,多人并行又是个啥?

如果在本地工作站场景,多人并行就是几台机器就是几个人用呗。

使用我们平台,用户数量和机器数量不再直接挂钩。更不用说云端无限资源带来的几乎无限的人员扩容空间了。

这就不可避免地涉及到了权限和角色管理的问题。

fastone平台的权限和角色管理功能,支持管理员角色对每一个用户进行相关权限设定,包括预算使用上限和CPU核数使用上限。

多机并行+多人并行,简单来说就是,要啥有啥。

四、本地云端统一平台,既不操心,又不心疼,还划算,还简单

1、当然是大大优化整体效率。

于课题组在平台上跑的应用远不止COMSOL一种,fastone平台可对不同应用、不同资源、不同成员的使用情况进行整体监控与评估,并为课题组提供合理化建议,极大地提升了整体效率。

2、本地工作站不再闲置,用满不心疼

课题组导师觉得放着本地工作站不用简直就是“浪费”。

在获取外部资源的同时,还是希望能够将本地的工作站资源给充分利用起来,不然可太心疼了,毕竟当年也是花大价钱买来的

我们为课题组提供了一个混合云平台。

当用户处理日常任务时,可以只在本地运行。

而当本地资源不足以应付时,直接自动连接云端海量资源进行运算,操作相当方便,完全不改变用户的操作习惯。

3、本地软硬件资源维护,不用操心

课题组的本地环境是需要持续维护的。

有老师跟我们吐槽说,一天天地忙着维护环境,整得跟运维工程师一样了,太耽误事儿。想找学生帮忙吧,他们很多也不懂啊~

老师们的硕博后们也苦不堪言,本专业要学的东西已经多到爆炸,又要理论还要搞实验,还要学大量计算机专业知识……

我们的云上运行环境都是自动化配置的,不需要人工干预,用户还可以通过平台进行统一管理和监控,方便易操作。

五、超算,是完美的解决方案吗?

1、超算资源是无法与本地资源做成一个整体平台,统一管理的。

所以,既没有整体监控和管理,又没有混合云,还没有自动化维护。

当然,Auto-scale也肯定没有。

下图是开启Auto-Scale功能后,用户某项目一周之内所调用云端计算资源的动态情况。

2、不同于超算的共享模式,我们提供的是绝对不会被抢走的独占资源。

这点可太重要了:

1)云资源在任何情况下都不用会被抢走。而超算由于要优先服务国家级科研项目,在某些情况下,即便已经分配到的超算资源,也有可能会被无条件收回;

2)可根据用户的习惯和应用的特性自由选择操作系统,没有任何限制;

3)提供完全开放的管理员权限,应用安装灵活,且fastone针对市面上常见企业级应用均进行过云原生优化,可随时提供技术指导;

4)用户可随时安装所需的依赖组件。

5)独占资源,安全。

关于超算与云计算在整体规模、使用体验、计费方式、商用门槛、更新周期、合作生态、云端支持等方面的全方位对比,可以添加小F获取完整版白皮书。

实证小结

1、fastone平台完美支持COMSOL的基于不同用户策略的多机和多人并行,可大大提升任务效率;

2、fastone支持搭建本地云端统一的混合云平台,完全不浪费本地资源,本地资源不足时自动溢出到云端,操作还简单,提高整体效率;

3、fastone平台提供独占资源,绝不会被抢走,开放管理员权限,安全灵活;

4、fasonte平台环境完全自动化配置,无需手动维护,省事。

本次CAE行业Cloud HPC实证系列Vol.11就到这里了。

下一期的CAE云实证中,我们聊Abaqus。

高效、方便、安全、稳定、省钱……我们对于高校科研的提升远不止于此,更多有关fastone高校科研云平台的疑问与解答请添加小F微信(ID:imfastone)获取《这一届科研计算人赶DDL红宝书:学生篇/老师篇》

关于fastone云平台在其他应用上的具体表现,可以点击以下应用名称查看:HSPICE │ Bladed │ Vina │ OPC │ Fluent │ Amber │ VCS │ LS-DYNA │MOE │ Virtuoso

- END -

我们有个为应用定义的CAE云仿真平台

集成多种CAE/CFD应用,大量任务多节点并行

应对短时间爆发性需求,连网即用

跑任务快,原来几个月甚至几年,现在只需几小时

5分钟快速上手,拖拉点选可视化界面,无需代码

支持高级用户直接在云端创建集群

现在免费试用,送300元体验金,入股不亏~


更多电子书欢迎关注小F(ID:imfastone)获取

你也许想了解具体的落地场景:

Auto-Scale这支仙女棒如何大幅提升Virtuoso仿真效率?

1分钟告诉你用MOE模拟200000个分子要花多少钱

LS-DYNA求解效率深度测评 │ 六种规模,本地VS云端5种不同硬件配置

揭秘20000个VCS任务背后的“搬桌子”系列故事

155个GPU!多云场景下的Amber自由能计算

怎么把需要45天的突发性Fluent仿真计算缩短到4天之内?

国内最大规模OPC上云,5000核并行,效率提升53倍

提速2920倍!用AutoDock Vina对接2800万个分子

从4天到1.75小时,如何让Bladed仿真效率提升55倍?

从30天到17小时,如何让HSPICE仿真效率提升42倍?

关于为应用定义的云平台:

这一届科研计算人赶DDL红宝书:学生篇

杨洋组织的“太空营救”中, 那2小时到底发生了什么?

速石科技获元禾璞华领投数千万美元B轮融资

一次搞懂速石科技三大产品:FCC、FCC-E、FCP

速石科技成三星Foundry国内首家SAFE™云合作伙伴

Ansys最新CAE调研报告找到阻碍仿真效率提升的“元凶”

国内超算发展近40年,终于遇到了一个像样的对手

帮助CXO解惑上云成本的迷思,看这篇就够了

花费4小时5500美元,速石科技跻身全球超算TOP500


速石科技(ID:Fastone_tech)

我们致力于构建为应用定义的云,让任何应用程序,始终以自动化、更优化和可扩展的方式,在任何基础架构上运行。希望和你共同建立持续迭代的多云世界观。

说出你的应用,我们就有故事~~

咨询热线:021-31263638

(你要是唠这个我就不困了。)​​​​

 

这篇关于CAE云实证Vol.11:这样跑COMSOL,是不是就可以发Nature了的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/472746

相关文章

【python 图片识别】python识别图片是不是包含二维码

近几天在研究二维码的识别,主要是通过python代码来识别特定图片内是否包含二维码。方法有分类,还有下面我介绍的直接法。 需要安装库 pip install pyzbar pip install opencv-python 我们 先准备些二维码 总共有11个二维码。 下面我们进行二维码识别: # -*- coding: utf-8 -*-import osfrom pyzba

Nature子刊:教你零基础开展微生物组数据分析和可视化

使用MicrobiomeAnalyst进行微生物组数据的全面统计、功能和元分析 Using MicrobiomeAnalyst for comprehensive statistical, functional, and meta-analysis of microbiome data Nature Protocols Impact Factor 11.334 https://do

虚拟现实,元宇宙,AI,脑机接口等,科技发展是不是遇到瓶颈了?

科技领域的发展是一个不断演进和突破的过程,虽然在某些时期可能会遇到挑战和瓶颈,但整体上是在持续进步的。从虚拟现实(VR)、元宇宙、人工智能(AI)、脑机接口、甚至数字孪生等技术来看,目前并没有遇到普遍的瓶颈,而是在不断地取得新的进展。 1、虚拟现实(VR):VR技术正在快速发展,硬件设备和内容制作都在不断迭代和完善。例如,Pancake光学方案的应用正在推动VR头显向更轻薄、成像效果更好的方向发

WIFI贴项目到底是不是“骗局”呢?由我来揭秘!

各位亲爱的朋友们,大家好!我是你们的老朋友鲸天科技千千,一直在这片互联网的热土上耕耘。相信你们对我都不会陌生,因为我常常分享一些互联网上的新奇项目和实用技巧。如果你对我的内容感兴趣,别忘了点个关注哦! 首先很多人交了几千几万的学费入局,我想说你真的被割韭菜了,这个项目本身没什么技术性,都是赚广告收益,收加盟代理费就是在割韭菜,共享经济本身互利互惠,推广员在赚的同时公司也在其中谋利。 共享WiF

如何判断网站是不是钓鱼网站?

钓鱼网站的定义 钓鱼网站是一种网络欺诈手段,通过仿冒真实网站的外观和功能,诱使用户输入个人敏感信息,如用户名、密码、信用卡详情等。这些网站通常会通过电子邮件、短信或社交媒体等方式传播,诱导用户点击链接并在看似合法的界面上输入信息。钓鱼网站的设计往往与真实网站非常相似,使得用户难以辨认真伪。 钓鱼网站的危害 钓鱼网站的危害主要包括: 个人信息泄露:用户在钓鱼网站上输入的个人信息可能会被不法分

vue js 检测是不是移动端

_isMobile () {const flag = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)r

javascript到底是不是单线程?

JavaScript官方给出的答案是肯定的,它是单线程 那为什么还会有ajax异步发送和回调请求呢,而且serTimeout看起来也像是多线程的结果啊? 看这段代码 function foo(){console.log(1);setTimeout(function(){console.log(2)},5)}for(var i=0;i<100;i++){foo();} 程序运行结果是输

二叉搜索树(篇1)判断数组是不是二叉搜索树后序遍历的结果

二叉搜索树(Binary Search Tree), 它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 它的左、右子树也分别为二叉排序树。 上图中的二叉搜索树的后序遍历在数组中是:2 9 5 15 16 17 19 18 12 思路: 数组中的最后一个节点是

判断当前时间是不是周末

public void isWeekend() { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Calendar today = Calendar.getInstance();System.out.println("现在时间是 "+sdf.format(today.getTime().getTime()))

Nature Communications:解码人类触觉感知与运动神经控制机理,用仿生手重现类人触觉感知与抓握

近日,由曼彻斯特大学、牛津大学、吉林大学、索尔福德大学等多所机构组成的国际研究团队,在Nature Communications期刊上发表了一篇重要研究成果,题为Human tactile sensing and sensorimotor mechanism: from afferent tactile signals to efferent motor control。该研究首次结合人体神经传导