选择计算机运行MATLAB和SIMULINK产品s manbetx 845万博1manbetx

预测在特定计算机上运行应用程序时,MATLAB如何执行如何执行。MathWorks提供了关于平台选择标准的这一普遍指导,并强调它不是在特定计算机上测试应用程序的替代品。

内容


操作系统

MATLAB性能在Windows上类似®, 苹果系统®x和linux®但是,由于以下原因,平台之间可能会发生差异:

  • MathWorks在每个平台上使用不同的编s manbetx 845译器构建其产品,每个都具有自己的性能特征。
  • MathWorks将第三方库融入其在每个平台上可能执行不同的产品。s manbetx 845
  • 操作系统的执行方式不同,特别是在磁盘或图形密集型操作的情况下。

通常,操作系统版本中的性能差异(例如,在Windows 7和Windows 8之间)可以忽略不计。


硬件考虑因素

典型计算机配置的每个组件对MATLAB性能产生影响。

中央处理单元(CPU)

电脑有更多CPU核心可以优于核心计数较低的那些,但结果将随Matlab应用程序而有所不同。MATLAB自动使用多线程来利用许多MATLAB应用程序中发现的自然并行性。但并非所有Matlab功能都是多线程,速度随算法而变化。为了额外的能力,并行计算工具箱提供并行编程构造,更直接利用多台计算机核心。

MATLAB性能取决于浮点硬件的存在。在许多CPU上,浮点单元(FPU)的数量等于CPU核心的数量。然而,在一些处理器上,可以在多个CPU核心之间共享单个FPU,可能会产生性能瓶颈。

虚拟核心可能会谦虚地提高整体系统性能,但它们可能对MATLAB应用的性能影响不大。同时多线程给出了计算机的外观,计算机有两倍的核心而不是其实际的核心。使用诸如Windows任务管理器等工具时,MATLAB可能似乎仅使用计算机上可用的CPU内核的一半,当实际上,“未使用”一半实际上是由超线程创建的虚拟核心。

记忆

你的电脑会受苦性能下降由于捶打当MATLAB和您同时运行的程序使用超过可用的物理内存,您的计算机必须诉诸虚拟内存。如果在运行MATLAB应用程序时,您将找到您的计算机使用的CPU很少,您可能会遇到捶打。要检测在Windows平台上删除,请使用Windows性能监视器。在MAC上,使用活动监视器

硬盘

硬盘速度是MATLAB启动时间的重要因素。一旦MATLAB正在运行,磁盘速度只是MATLAB应用程序的性能配置文件由文件I / O主导,或者系统使用虚拟内存(请参阅记忆部分)。对于磁盘密集型MATLAB应用程序或改进MATLAB的启动时间,您可以利用诸如技术的技术固态驱动器或者袭击

图形处理单元(GPU)显示

MATLAB图形使用OpenGL技术呈现,因此具有优越的OpenGL支持的图形卡可以越高较小的卡。万博1manbetx建议最新的驱动程序以获得最佳的视觉外观和鲁棒性。

用于计算的图形处理单元(GPU)

加速计算并行计算工具箱利用NVIDIA GPU,计算能力3.0或更高。对于版本R2017B及更早版本,计算能力2.0就足够了。对于R2014A及更早版本,计算能力1.3就足够了。

查看所有NVIDIA GPU的计算能力。此时,MATLAB不支持使用AM万博1manbetxD或Intel GPU的计算加速。


基准测试程序

MATLAB提供A.内置基准效用长椅这为特定计算机提供了一般的MATLAB性能感,但它不能可靠地预测如何运行任何特定的MATLAB应用程序。使用MATLAB功能时代帮助产生可靠和可重复的性能基准。使用gputimeit.要基准GPU代码。