工业无损检测-3D可视化和分析软件Avizo硬件配置要求(3)

时间:2022-06-06   来源:   网友评论:0   人气: 80 作者:

Avizo 3D Pro 提供了另一个加载选项来支持从磁盘到磁盘的 2D 和 3D 图像处理,而无需将整个数据加载到内存中;然后模块按数据板运行。即使硬件内存有限,这也能处理和量化大型图像数据。由于每块板坯的处理都需要从硬盘驱动器加载数据和保存结果,因此大大增加了处理时间。因此,为了获得最佳性能,总是首选处理完全加载到内存中的数据。

硬盘驱动器

处理大文件时,从磁盘读取数据会降低您的工作效率。标准硬盘驱动器 (HDD)(例如,7200rpm SATA 磁盘)只能以大约 60 MB/秒的持续速率将数据流式传输到您的应用程序。那是理论上的极限;您的实际体验可能更接近 40 MB/秒。当您想从磁盘读取 1 GB 的文件时,您可能需要等待 25 秒。对于 10 GB 的文件,等待时间为 250 秒,超过 4 分钟。大数据技术将大大减少数据可视化的等待时间,但当您想要以全分辨率读取数据文件以进行数据处理时,磁盘访问仍然是一个限制因素。与传统 HDD 相比,固态硬盘 (SSD) 可以提高读写速度。

为了获得最佳性能,推荐的解决方案是在 RAID5 模式下配置多个硬盘驱动器(3 个或更多 HDD 或 SSD);请注意,RAID 配置可能需要更多的系统管理。仅出于性能考虑,可以使用 RAID 0,但要注意硬盘驱动器故障时数据丢失的风险。如果您想要性能和数据冗余,则建议使用 RAID 5。

通过网络读取数据,例如从文件服务器读取数据,通常比从本地磁盘读取数据要慢得多。您的网络性能取决于网络技术(100 Mb、1 Gb 等)、网络上的其他流量以及对文件服务器的其他请求的数量/大小。请记住,您(通常)共享网络和服务器,不会获得理论带宽。大数据技术还可以通过网络促进大量数据的可视化,但如果数据加载是您工作流程的瓶颈,我们建议您制作数据的本地副本。

中央处理器

虽然 Avizo 主要依靠 GPU 性能进行可视化,但许多模块是计算密集型的,它们的性能将受到 CPU 性能的强烈影响。

Avizo 中越来越多的模块是多线程的,因此可以利用系统上可用的多个 CPU 或多个 CPU 内核。Avizo 提供的大多数量化模块都是这种情况,Avizo XLabSuite Extension 的一些模块以及各种计算模块也是如此。

快速 CPU 时钟、内核数量和内存缓存是影响 Avizo 性能的三个最重要的因素。虽然大多数多线程模块会根据内核数量很好地扩展,但扩展瓶颈可能来自内存访问。根据经验,最多 8 个内核显示出几乎线性的可扩展性,而超过 8 个内核并没有显示出太多的性能提升。更大的内存缓存可以提高性能。

硬件如何帮助优化

以下是优化特定任务时要考虑的硬件特性摘要。

可视化大数据(LDA 或 SMS):

  • 高速硬盘
  • 系统内存
  • 显存
  • 内存到 GPU/CPU 带宽

基本体绘制:

  • GPU 填充率(每秒纹素)

高级体积渲染(体积渲染模块):

  • 大量使用像素着色器
  • GPU 时钟频率、GPU 核心数

大型几何体渲染,例如来自 Isosurface 或 Generate Surface 的大型表面、大型点簇、大型数值模拟网格:

  • GPU时钟频率,每秒三角形数

图像处理和量化(Avizo 3D Pro):

  • 多个 CPU 内核(适用于许多模块,包括大多数图像处理模块)
  • CPU时钟频率

Anisotropic Diffusion、Non-Local Means Filter(高性能平滑和降噪图像滤波器)、Avizo XLabSuite Extension(绝对渗透率计算):

  • GPU 速度、GPU 核心数(流处理器)、CUDA 兼容(NVIDIA)

其他计算模块、显示模块数据提取:

  • CPU时钟频率
  • 多个 CPU 内核(用于多个多线程模块,例如 Generate Surface、Register Images、Resample、Arithmetic)

使用使用 Avizo XPand C++ API 和 GPU API 编程的自定义模块进行 GPU 计算:

  • GPU 时钟频率、GPU 核心数(流处理器)
  • 多 GPU 系统,例如 NVIDIA Tesla
  • CUDA 支持

特别注意事项

环境变量

QT_PLUGIN_PATH 不能作为系统范围的环境变量导出,因为它可能会干扰此应用程序。


 

相关文章

文章评论