poster
2019-12-10, 16:49
例如:
我想知道RAM的最低规格是多少
我想知道哪个处理器最好
我想知道哪种系统最好,UNIX,Windows?
回答:
许多MATLAB用户需要优化MATLAB的性能,以便在最短的时间内完成所涉及的计算任务。显然,任何应用程序的性能都取决于系统资源的可用性。与其他许多过程一起运行MATLAB会降低MATLAB的性能。
我不建议使用特定品牌的计算机硬件,但是有某些系统要求,MATLAB需要正常运行。有关MATLAB的系统要求的更多信息,请参见以下内容:
http://www.mathworks.com/support/sysreq/
http://www.mathworks.com/products/matlab/choosing_hardware.html
本文档将解决哪种计算机硬件将帮助MATLAB发挥最佳性能的问题。
注意:在回答这个问题时,我只能提出一些相关性,而不是绝对的。除非您在特定配置上实际在MATLAB中运行BENCH命令,否则无法预先预测MATLAB的任何性能指标。应用程序可能占用大量内存,或者可能大量使用中央处理器(CPU)进行数值计算。您可以通过在MATLAB命令窗口中键入BENCH来对系统进行基准测试。
还值得注意的是,MATLAB加速器是MATLAB 6.5(R13)中增加的一项性能增强功能,在基于x86的处理器(例如Intel和AMD)上最有效。可以在页面底部列出的“相关解决方案”中找到有关编写MATLAB代码以提高性能的更多信息。
在购买配置之前,强烈建议您下载MATLAB的试用版并在该配置上运行BENCH以帮助您进行评估。您不应该只使用BENCH进行评估。但是,使用它可以帮助您发现一些通用MATLAB应用程序的机器性能,从而可以近似得出。 BENCH中列出的系统是已评估的系统。可能有尚未评估的新系统可用,因此不在列表中。
还要注意,从MATLAB 7.4(R2007a)开始,可以使MATLAB能够使用处理器的多线程功能。执行冗长的按元素操作时,这可能会提高性能。文档的“ MATLAB多重处理”部分提供了更多信息。
“多线程计算”示例对多线程的效果进行了基准测试。此基准测试中重点关注的类别为:-LU:线性代数。 -FFT:计算。 -ODE:函数调用。 -稀疏:计算-2D图形:-3D图形:
以下是两组相关性。我更了解强项,并且可以与性能变化紧密地联系在一起。我对弱列表的了解较少,它们通常会对性能产生更模糊的影响。
I)强相关性:
时钟速度和处理器系列:性能可以在数学上计算如下:
性能=时钟速率/(CPU指令数*每个CPU指令的周期)
分母中的变量是指令集,寻址模式和处理器组件的硬件实现的功能。
在处理器系列中,时钟速率越高,性能应该越好。在较高的时钟频率下,性能的变化率可能较小,因为其他系统参数(例如主内存和总线速度)开始发挥关键作用。因此,仅从600MHz奔腾奔向1.1GHz奔腾可能不会显示出相应的性能变化。
通常,您无法比较不同微处理器系列的时钟速度。例如,许多RISC微处理器可以在每个时钟周期执行多个指令。这意味着,即使它们的时钟速率可能小于每个时钟周期执行较少指令的时钟速率,但如果保持繁忙状态,它们也有可能执行更多工作。
其他必需的硬件:MATLAB应用程序的运行速度只能与涉及到的最慢的硬件组件一样快,例如,用于实时仿真的数据采集卡或用于即时显示结果的图形卡。为了从MATLAB图形中获得最大性能,请使用价格合理的最快卡,并在硬件中尽可能多地实现OpenGL。
足够的主内存(RAM):增加的内存比MATLAB要使用的内存多,这对性能的影响微不足道,这是可以理解的,因为工作集大小决定了所需的内存量,并且在应用程序中差异很大。同样,在同一系统上与MATLAB一起运行的其他应用程序在内存使用方面也有所不同。我建议Windows系统至少要有512 MB的RAM。请参阅上面提到的系统要求页面。可以访问RAM的速度也是一个重要因素。
您可能还需要查看《内存管理技术支持指南》,以更好地了解MATLAB如何使用内存:
http://www.mathworks.com/support/tech-notes/1100/1106.shtml
II)弱到不存在的相关性:
处理器数量:
由于M代码执行不是完全多线程的,因此添加处理器可能不会改变性能。但是,如果计算机上运行着许多应用程序,那么拥有多个处理器可以极大地提高系统的吞吐量。
系统总线的带宽:这是一个很难评估的领域。如果由于大数据集的内存分页或支持数据库操作的文件I / O操作而导致将大量数据移入或移出主存储器,则变得至关重要。
高速缓存存储器的数量:高速缓存存储器快速但昂贵,因此通常很有限。每当缓存内存耗尽时,便宜但较慢的RAM就会变为活动状态。
如果没有仔细的基准测试,这也很难评估。除非确定特殊需求,否则系统通常会为许多常见应用程序提供足够数量的缓存。
最后,您可以考虑将消息发布到新闻组(comp.soft-sys.matlab)。这是一个基于MATLAB用户的新闻组,每天都有成千上万的人观看。那里的某人可能有处理这些问题的经验。
您可以从MATLAB Central网站访问此新闻组:
http://www.mathworks.com/matlabcentral
这是用于查看新闻组的流行URL。
更多&回答... (https://stackoverflow.com/questions/945483)
我想知道RAM的最低规格是多少
我想知道哪个处理器最好
我想知道哪种系统最好,UNIX,Windows?
回答:
许多MATLAB用户需要优化MATLAB的性能,以便在最短的时间内完成所涉及的计算任务。显然,任何应用程序的性能都取决于系统资源的可用性。与其他许多过程一起运行MATLAB会降低MATLAB的性能。
我不建议使用特定品牌的计算机硬件,但是有某些系统要求,MATLAB需要正常运行。有关MATLAB的系统要求的更多信息,请参见以下内容:
http://www.mathworks.com/support/sysreq/
http://www.mathworks.com/products/matlab/choosing_hardware.html
本文档将解决哪种计算机硬件将帮助MATLAB发挥最佳性能的问题。
注意:在回答这个问题时,我只能提出一些相关性,而不是绝对的。除非您在特定配置上实际在MATLAB中运行BENCH命令,否则无法预先预测MATLAB的任何性能指标。应用程序可能占用大量内存,或者可能大量使用中央处理器(CPU)进行数值计算。您可以通过在MATLAB命令窗口中键入BENCH来对系统进行基准测试。
还值得注意的是,MATLAB加速器是MATLAB 6.5(R13)中增加的一项性能增强功能,在基于x86的处理器(例如Intel和AMD)上最有效。可以在页面底部列出的“相关解决方案”中找到有关编写MATLAB代码以提高性能的更多信息。
在购买配置之前,强烈建议您下载MATLAB的试用版并在该配置上运行BENCH以帮助您进行评估。您不应该只使用BENCH进行评估。但是,使用它可以帮助您发现一些通用MATLAB应用程序的机器性能,从而可以近似得出。 BENCH中列出的系统是已评估的系统。可能有尚未评估的新系统可用,因此不在列表中。
还要注意,从MATLAB 7.4(R2007a)开始,可以使MATLAB能够使用处理器的多线程功能。执行冗长的按元素操作时,这可能会提高性能。文档的“ MATLAB多重处理”部分提供了更多信息。
“多线程计算”示例对多线程的效果进行了基准测试。此基准测试中重点关注的类别为:-LU:线性代数。 -FFT:计算。 -ODE:函数调用。 -稀疏:计算-2D图形:-3D图形:
以下是两组相关性。我更了解强项,并且可以与性能变化紧密地联系在一起。我对弱列表的了解较少,它们通常会对性能产生更模糊的影响。
I)强相关性:
时钟速度和处理器系列:性能可以在数学上计算如下:
性能=时钟速率/(CPU指令数*每个CPU指令的周期)
分母中的变量是指令集,寻址模式和处理器组件的硬件实现的功能。
在处理器系列中,时钟速率越高,性能应该越好。在较高的时钟频率下,性能的变化率可能较小,因为其他系统参数(例如主内存和总线速度)开始发挥关键作用。因此,仅从600MHz奔腾奔向1.1GHz奔腾可能不会显示出相应的性能变化。
通常,您无法比较不同微处理器系列的时钟速度。例如,许多RISC微处理器可以在每个时钟周期执行多个指令。这意味着,即使它们的时钟速率可能小于每个时钟周期执行较少指令的时钟速率,但如果保持繁忙状态,它们也有可能执行更多工作。
其他必需的硬件:MATLAB应用程序的运行速度只能与涉及到的最慢的硬件组件一样快,例如,用于实时仿真的数据采集卡或用于即时显示结果的图形卡。为了从MATLAB图形中获得最大性能,请使用价格合理的最快卡,并在硬件中尽可能多地实现OpenGL。
足够的主内存(RAM):增加的内存比MATLAB要使用的内存多,这对性能的影响微不足道,这是可以理解的,因为工作集大小决定了所需的内存量,并且在应用程序中差异很大。同样,在同一系统上与MATLAB一起运行的其他应用程序在内存使用方面也有所不同。我建议Windows系统至少要有512 MB的RAM。请参阅上面提到的系统要求页面。可以访问RAM的速度也是一个重要因素。
您可能还需要查看《内存管理技术支持指南》,以更好地了解MATLAB如何使用内存:
http://www.mathworks.com/support/tech-notes/1100/1106.shtml
II)弱到不存在的相关性:
处理器数量:
由于M代码执行不是完全多线程的,因此添加处理器可能不会改变性能。但是,如果计算机上运行着许多应用程序,那么拥有多个处理器可以极大地提高系统的吞吐量。
系统总线的带宽:这是一个很难评估的领域。如果由于大数据集的内存分页或支持数据库操作的文件I / O操作而导致将大量数据移入或移出主存储器,则变得至关重要。
高速缓存存储器的数量:高速缓存存储器快速但昂贵,因此通常很有限。每当缓存内存耗尽时,便宜但较慢的RAM就会变为活动状态。
如果没有仔细的基准测试,这也很难评估。除非确定特殊需求,否则系统通常会为许多常见应用程序提供足够数量的缓存。
最后,您可以考虑将消息发布到新闻组(comp.soft-sys.matlab)。这是一个基于MATLAB用户的新闻组,每天都有成千上万的人观看。那里的某人可能有处理这些问题的经验。
您可以从MATLAB Central网站访问此新闻组:
http://www.mathworks.com/matlabcentral
这是用于查看新闻组的流行URL。
更多&回答... (https://stackoverflow.com/questions/945483)