在计算机领域,竞争一直是不可避免的。不仅是硬件制造商之间的竞争,软件开发领域也是如此。然而,有时候,竞争可能会走向一条暗淡的道路,引发一些令人质疑的问题。今天,我们将深入探讨一个备受关注的话题:Intel是否故意对AMD进行负优化?
背景故事
故事的开始,是一则来自Java社区的推送。它提到了OpenJDK正在采用x86-simd-sort来进行AVX512基础排序,但在AMD系统上性能表现不佳。具体而言,x86-simd-sort在AMD Zen 4处理器上表现糟糕,原因被归咎于AMD平台上的compressstoreu
效率问题。这个问题在今年2月份已经被提出,其中包括了与标准库的性能比较,令人吃惊的是,x86-simd-sort在某些测试中甚至比标准库慢十倍。
本来作为一个旨在优化加速的库,却在AMD平台上变成了负优化,这引起了广泛的讨论。一些人认为这是AMD的问题,但也有人开始怀疑Intel是否在开发x86-simd-sort时,有意识地选择了AMD的弱点,并进行了针对性的负优化。
潜在动机
要理解这个问题,我们需要回顾过去。曾经有一段时间,Intel编译器曾对AMD进行负优化,这引起了一些争议。因此,人们开始怀疑,Intel是否在开发x86-simd-sort时,有意识地选择了AMD的弱点,以此来削弱AMD的性能表现。
然而,至今为止,尽管有人提出了这个问题,但并没有看到AMD提交修复此问题的Pull Request。这引发了更多的猜测和争议。
可能的解决方案
尽管存在这个问题,但在问题的评论区,有一位用户提出了潜在的解决方案,解释了compressstoreu
执行效率的问题。然而,这个解决方案似乎没有被上游接受或推广,导致问题仍然存在。
结论
在竞争激烈的计算机行业,像Intel和AMD这样的巨头之间的竞争常常激烈而复杂。是否有故意的负优化行为存在,很难得出确定的结论。然而,这个问题突显了开源社区中的竞争和合作之间的微妙平衡。
最终,我们可以期待AMD的未来架构,如Zen 5以及后续的新架构,是否能够解决这个问题,以实现更好的性能。
以上就是关于Intel是否故意对AMD进行负优化的背后故事的探讨。计算机行业永远充满了谜团和争议,而我们作为观察者,需要保持警惕,以确保竞争是公平的。