SOLIDWORKS流程模拟: 需要多少个CPU核心?

news2024/11/26 13:46:00

客户经常会问,他们应该为SOLIDWORKS Flow Simulation购买什么工作站,以尽可能快地解决他们的计算流体力学(CFD)问题。遗憾的是,这个问题后面往往有一个无法实现的期望,如 "一切都需要在10分钟内解决"。

注意:虽然有可能捕捉到一个超快的求解时间,但结果的准确性会受到影响。

SOLIDWORKS流体仿真项目的总求解时间受多种因素的影响,如总单元数、项目参数、传热效应和收敛目标等等。让我们通过比较三个不同的CFD项目在各种工作站上的总求解时间来关注一下可能的情况。

一、基准文件

用于基准测试的SOLIDWORKS CAD数据是三个SOLIDWORKS Flow Simulation Tutorial文件: A2共轭传热、B4网格优化和C5旋转叶轮。

教程的PDF文件可以在<SOLIDWORKS Installation folder>\SOLIDWORKS Flow Simulation\lang\english\Docs文件夹中找到。

同样,基准文件可以在<SOLIDWORKS Installation folder>\SOLIDWORKS Flow Simulation\Examples中找到。

请确保将示例文件复制到C:\Program Files以外的目录中,以便有读/写权限。我们还建议从Ready文件夹中打开文件,除非您想通过完整的教程进行操作。

每个教程模型的网格设置都进行了调整,以便为我们的比较创造更大的问题。对于教程A2共轭传热,全局网格设置被提高到4级。修改后的单元格总数为241,630个。(图1)

图1:基准A2的网格修改,最终的网格大小

对于教程B4网格优化,基准开始于创建第二个局部网格部分。对全局网格设置所做的修改包括手动指定笛卡尔空间的单元数和调整第二个网格控制的细化单元数。这些修改后的单元总数为501,667个(图2)。

2:基准B4的网格修改,最终网格大小

对于教程C5旋转叶轮,全局网格设置被提高到5级。这次修改后的单元总数为190,800个。(图3)

3:基准C5的网格修改,最终网格大小

二、基准工作站

在这项研究中,我们使用了五个不同的工作站来评估SOLIDWORKS Flow Simulation的性能。CPU的范围从第七代到第十一代英特尔和AMD Ryzen Threadripper Pro 5000系列处理器。一般来说,这些是六年前可以购买的工作站,而现在则可以购买。工作站的型号和关键部件规格见图4。

4:用于基准测试的工作站规格

  •  工作站A是几年前为我们的培训实验室设施普遍购买的。这些工作站没有配备当时可用的高端处理器,然而,它们对其预期的目的来说是绰绰有余的。
  • 工作站B是几年前的一个重建项目。当我们重建这个工作站时,英特尔第九代i7-9700K是可用的高端选项之一。
  • 工作站C是我们几个培训机构目前使用的代表性机器。
  • D工作站是我们目前使用的工作站,也是我们GoEngineer仿真团队的几位同事日常工作使用的工作站。
  • 工作站E是最近增加的,当需要高端工作站时,我们的仿真团队会利用CAE咨询服务。

三、关于SOLIDWORKS流体仿真基准测试的其他信息

在解决这些基准模型之前,我们经常向客户推荐SOLIDWORKS知识库文章S-034487 "多CPU的使用和对解决时间的影响"。这篇文章和所包含的FAQID文件是我们几年来一直参考的内容,以指导客户在改善SOLIDWORKS Flow Simulation性能方面做出更明智的决定。这篇文章的新版本可以在达索系统支持知识库中找到,QA文章QA00000109363。(需要登录才能访问)。

我们的测试是按照这篇更新的知识库文章中的程序进行的。此外,我们希望在我们的基准测试中包括第12代和第13代英特尔处理器,但是,在我们进行基准测试时,我们没有配备这些处理器的工作站。

我们利用SOLIDWORKS 2022 SP 5.0进行了所有测试。在本文后面的结果数据中,总CPU时间是指每个SOLIDWORKS Flow Simulation项目在使用CFD项目的指定核心数的情况下被解决三次的平均值。如QA00000109363所述,总CPU时间数据是从每个已解项目的.STDOUT文件中收集的。最后,使用SOLIDWORKS Flow Simulation Batch Run解决所有项目,设置如图5所示,该计算机的最大同时运行数设置为1。

5:用于基准测试的批量运行设置实例

四、结果出来了!

