admin管理员组

文章数量:1530027

闲着无事,用Python写了一个玩具测试,很简单的测试,就是用最原始的for循环,计算100000000阶的随机浮点矢量的点乘,不要问我为什么不用numpy之类的,就是故意这样写来测试for循环的执行速度的。

测试的CPU分别是Xeon Silver 6140(关闭睿频,只有2.3G主频),以及AMD 3700X(单核3.6G),操作系统都是CentOS 7。python解释器版本都是3.6.8。不要问我为什么拿服务器U来比,Python一个单线程负载,6140不过就是一个2.3G的Skylake而已,随便一个桌面级酷睿CPU单核都爆打之。

测试代码如下

3700X测试结果

用时51.7s完成计算

有负载的核心频率如下,3700X是我的台式机,有图形界面可以看哪个核心在干活,我没有关闭睿频,但是Cent OS 7似乎对AMD的CPU兼容不完美,反正我没见到CPU工作在超过3.6G的频率。相当于没有睿频。

Xeon 6140测试结果

用时49.1秒完成计算。

这是一台机架式服务器,机器已经关闭睿频,核心频率如下

是的你没看错,2.3G的Xeon 6140非常愉快的击败了3.6G的3700X

为什么呢?其实机架式服务器上的python解释器是intel parallel studio

本文标签: 应该用计算机专业intelamdPython