百科问答小站 logo
百科问答小站 font logo



有限元软件怎么配电脑? 第1页

  

user avatar   comsol-zhong-guo 网友的相关建议: 
      

问题与“做有限元分析,电脑什么配置比较好?”类似,大概的分析思路可以参考下方:

目前做有限元分析的软件种类繁多,使用这些软件能够求解的问题类型相当广泛,加之当今软件和硬件开发和产品升级迭代速度特别快,而且大家能够投入的资金成本总归有个限度,因此,我们需要根据自身的预算成本、计算需求等来进行一个合理的选择。

下面就基于 COMSOL Multiphysics 从常用配置进行一些讨论,希望对大家的选择提供一些参考建议。

1. CPU

首先让我们来看看计算机的大脑:CPU,它的类型、基频、缓存、核数,以及使用的数量等都是需要考虑的。

CPU 类型

不同的 CPU 架构提供不同的特性集,其价格也存在显著差异。

高端 CPU(如,英特尔® 至强® Gold 和 Platinum 或者 AMD® EPYC®)处理器采用 CPU 互连技术,使每台计算机支持多个 CPU,并允许 CPU 之间相互通信,以访问大量内存。这些处理器具有最大内存带宽,能够在内存与处理器之间来回快速传输大量数据。如果您需要寻址大量内存,或者计划连续并行运行多个仿真,则此类 CPU 是最理想的选择。

中端 CPU(如,英特尔® 至强® W 或 AMD® Ryzen™ Threadripper™)处理器没有 CPU互连结构,因此对于单 CPU 计算机来说是不错的选择。它们具有与高端系统相当的时钟速度和内核数,是一种具有吸引力的全方位选择。

入门级 CPU(如,英特尔® 至强® E 处理器)具有两个内存通道,没有 CPU 互连结构,因此无法像上述 CPU 那样处理大量的内存。此类 CPU 的内存带宽最低,但可以具有较高的时钟速度。它们不是并行运行多个仿真的理想选择,但通常可以用来非常快速地求解单个模型。

时钟频率

较高的时钟频率通常会具有较高的性能和速度,如果两台计算机的所有其他硬件规格都相同,则时钟频率高的那一台通常具有更快的计算速度。

高速缓存

高速缓存直接内置在处理器中,缓存通常是越大越好。在所有其他因素都相同的情况下,缓存较大的机器将表现出更好的性能。

内核数

处理器中的内核越多,一次可以执行的并行线程就越多,这就是多线程处理。在默认情况下,COMSOL 将自动利用所有可用的内核。不过凡事无绝对,过多的内核参与运算,虽然会加快计算速度,但由于多核之间也需要交换数据,因此有可能会消耗较多的时间在通讯上面,特别是对于那些没多大计算量(自由度少)的模型尤其如此。总结下来就是,一般来说,内核越多可能越好,这在并行运行多个模型或使用 PARDISO 直接求解器时尤其如此,但如果计算量小,或者成本控制严格,六核或八核也许是一个比较好的全方位选择。

2. 内存

内存是计算机的重要组件之一,通常计算机上的绝大多数程序都是在内存中运行的,它的强弱和大小影响着计算机的整体能力。

对于我们进行有限元运算而言,最重要的一个因素是,要有足够的物理内存来求解您要处理的最大模型。如果没有足够的内存,那么无论您选择什么样的硬件,计算机的运行速度都会明显下降,甚至无法完成计算。

内存数量

虽然要求很简单,比我们要求解的最大模型所需的量大就可以了。然而,到底这个限度是多少呢?

一般情况下,我们可以通过求解一些与待求解的最大模型相似,但规模更小的模型来预测内存需求。测试模型包含的物理场与您要在最大模型中求解的相同,然后我们可以使用不同数量的网格来建模并进行计算。完成求解后,查看每个计算所需的内存量,拟合为 A x (dof)^N 形式的表达式,其中 A 和 N 是拟合系数,dof 是自由度数。之后就可以根据这个公式来估算一下最大模型需要多少内存了。