从基准测试A2共轭传热开始,图6中的数据显示了我们所期望的结果。计算能力最差的最老的机器,工作站A,有最长的求解时间。较新的工作站C、D和E的求解时间最短。当利用较少的处理器核心进行求解时,工作站C和D的基本时钟速度都超过了工作站E。虽然这是一个有趣的数据点,但我想不出有什么理由让您在单核上运行SOLIDWORKS流体仿真项目--除了用于基准比较之外!

在每台机器上,几乎每个基准A2项目的求解时间都相差不到10秒,而且是用相同数量的CPU核求解的。

唯一的例外是工作站A用2个CPU核心解决,在最小和最大的总CPU时间之间有25秒的差异。8个核心的工作站E的解决时间为178秒,而24个核心的解决时间为120秒。虽然求解时间确实减少了32%,但这是用3倍的CPU核心完成的。

6: 基准A2的结果

接下来是Benchmark B4网格优化。图7中的数据与基准A2的结果一致;新的处理器比旧的处理器表现更好。基准B4是三个基准中网格总大小最大的,因此,预计它对计算资源的消耗会更大。

关于求解时间的差异,工作站A和B在用2个CPU核心求解时,分别为282秒和287秒。几乎所有其他解决的项目在使用相同数量的处理器核心时,差异都小于75秒。工作站D用8个核心解决的时间是1002秒,而工作站E用8个核心解决的时间是954秒。 利用所有内核的工作站E在541秒内解决了基准项目B4,与工作站E的8个内核解决相比,提高了43%。

7: 基准B4的结果

最后,基准C5旋转叶轮是一个全局旋转区域问题,是三个基准中最小的网格。数据显示在图8中。总的CPU时间从高端的1013秒(工作站A,1核)到低端的98秒(工作站E,24核)不等。对于所有已解决的迭代,用相同数量的处理器核心解决的同类项目,其差异小于11秒。

工作站E的8核CPU求解时间为158秒,而使用所有24核时为98秒,提高了38%。

8:基准C5的结果

所展示的数据遵循了我相信我们大多数人已经知道的事实--"更新、更好、更快、更多 "对于减少SOLIDWORKS Flow Simulation的解决时间来说通常是一件好事。从上面的数据中,有一个有趣的项目需要指出。

与只利用6个核心相比,工作站B在用8个核心进行求解时的效率较低。我们检查了这些项目的数据,并重新进行了研究以验证。这是出乎意料的,我们都不能明确地解释这一点。

什么是真正的问题呢?

我们知道你在想什么。'这些基准都不是真正的大问题'。我们同意,一个少于50万个单元的SOLIDWORKS Flow Simulation项目可能被认为是 "小 "的,尽管这个总单元数对于许多SOLIDWORKS Flow Simulation项目来说可能是绰绰有余的。

如果不为我们的工作站设置一个真正有难度的问题,这个基准就不完整了。考虑到这一点,我们修改了 "A2共轭传热 "教程,将全局网格设置为6级。增加了一个最小壁厚,设置为0.09英寸。经过这两项修改后的单元总数为3,605,138。

9:基准问题A2 " "网格的修改,最终的meh大小

对于这个 "大型 "基准问题,工作站A、B、C和D使用了所有可用的内核。对于工作站E,用8、12、16、20和24个内核完成了求解,以深入了解增加额外的CPU内核可以如何减少SOLIDWORKS Flow Simulation项目的求解时间。这些解决方案的数据显示在图10中。

10:基准测试A2 "大型 "结果

正如预期的那样,最长的解题时间是在工作站A上,高达15197秒(253.3分钟,或4.22小时)。

在光谱的另一端是工作站E的全核心求解,为3,494秒(58.2分钟)。

总的趋势是,更多的核心将在更短的时间内解决一个大型的SOLIDWORKS Flow Simulation项目。唯一的例外是工作站C的解决时间为10,281秒。该工作站由于只有16GB的内存而受到限制,这一点可以通过观察Windows任务管理器报告使用情况以及在大部分求解过程中承诺的内存处于或接近最大值来见证。

思考

从这里所介绍的内容中,有很多数据是可以消费的。如果你目前使用的是一个有几年历史的工作站,而你的CFD分析工作需要提升性能,那么一个较新的工作站是一个合理的选择。选择一个高核心数的处理器并不是使用SOLIDWORKS Flow Simulation大幅减少解决时间的唯一限制因素。解决工作站中所有潜在的瓶颈问题是实现最佳性能的途径。这意味着要考虑工作站中的RAM的数量和速度。这也意味着要选择快速的固态硬盘来读取数据和写入数据。

