如果我认为问题是平行化的候选者,例如矩阵乘法或其他一些问题,我使用的是英特尔i7 haswell双核,有什么方法可以比较并行执行到同一程序的顺序版本,还是matlab优化程序到我的架构(双核,四核...)?我想知道从一个好的基准平行程序添加更多处理器的速度。
答案 0 :(得分:8)
不幸的是,没有基准并行程序这样的东西。如果您测量基准算法的加速比并不意味着所有算法都将从并行化中受益
由于您的目标架构只有2个内核,因此最好避免并行化,让Matlab和操作系统优化执行。无论如何,这是我遵循的步骤。
tic
或toc
等功能。分析器将为您提供更准确的运行时间图,以及每个功能的详细信息。有关如何使用分析器的详细信息,请参阅documentation。答案 1 :(得分:5)
您可以在MATLAB上尝试"Run and time"
功能。
或者只是将一些tic
和toc
分别放在代码的第一行和结尾处。
答案 2 :(得分:2)
Matlab提供了许多计时功能来帮助您评估代码的性能:请阅读文档here并选择您认为最合适的功能!请特别注意tic
toc
与cputime
函数之间的区别。