不过一定要注意,对于不同的模型类型,内存使用率与自由度之间的关系存在巨大差异,因此,我们可能需要为待求解的每一种模型重复此过程。还要注意,如果内存量远远超过实际需要的量,也并没有什么好处,只是多少感觉有点浪费。

内存安装方式

内存对计算性能的影响,在很大程度上还取决于内存的安装方式。所有计算机均通过多通道内存总线访问安装的内存。如果选择了错误的安装方式,内存速度可能会降低。例如,假设有一台具有 16 个插槽的四通道单 CPU 计算机,每个通道都对应有四个内存插槽,如下面的示意图所示。

通常情况下,四通道最好是正好匹配,如果出现某个通道与其他通道不同,就无法充分利用多通道的优势,相反还会减速。主板供应商通常都会提供此信息。举例来说,如果要在上图所示的系统中安装 64 GB 内存,合理的做法是可以安装四个 16GB 或八个 8GB 的内存条,并平均分配到各个通道,即各插一条 16GB 或者各插两条 8GB。注意,可能有些人觉得用 2 根 32GB 的就够了,剩下的空插槽可供后面扩展。但这样做,意味着并未完全使用四通道,效率反而还比不上 4 根 16GB 的方式。

3. 主板

主板也是计算机中最重要的组件之一,所有的芯片、板卡都是通过接插在主板上来组成完整的计算机。由于计算机在运行时对内存、存储设备、各种 I/O 设备的操控都是通过它来完成,所以它决定了整个系统的稳定性和速度。不过相对来讲,主板的选择没那么复杂。通常选择主流的架构,大牌厂商出品基本上就可以满足要求了。

此外,我们还需要考虑的是,CPU 插槽数量和兼容性、总线频率和带宽、内存通道和插槽数量、存储器接口,以及外接设备接口,等等。

4. 硬盘驱动器

硬盘的选择相对而言简单得多,够大够快就行。目前速度方面,首选当然是固态硬盘,但这家伙价格不便宜。所以,我们可以选择一个折衷的方案,那就是:计算时用到的主硬盘选择固态硬盘;完成计算之后,保存结果时,用速度够快的机械硬盘就可以了。也就是说,我们可以买一个中等大小的固态硬盘,例如,512GB,然后把操作系统、有限元软件、模型文件和数据文件、临时文件夹等都放在这块硬盘上。在计算机上还要再加上一块大的机械硬盘,例如,TB级大小的硬盘,专门用来保存完成计算的模型文件和结果。

5. 显卡

相对而言,有限元软件通常对显卡没有多大的需求,毕竟还是以计算为主的嘛。所以,选一块主流的显卡就可以了,目前市面上绝大多数是 AMD 或 NVIDIA 的显卡,挑一块支持 3D 渲染,2GB 以上显存的应该就可以了。通常显卡的内存越大,能看到的模型细节越复杂,渲染起来越快。一般软件供应商会列出支持的显卡类型,从里面选吧。

最后,在结束之前,顺便提一下操作系统。很多人认为 Linux 和 macOS 操作系统在某些多核处理器上的性能表现可能超过 Windows,这主要可能是不同操作系统中所使用的数学库存在的差异。目前来看,这种差异可能并没有想象中的那么多,而且相信很多人并不熟悉 Linux,这样一来,进行操作可能花的时间比节省下来的计算时间都要多。所以选择什么操作系统,建议还是按照使用习惯来吧。

相关回答




  

相关话题

  如何看待很多软件采取订阅模式收费? 
  女生面试 Google 会不会容易些? 
  Windows 有哪些强烈不建议装的软件? 
  为什么我们努力提高网络带宽而不是去想办法压缩文件尤其是视频文件的大小呢? 
  有没有什么工具可以帮助理解源代码的? 
  有哪些可称为「办公室神器」的东西? 
  如何通过多帧影像进行超分辨率重构? 
  为什么不同的死循环占用资源不同? 
  为什么我同学一听到知乎就很不屑? 
  有哪些鲜为人知的网络冷知识和技巧? 

前一个讨论
索尼为什么要做HiFi产品?
下一个讨论
怎么在150以内升级这台电脑?





© 2024-12-26 - tinynew.org. All Rights Reserved.
© 2024-12-26 - tinynew.org. 保留所有权利