最后,多线程并不能为解决时间的减少提供线性改善。虽然更多的可用处理器内核将减少总的解决时间,但从图表中可以看出,当增加更多的CPU内核时,性能的提高是有限度的。根据我们之前与SOLIDWORKS技术支持部门的讨论,多线程的收益在超过大约20个线程时就会减弱。当考虑到具有更多内核数的处理器之间的价格增长时,这成为一个重要的考虑因素。

那么,您究竟需要多少个CPU内核才能获得更好的SOLIDWORKS Flow Simulation性能?

根据我们的数据,8核处理器是您应该考虑的低端产品。在高端,具有20至24个内核的处理器将提供更多的处理空间,特别是对于大型CFD项目。

请确保选择一个具有高基频和高升频的处理器,以便与核心数量相匹配。现在,请使用SOLIDWORKS仿真技术使您的产品变得更好吧!

点击链接>>>申请SolidWorks正版试用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/598597.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

十分钟读懂Stable Diffusion运行原理

AIGC 热潮正猛烈地席卷开来&#xff0c;可以说 Stable Diffusion 开源发布把 AI 图像生成提高了全新高度&#xff0c;特别是 ControlNet 和 T2I-Adapter 控制模块的提出进一步提高生成可控性&#xff0c;也在逐渐改变一部分行业的生产模式。惊艳其出色表现&#xff0c;也不禁好…

逆向python窃密软件

python发布的软件包一般逆向方法是,先使用pyinstxtractor获取到关键性pyc文件,再使用pycdc(又叫Decompyle++)将pyc文件反汇编成py源代码文件。 pyinstxtractor使用方法 将反编译的 Python 源打印到标准输出 python pyinstxtractor.py <filename>pycdc使用方法 对照…

BBC Studios 和 Reality+ 联手将节目《疯狂汽车秀》和《异世奇人》带入 The Sandbox 元宇宙

双方将携手在元宇宙推出一系列基于 BBC 世界著名品牌和节目的沉浸式体验。 今天标志着一个 The Sandbox 元宇宙的历史性时刻&#xff01;我们非常高兴地宣布&#xff0c;通过与 BBC Studios 和 web3 专家 Reality 的合作在 The Sandbox 平台带来全新体验&#xff0c;玩家可以与…

Franklin-Reiter相关消息攻击

文章目录 知识导入&#xff1a;题一题目描述&#xff1a;题目分析&#xff1a; 题二题目描述&#xff1a;题目分析&#xff1a; 题三题目描述&#xff1a;题目分析&#xff1a; 收获与体会&#xff1a; 知识导入&#xff1a; 总结&#xff1a; Franklin-Reiter相关消息攻击(Fra…

数据库管理-第七十九期 儿童节惊魂(20230601)

数据库管理 2023-06-01 第七十九期 儿童节惊魂1 主板挂了&#xff1f;2 时间同步3 数据库参数4 ACFS5 两个错误总结 第七十九期 儿童节惊魂 6月第一天&#xff0c;又是儿童节&#xff0c;加上客户现场来了不少娃&#xff0c;也有一些客户家里有娃去参加活动了&#xff0c;所以…

EMC学习笔记(一)PCB电路板层的设置

EMC学习笔记&#xff08;一&#xff09;PCB电路板层的设置 1.概述2.合理的层数2.1 VCC、GND的层数2.2信号层数 3.单板的性能指标与成本要求4.电源层、地层、信号层的相对位置4.1 VCC\GND平面的阻抗以及电源、地之间的EMC环境问题4.2 VCC、GND作为参考平面&#xff0c;两者的作用…

OneNav Extend网址导航书签系统源码开源版

简介&#xff1a; OneNav Extend 是一款开源免费的书签&#xff08;导航&#xff09;管理程序&#xff0c;使用PHP SQLite 3开发&#xff0c;界面简洁&#xff0c;安装简单&#xff0c;使用方便。 OneNav可帮助你你将浏览器书签集中式管理&#xff0c;解决跨设备、跨平台、跨…

10.Ansible Loops介绍

Ansible Loops是什么&#xff1f;以及实际例子 就是循环语句。让我们看看这个创建Playbook的示例&#xff61;要使用用户模块在系统中创建用户,在本例中, 我们只创建一个用户&#xff61;但是如果我们有多个用户呢? name: Create users hosts: localhost tasks:- user: name g…

城市二次供水设备远程监控解决方案

