MATLAB和Simu万博1manbetxlink需求

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

预测MATLAB在特定计算机上运行应用程序时的表现是困难的。MathWorks提供了关于平台选择标准的一般指导,并强调它不能替代在特定计算机上测试应用程序。

内容


操作系统

MATLAB在Windows上的性能类似®, Mac OS®X和Linux®,但由于以下原因,不同平台之间可能会存在差异:

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

一般来说,操作系统版本之间的性能差异(例如,Windows 7和Windows 8之间)可以忽略不计。


硬件方面的考虑

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

中央处理器(CPU)

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

MATLAB的性能依赖于浮点硬件的存在。在许多CPU上,fpu (Floating-Point unit)的数量等于CPU的核数。然而,在某些处理器上,单个FPU可能在多个CPU核心之间共享,这可能会造成性能瓶颈。

虚拟核心可以适度地提高整体系统性能,但它们可能对MATLAB应用程序的性能影响很小。同时多线程使计算机的内核数量看起来是实际数量的两倍。在使用Windows任务管理器等工具时,MATLAB可能看起来只使用了计算机上可用的CPU核心的一半,而实际上“未使用的”一半实际上是超线程创建的虚拟核心。

内存

你的电脑可能会出问题性能下降由于抖动当MATLAB和你同时运行的程序使用的物理内存超过可用的物理内存时,你的计算机必须求助于虚拟内存。如果在运行MATLAB应用程序时,您发现计算机只使用了很少的CPU,那么您可能正在经历抖动。要在Windows平台上检测抖动,请使用Windows性能监视器.在Mac上,使用活动监视器

硬盘

硬盘速度是影响MATLAB启动时间的一个重要因素.一旦MATLAB开始运行,只有当MATLAB应用程序的性能概要由文件I/O主导,或者如果您的系统使用虚拟内存(请参阅内存部分)。对于磁盘密集型的MATLAB应用程序或提高MATLAB的启动时间,可以利用以下技术固态硬盘突袭

图形处理单元,用于显示

MATLAB图形是使用OpenGL技术渲染的,因此具有优越OpenGL支持的图形卡可以优于较弱的卡。万博1manbetx建议使用最新的驱动程序,以获得最佳的视觉外观和健壮性。

图形处理器(GPU)用于计算

加快计算速度并行计算工具箱利用具有3.0或更高计算能力的NVIDIA gpu。对于R2017b和更早版本,计算能力2.0已经足够了。对于R2014a和更早的版本,计算能力1.3已经足够了。

查看所有NVIDIA gpu的计算能力.MATLAB目前不支持使用AMD万博1manbetx或Intel gpu的计算加速。


对程序进行基准测试

MATLAB提供了内置基准测试工具被称为板凳上它提供了MATLAB在特定计算机上性能的一般感觉,但它不能可靠地预测任何特定的MATLAB应用程序将如何运行。使用MATLAB函数时间帮助产生可靠和可重复的性能基准。使用gputimeit来测试GPU代码。