如何优化Magics性能

推荐的系统要求以及其他提示和技巧

为了充分利用您的软件,有以下三个要素需要注意
 

  • 最佳的硬件规格- 可用内存容量和计算机处理能力对于获得流畅的体验非常重要
  • 正确的软件版本– 确保在兼容性和(最新)更新方面拥有最佳组合
  • 高效使用- 软件的使用和配置方式是优化工作流程的最后但并非最不重要的因素

 

硬件规格

对于Magics的每个版本,最低(推荐)硬件要求可以在相应的发布说明中找到(请参阅相关文章)。  但根据您的需求和期望,我们可以推荐更好的硬件要求,使Magics运行得更加流畅。

显卡GPU

Magics使用特殊的硬件来显示 3D 图像。该硬件称为“显卡”或“GPU”。 Magics是使用所谓的“图形 API”(图形应用程序编程接口,如 Vulkan、Direct3D、Metal 或 OpenGL)开发的,以使显卡在Magics中渲染您的数据。使用的API并不特定于某个品牌的GPU。它提供了将三角形和其他信息传递给 GPU 的通用功能。

硬件和软件之间的交互非常复杂,因此很难预测任何给定类型显卡的性能。不过,我们可以提出一些一般性建议。对于显卡(或 GPU),推荐的两种芯片组是

  • 英伟达GeForce
  • AMD Radeon

这些是典型的“游戏卡”。它们性能良好,具有良好的驱动程序支持,并且适用于台式机和笔记本电脑。有很多变化(不同代、品牌、内存数量和类型、处理单元……),因此不可能涵盖所有选项。

一般建议

一般来说,可接受的卡应具有:

  • 至少支持 DirectX 11.1
  • 至少 2 GB 专用 GPU 内存
  • 至少 256 位宽的存储器接口

要获得更多高端卡,还请寻找:

  • Vulkan 和 DirectX 12 支持
  • 至少 4 GB 专用 GPU 内存

记忆通常是最重要的因素。为了使应用程序顺利运行,所有数据都应该适合 GPU 的板载内存。凭借 1 GB 的 GPU 内存,已经可以顺利处理数百万个三角形。对于更高的三角形数量(10 - 3000 万),至少需要 2 GB。在撰写本文时,您可以以合理的价格购买内存高达 8 甚至 16 GB 的卡。如果确实需要,可以使用高达 48GB 内存的 GPU,但其价格要高得多。

一般、永恒的建议是: “购买至少支持 DirectX 11.1 且价格 1000 欧元/美元或更多的 GeForce 或 Radeon 显卡”

驱动程序质量和 GPU“一致性”在过去十年中有所提高,因此与驱动程序相关的问题发生较少,但从历史上看,我们在“NVIDIA Quadro”、“ATI/AMD FireGL”、“ATI/AMD FirePro”和“Intel”集成 GPU 芯片组,因此我们仍然建议不要使用它们。

请注意,这些建议并不能保证!即使是“有史以来最好的 GPU”也可能与某些特定硬件不兼容。

 
 

多 GPU 怎么样?

在撰写本文时,我们的大多数软件都使用一个 GPU,并专门将其用于可视化。因此,像 SLI 或其他多 GPU 系统这样的概念可能不会真正显示出任何好处。

 
 

张量核怎么样?

通用计算能力(例如额外的张量核心)目前在我们的应用程序中大多未使用。

 
 

光线追踪核心怎么样?

我们的应用程序不使用 RT 内核。

 
 
 
 

中央处理器CPU

由于Magics是基于 Windows 的应用程序,因此最新 Windows 平台支持的任何通用 CPU应至少能够启动和运行Magics 。主要 CPU 供应商 Intel 和 AMD 的任何现代 CPU 都支持该应用程序。
然而, Magics是一个多方面的应用程序,它在整个运行时执行多个任务,以提供其预期的用户体验。不同的任务有不同的优化方式,因此可以利用 CPU 的不同功能。

一般建议