城市二次供水设备远程监控解决方案 一、项目背景 近年来&#xff0c;随着我国城市日新月异的发展,新建商场和小区高层逐渐的增多&#xff0c;需要二次供水的楼盘也在逐渐增多。二次供水模式成了城市普遍的供水模式&#xff0c;当前普遍采用传统供水方式存在着供水水源、加压供…

Sentinel怎么使用和控制台讲解

Sentinel 基础 官网 1 Github: https://github.com/alibaba/Sentinel 2 快速开始: https://sentinelguard.io/zh-cn/docs/quick-start.html 3 中文: https://github.com/alibaba/Sentinel/wiki/介绍 4 使用手册: https://spring-cloud-alibaba-group.github.io/github-pag…

LNMP搭建过程详解,验证搭建论坛

LNMP搭建过程详解&#xff0c;验证搭建论坛 一、安装Nginx服务1、安装依赖包2、创建运行用户3、编译安装4、优化路径5、添加Nginx 系统服务 二、安装MySQL服务1、安装Mysql环境依赖包2、创建运行用户3、编译安装4、修改mysql配置文件5、更改mysql安装目录和配置文件的属主属组6…

【C/C++】基础知识之输入输出流

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c系列专栏&#xff1a;C/C零基础到精通 &#x1f525; 给大…

C#高级控件

大家好&#xff0c;我是华山自控编程朱老师 前几天一个学员在学习C#与高级控件交互时,也不知道高级控件可以用来做什么 。下面我们就详细讲讲C# 和高级控件交互的相关知识。 C#是一种功能丰富的面向对象编程语言&#xff0c;它包含了许多高级控件&#xff0c;如ListView和Tre…

改进YOLOv5系列:结合CVPR2021:多头注意力Efficient Multi-Head Self-Attention

Efficient Multi-Head Self-Attention Efficient注意力介绍代码common代码yaml文件参数结果论文: ResT: An Efficient Transformer for Visual Recognition Efficient注意力介绍 本文提出了一个高效的多尺度视觉变换器,称为ResT,它可以作为图像识别的通用支柱。可以作为图像…

LORA: LOW-RANK ADAPTATION OF LARGE LANGUAGE MODELS

LORA: LOW-RANK ADAPTATION OF LARGE LANGUAGE MODELS (Paper reading) Edward H, Microsoft, arXiv2021, Cited: 354, Code, Paper 1. 前言 自然语言处理的一个重要范式是在通用领域数据上进行大规模预训练&#xff0c;然后根据特定任务或领域进行适应性训练。随着我们对模…

Hightopo 使用心得(2)- 2D 图纸 GraphView,节点 Node, 连线 Edge,与基本动画 ht.Default.startAnim()

概括来说&#xff0c;用 HT for Web 做可视化主要分为两部分&#xff0c;也就是 2D 和 3D。这两部分需要单独创建。在它们被创建完成后&#xff0c;我们再把它们集成到一起。 HT for Web 的 2D 部分主要是指 ht.graph.GraphView (简称 GraphView&#xff0c;也就是 2D 图纸)。…

匿名管道通信

目录 一、进程通信原理 二、什么是管道 三、创建一个匿名管道 四、fork共享管道的原理 五、管道的特点 六、4中场景 一、进程通信原理 我们知道进程间相互独立&#xff0c;具有独立性。那么我们要实现两个进程之间的通信就需要&#xff0c;让这两个进程看到同一个文件。然…

设计模式-访问者模式

访问者模式 问题背景解决方案&#xff1a;传统方案 访问者模式基本介绍原理UML类图 使用访问者模式解决问题UML类图示例代码运行结果 注意事项和细节 问题背景 我们来制作一台电脑&#xff0c;他的硬件有CPU和磁盘&#xff0c;CPU和磁盘类都有一个常量作为他们各自的数据&…

java企业级信息系统开发学习笔记10 利用MyBatis实现关联查询

文章目录 一、学习目标&#xff08;一&#xff09;针对三张表关联查询&#xff08;二&#xff09;按班级编号查询班级信息&#xff08;三&#xff09;查询全部班级信息 二、创建数据库&#xff08;一&#xff09;创建教师表&#xff08;二&#xff09;创建班级表&#xff08;三…

Linux系统搭建Java的运行环境

目录 JDKTomcatMySQL JDK 对于Linux安装JDK有很多方法~ 这里就掌握最简单的办法—基于yum来进行安装~ yum是“包管理器”&#xff0c;相当于应用商店~ 首先&#xff0c;先搜索一下&#xff0c;看看yum上关于jdk有没有&#xff0c;以及叫啥名字~ 通过 yum list命令&#xff0…