在R中使用Multicore用于Pentium 4 HT机器

lok*_*art 4 multicore r

我在办公室使用奔腾4 HT机器运行R,一些代码需要plyr包,我通常需要等待6-7分钟才能让脚本完成运行,而我看到我的处理器只用了一半.

我听说在R中使用多核软件包以更好地利用多核处理器,我的情况是否合适?

谢谢!

Rom*_*rik 6

那里有一堆包来做多路复用.见doMPI,doSNOW,doMCdoSMP.它们都是运行并行化的其他程序的前端(如MPI/OpenMPI,多核程序包......).在Windows上,我有很好的经验,doSMP而在Linux上,doMC看起来很有前途(有一些支持Windows出现,但有些人对模拟"fork"有疑问).

话虽如此,我同意Vince关于需要编写plyr函数来使用并行计算能力的评论.您可以编写自己的函数来模拟plyr(或编辑plyr)使用的函数%dopar%(请参阅foreach包).

两个"CPU使用历史"窗口可能意味着两个核心或多线程.例如,我有一个带有4个内核的i7-920处理器,但我看到8个历史窗口,因为每个内核都是多线程的.

请原谅我的词汇和/或逻辑,但是当谈到这些事情时,我会成为Vince的帖子中的鱼.

替代文字

  • @lokheart没有; 英特尔的"超线程"就是一个模拟两个核心(当第一个被某些东西阻挡时核心完成第二个任务),所以基本上它只是多核(轻,但仍然).多线程意味着您的程序在少数进程中运行,然后操作系统可以在核心之间分配以同时运行. (2认同)