CPU 的硬件标准有 2 种组合可以主要影响Magics性能:

  1. 时钟速度和缓存大小
  2. 核心数量和 SIMD 支持

推荐的两个 CPU 供应商是:

  • 英特尔
  • AMD

近年来,Intel CPU支持多核架构,核心规格不同,主要分为性能核(P核)和效率核(E核)。为了让Magics有更好的性能,建议使用具有更多性能核心的Intel CPU,以提升系统的整体计算能力。

 
 

具有高时钟速度和大缓存的 CPU 怎么样?

现代台式机 CPU 现在可以超过高端台式机市场上超过 6GHz 的单核速度,这对于在系统上快速处理大量同步(背靠背)任务非常有用。由于Magics中的 UI 和一些交互操作主要是背靠背执行任务,因此具有更高时钟速度的 CPU 应该会导致Magics中的 UI 和交互操作更加流畅。由于Magics是一个运行许多不同任务的应用程序,因此拥有较大的 CPU 缓存大小也可以帮助应用程序保持响应能力。因此,具有高时钟速度和大缓存大小的 CPU 可以提高应用程序性能。

 
 

具有多核且支持 SIMD 的 CPU 怎么样? 

具有多个内核的 CPU 可用于处理可并行程序中的大量数据,从而能够以比在单个或更少数量的内核上运行任务所需的时间更少的时间执行任务。在Magics中,CPU 的不同内核用于在许多不同的操作中执行涉及大型网格的计算,以加快操作时间。

可以利用多核优势的网格操作通常会在系统上分配尽可能多的核,以便尽可能以最佳方式执行任务。除了拥有多个内核之外,如果 CPU 还支持现代 SIMD 指令(例如 AVX-512),可以进一步加快运算速度,这对运算来说是一个额外的好处。

虽然增加核心数量可以带来更高的性能,但性能并不总是线性增加。随着核心数量增加到超过 16 个核心,性能的提高可能只有在具有大量三角形的部件上才会明显。

 

在现代 CPU 中,某些核心比 CPU 中的其他核心慢,这可能会产生负面影响,因为操作时间也可能受到运行部分操作的最慢核心的限制。

 

 
 
 
 

内存RAM

Magics是一个内存密集型应用程序,因为它主要处理网格,需要较大内存容量才能有效运行,因此通常来说, Magics应用程序需要更多的系统内存

一般建议

Magics的建议内存量为 16GB,但是如果您正在准备具有大型网格或大量零件的大型构建,则使用 32GB 或更多内存将获得更好的体验。

 
 

未达到最佳使用系统内存的一般陷阱。 

运行多个应用程序还可以减少Magics最佳执行所需的内存空间,因此在后台运行最少数量的应用程序,同时在Magics应用程序实例上积极工作。系统内存也有不同的速度,但增加内存速度对Magics应用程序的影响很小,因此请为您的 CPU 选择最优化的内存类型,并避免非常昂贵的高速内存。

Magics会经历极度缓慢的一个关键原因是当系统内存完全饱和(过度使用)时,系统开始将应用程序内存分页到存储。当您遇到速度变慢的情况时,最好检查任务管理器统计信息,以观察系统内存是否饱和。系统内存饱和通常会导致内存使用率超过 95%,并且磁盘使用率在较长时间内异常高,超过 80%。如果您的系统内存经常饱和,这可能意味着您需要比系统当前拥有更多的内存,并且应该添加更多内存以获得更好的体验。

另外值得注意的是,如果您使用的是带有集成显卡的系统,通常您的显存也会与系统内存共享。因此,通常可能需要更多的系统内存来加载、处理和渲染此类系统中的部件。

 
 

 
 
 
 

软件版本

确保在兼容性和(最新)更新方面拥有最佳组合。

Materialise软件

