学习富国网免费收录优秀网站,为了共同发展免费收录需做上本站友情链接,雪球目录网的工作人员才会审核收录,不做链接提交一律不审核,为了避免浪费时间:收录必看!!!
  • 收录网站:127
  • 快审网站:10
  • 待审网站:102
  • 文章:29796
当前位置:主页 > 新闻快讯 > “Matlab现在可以在AMD CPU上全速运行”

“Matlab现在可以在AMD CPU上全速运行”

发布时间:2021-06-08 16:27:02 阅读次数:

几个月前,我们介绍了mathwork的matlab软件是如何无法全速运行amd cpu的业务负荷的。 这些产品采用Intel math kernel库,完全优化的代码只在intel cpu上运行。 amd cpu不得不采用另一个低速的代码路径。 社区推测,mathworks可能无法处理或不想处理这个问题,但这家企业让我们所有人都很惊讶,并采取了应对措施。

“Matlab现在可以在AMD CPU上全速运行”

据nedflanders1976 (与发布原始reddit报告的同一人)称,mathworks在最新版本的应用程序matlab a中嵌入了永久路径修复功能。 本质上,matlab现在总是以amd cpu可以执行avx2代码的模式启动。 以前,要应用此功能,必须创建系统环境变量或特殊批处理解算器文件来启动程序。

“Matlab现在可以在AMD CPU上全速运行”

向matlab表示敬意

感谢mathworks在处理这个问题的同时很快就处理了,非常感谢。 我和同事david cardinal就这个主题进行过多次对话,他比我在软件开发方面有越来越多的经验。 他在我们的讨论中提出的观点之一是,从软件开发者的角度来看,这种情况的表现方法完全不同。 个别开发者可能不知道英特尔mkl没有在非英特尔cpu上运行avx2代码。 即使开发人员知道,多个应用程序的客户群也几乎完全基于英特尔。 如果90%到99%的客户拥有intel硬件,则avx2代码路径问题看起来并不太紧迫。 从软件开发人员的角度来看,与英特尔合作,使客户选择购买英特尔解决方案的应用程序的性能最大化,并不一定显得不公平。 在ryzen上市之前,amd的bulldozer派生cpu的低性能一直受到这些问题的困扰。 不过,并不是所有运行matlab的人都会因为amd发售了ryzen而马上用完并购买。

“Matlab现在可以在AMD CPU上全速运行”

考虑到开发人员可能不知道这些问题的影响,我认为,虽然有问题,但并不是马上就假设有恶意来进行评价,而是只通过如何处理问题就可以进行评价。 从这些标准判断,mathworks的应对措施非常好。 该公司通过以下主要应用程序更新解决了这个问题: 根据nedflanders1976的研究,如果将其他软件(如matlab ) (如anaconda、sympy等)与matlab一起使用,则新的修订版将只应用于matlab,因此实际上保存了整个系统的变量, 即使此修复未在matlab a发行版证书中列出,mathworks也在单独的讨论中确认了extremetech的更新。

“Matlab现在可以在AMD CPU上全速运行”

虽然没有许多应用程序像这样依赖于英特尔编译器和库,但mathworks能够迅速提供英特尔和amd硬件的最佳性能,这一点令人惊讶。 毫无疑问,我们将采用英特尔优化的库,但是如果企业打算这样做,我们必须告诉客户购买最适合其任务的硬件。 理想情况下,我们会与其他cpu供应商合作,提供针对体系结构优化的代码路径,或者采取措施确保avx2代码在支持该代码的cpu上正常工作。

本文:《“Matlab现在可以在AMD CPU上全速运行”

免责声明:学习富国网免费收录各个行业的优秀中文网站,提供网站分类目录检索与关键字搜索等服务,本篇文章是在网络上转载的,本站不为其真实性负责,只为传播网络信息为目的,非商业用途,如有异议请及时联系btr2031@163.com,本站的工作人员将予以删除。