R计算:AMD还是Intel?

美心

我正在构建一台办公用PC,其最繁重的任务将在R中运行Monte Carlo Markov Chain(MCMC)估计。显然,这是一项CPU密集型任务,并且R以仅限于单个内核而著称。

鉴于预算有限,AMD或Intel哪种CPU更适合该任务?特别是,我正在研究Intel Core i3 4130,其两个内核主频为3.4 GHz,AMD FX-6300,六个内核主频为3.5 Ghz,并且具有未锁定的乘法器。考虑到R的局限性,在繁重的计算任务中,哪一种性能更好?

谢谢。

编辑:关于此问题,我能找到的唯一信息是此常见问题解答项目:

2.23为什么R永远不会使用超过50%的CPU?这是对Windows令人困惑的任务管理器的误读。R的计算是单线程的,因此它不能使用多个CPU。任务管理器显示的不是CPU使用率,而是占表观CPU总数的百分比。我们说“表观”是因为它处理所谓的“超线程” CPU,例如每个内核有两个CPU,并且大多数现代CPU至少有两个内核。

我是否知道如果R仅可以使用一个CPU线程,那么Intel的超线程就没有关系了,因此AMD的更高时钟将具有优势?

EDIT2:是一些相关的基准测试,尽管它们没有比较CPU,只是比较有无超线程的速度。

EDIT3:尽管用不同的术语表达,但主题是关于同一问题的。虽然没有太多的分辨率。

EDIT4:我已经找到了答案,但是由于我怀疑这个问题是否会被重新提出,我将在这里引用它。请参阅我对以下主要帖子的评论。

正确的答案应该是AMD(鉴于此特定选择)。如果存在计算困难,例如需要运行很长的MCMC链,则可以将JAGS或BUGS与R包(例如BRugs,R2WinBUGS,runjags和rjags)一起使用。在这种情况下,可以在不同的内核上针对同一参数运行多个链,并在事后结合它们。这个vid解释了这一点。内核越多,链越多,因此具有六个内核的AMD比具有四个(超线程)内核的Intel更可取。

例如,在六核AMD上,我将同时运行六个链:

library(R2WinBUGS)
re.sim<-bugs(data, inits, parameters, "model.bug", n.chains=6, n.iter=100000,
n.burnin=3000, n.thin=2, debug=F, program="openbugs")

在Intel CPU上,我只能以较低的时钟同时运行四个链。可能有意思的是,runjags库允许并行执行,包括多计算机集群。

我相信那些将这篇文章标记为题外的人认为这是一个非常广泛的问题,而实际上这是一个非常狭窄的问题,需要R的知识,R的软件接口,MCMC是什么和做什么以及如何在综合利用CPU能力方面,这是其中之一。我提供的答案完全不是主观的,它与在R中编程复杂的贝叶斯模型直接相关。投票决定重新开放,标记为离题很可能是由于对MCMC所需要内容的无知,而是着眼于“ AMD vs英特尔”红鲱鱼。

汉斯·罗格曼

根据CPU基准,两者之间最好使用AMD,而不管是否在R中使用并行计算程序包parallel

编辑(撰写评论等。在这里这样做是因为我无法在评论中发布足够长的链接):

理论上,超线程应该可以为您提供一些帮助,但是正如您在文章中暗示的那样,它不可能像在多核真正并行模式下实际使用R一样对您有所帮助(Revolution R会在您为R做到这一点时为您提供一些帮助)可以-这可能就是CART这么快的原因)。本pdf示例中所示,您可以在带有MCMC的多个内核上使用R 某些软件包似乎在后台为您使用了R。因此,更多的内核在这里看起来更好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ubuntu 17.04和AMD Radeon R5 340X和Intel HD Graphics 4600

来自分类Dev

AMD的R7 360X还是Nvidia的GTX 750ti?

来自分类Dev

是Intel的RdRand TRNG还是PRNG?

来自分类Dev

将CPU从Intel更改为AMD

来自分类Dev

安装AMD和Intel双显卡

来自分类Dev

使用 amd CPU 更新 Intel 微码

来自分类Dev

将CPU从Intel更改为AMD