随着Magics的每次发布,都会进行进一步的改进,这将始终提高性能。因此,始终建议升级到产品的最新主要版本,或者至少升级到主要版本的最新维护版本。请记住,每个软件版本都有生命周期终止政策,此后将不再提供支持和维护,并且无法再保证软件的正常运行。
Magics经常与其他 Materialise 产品结合使用,甚至经常嵌入Magics本身。对于所有这些产品,建议使用声明与您的Magics版本兼容的最新版本。建议将其用于 MatConvert、e-Stage、仿真模块、BP加工处理器系统等产品……

升级Magics或相关组件时,请确保所有许可证均已到位。如果需要任何帮助,请阅读:

重新激活您的许可证

Magics升级后缺少 CAD 导入

 
 
 

操作系统

在正确的 Windows 操作系统上运行Magics非常重要。所需的操作系统列在相应Magics版本的发行说明中。请注意,自操作系统供应商停止支持之日起,Materialise Software 将停止支持操作系统或操作系统的特定版本。

 
 

驱动程序

使您的驱动程序保持最新状态始终很重要。尤其是让 GPU 驱动程序保持最新状态至关重要。最新的 GPU 驱动程序可以在其制造商的网站上找到:

 
 
 
 

用法

文件格式和数据大小

为了进一步优化性能,关键是在使用“轻”数据格式和控制数据大小之间找到适当的平衡。

  • 文件格式- 每种文件格式都有其自身的优点和缺点。每种数据格式都使用一种或多种数据类型来存储其信息。根据您在工作流程中的位置,甚至可能建议(或需要)使用不同的数据类型。
  • 数据大小- 数据大小将在很大程度上影响性能,因为数据大小与内存和处理器消耗通常齐头并进。在不影响几何精度的情况下减少数据大小是双赢的

我应该使用哪种数据类型或格式

Magics本身支持不同类型的数据和文件格式,同时在导入/导出时支持更多的数据类型和文件格式。

一般来说, Magics中的几何图形要么表示为 BREP 数据,要么表示为网格数据。此外,还支持其他一些更具体的数据类型,例如梁晶格、纹理、参数支持……

如果有 CAD 文件可用,建议使用 BREP 表示法进行数据准备,而不是将几何图形转换为网格。使用 BREP,您可以执行原生 CAD 编辑,速度更快,并且无需考虑任何准确性因素。

为了准备构建,此时需要转换为网格,当将数据从零件场景引入平台场景时, Magics会自动执行此操作。

 
 

如何最小化数据大小

对于基于网格的数据格式和类型,数据的大小随着三角面片的数量而增加,这反过来又增加了内存和处理器的消耗。因此,建议控制三角形的数量以获得更流畅的用户体验。 Magics在整个软件中使用公差和精度值,这将允许Magics将三角面片的数量限制为达到所需精度所需的数量。为这些参数指定实际且正确的值对于控制数据大小起着至关重要的作用。

如果数据量非常大,则始终可以尝试进行三角面片数量缩减,看看是否可以删除多余的三角面片,而不会危及所需或预期的准确性。

虽然这可能与直觉相反,但减少三角面片甚至可以“提高”零件的质量:用 2 个三角面片表示的正方形(平坦)平面比用 1000 个三角形表示更准确和正确。

 

控制数据大小的其他方法是通过虚拟副本的概念。与在平台场景上拥有 10 个实际副本(10 个相同的主零件)相比,拥有一个主零件(可以在零件场景中编辑的零件)并在平台场景上使用 10 个虚拟副本将显着提高效率。

 
 
 
 

许可

Magics中行为缓慢的原因之一可能是连接到不再活动或不再需要的浮动许可证服务器时。

  • 如果您有本地节点锁定许可证,并且不依赖于浮动许可证,则最好删除所有浮动许可证连接
  • 如果您确实需要浮动许可证,最好确保许可证向导中列出的所有服务器名称当前均处于活动状态、可访问且正确配置为用作浮动许可证服务器。如果有不再有效的条目,请将其删除。理想情况下,您的本地Magics应用程序中仅配置一台浮动许可证服务器。 
     
 
 
 
 

 

Was this article helpful?

找不到您需要的内容?

请联系我们的技术支持团队