史蒂夫(Steve)与MATLAB进行图像处理

图像处理概念,算法和MATLAB

记录性能改进

我最近注意到我们编写一些产品发行说明的方式发生了变化,我想向您提及。

在我的四分之一世纪,在Mathworks进行工具箱和MATLAB开发工作中,在整个过程中,有一些重点是非常一致的。这些领域之一是性能。具体而言,计算速度。

如果您使用MATLAB超过五年,那么您在MATLAB中使用的东西很可能已经完全重新完成,以使其在我们不断发展的计算环境中更快。

也许是新算法,例如图像调整大小或高斯过滤。也许对内存访问模式进行了修改以利用更改内存缓存体系结构,例如图像调整大小(再次),换位(和输入),conv2,甚至看似直接的功能。

您所依赖的功能可能经过修改以适应新的核心库,例如Lapack或FFTW。

当多核算计算机变得普遍时,许多功能和操作员都对其进行了大修。然后,他们再次修改它们以利用扩展的处理器指令集用于指令单词并行性。

最后,MATLAB语言执行的基础是2015年完全大修使一切变得更快。从那时起,MATLAB执行引擎继续使用几乎所有版本来添加新型的优化。

多年来,所有这些努力的奇怪事情就是……好吧...模糊的我们通常一直在描述发行说明中的​​性能改进。

例如,这是图像处理工具箱的R2018B发行说明中的​​摘要:

就像我说的:这很模糊。

这绝不是我们晦涩难懂的意图。仅仅以准确性和精确度报告的性能测量几乎总是具有挑战性的,而且个人用户的经验几乎总是会有所不同,有时会大大变化。我们公司文化的一部分是,我们对发表可能被认为不准确的陈述过敏。我认为这就是关于发行说明中绩效改进的模糊陈述的历史的背后。(好的,我应该明确说明这一点:这是我的个人意见,而不是关于公司政策是或已经发生过的陈述。)

好吧,事情开始发生变化。现在,我们的文档作家在编写有关性能的发行说明时需要遵循新的标准。这是R2019B的样本,该样本上个月发布:

发行说明描述了哪些操作得到了改进,时间的定时方式,特定版本的时间以及用于衡量性能的计算机的详细信息。

寻找更多的绩效更改将来可以通过此级别的细节来报告。我认为这是一个很好的进步!




与Matlab®R2019B一起出版

|
  • 打印
  • 发送电子邮件

댓글

댓글을남기려면링크를클릭하여하여계정계정하거나계정만드십시오만드십시오만드십시오。