来自分类Dev

适用于Intel XDK的Intel App Framework还是Bootstrap?

来自分类Dev

计算Intel 8086的时钟周期

来自分类Dev

Dell Inspiron 15 5559在关机和注销时出现问题(Intel Skylake和AMD Radeon R5 M335)

来自分类Dev

Intel和AMD多线程之间的区别

来自分类Dev

集群中混合的AMD和Intel节点...注意事项?

来自分类Dev

适用于Windows OS的Intel的AMD HAXM等效产品

来自分类Dev

OpenGL 3+在Intel / AMD C ++上失败

来自分类Dev

如何使用我的Intel GPU的AMD GPU制作蒸汽游戏?

来自分类Dev

如何使用我的Intel GPU的AMD GPU制作蒸汽游戏?

来自分类Dev

Windows命令行受AMD / Intel差异的影响吗?

来自分类Dev

AMD和Intel处理器之间有区别吗?

来自分类Dev

如何使AMD / Intel Hybrid Graphics驱动程序正常工作?

来自分类Dev

AMD GPU,但在Intel集成显卡上显示

来自分类Dev

如何使混合图形(AMD / Intel)在Ubuntu上运行?

来自分类Dev

从AMD处理器到Intel处理器

来自分类Dev

如何检查Ubuntu是否使用我的AMD图形或内置Intel?

来自分类Dev

我的PC AMD或INTEL的正确架构是什么?

来自分类Dev

对于--module,我应该使用amd还是commonjs?

来自分类Dev

GPU Intel&AMD在设备管理器中,但只有Intel在dxdiag中

来自分类Dev

我应该在R中使用crossprod还是基函数来计算两个向量的距离平方平方?

来自分类Dev

加快SSD缓存的速度-Intel Rapid Storage还是...?

来自分类Dev

GLSL定义计算还是替换文本?

Related 相关文章

  1. 1

    Ubuntu 17.04和AMD Radeon R5 340X和Intel HD Graphics 4600

  2. 2

    AMD的R7 360X还是Nvidia的GTX 750ti?

  3. 3

    是Intel的RdRand TRNG还是PRNG?

  4. 4

    将CPU从Intel更改为AMD

  5. 5

    安装AMD和Intel双显卡

  6. 6

    使用 amd CPU 更新 Intel 微码

  7. 7

    将CPU从Intel更改为AMD

  8. 8

    适用于Intel XDK的Intel App Framework还是Bootstrap?

  9. 9

    计算Intel 8086的时钟周期

  10. 10

    Dell Inspiron 15 5559在关机和注销时出现问题(Intel Skylake和AMD Radeon R5 M335)

  11. 11

    Intel和AMD多线程之间的区别

  12. 12

    集群中混合的AMD和Intel节点...注意事项?

  13. 13

    适用于Windows OS的Intel的AMD HAXM等效产品

  14. 14

    OpenGL 3+在Intel / AMD C ++上失败

  15. 15

    如何使用我的Intel GPU的AMD GPU制作蒸汽游戏?

  16. 16

    如何使用我的Intel GPU的AMD GPU制作蒸汽游戏?

  17. 17

    Windows命令行受AMD / Intel差异的影响吗?

  18. 18

    AMD和Intel处理器之间有区别吗?

  19. 19

    如何使AMD / Intel Hybrid Graphics驱动程序正常工作?

  20. 20

    AMD GPU,但在Intel集成显卡上显示

  21. 21

    如何使混合图形(AMD / Intel)在Ubuntu上运行?

  22. 22

    从AMD处理器到Intel处理器

  23. 23

    如何检查Ubuntu是否使用我的AMD图形或内置Intel?

  24. 24

    我的PC AMD或INTEL的正确架构是什么?

  25. 25

    对于--module,我应该使用amd还是commonjs?

  26. 26

    GPU Intel&AMD在设备管理器中,但只有Intel在dxdiag中

  27. 27

    我应该在R中使用crossprod还是基函数来计算两个向量的距离平方平方?

  28. 28

    加快SSD缓存的速度-Intel Rapid Storage还是...?

  29. 29

    GLSL定义计算还是替换文本?

热门标签

归档