我在办公室使用奔腾4 HT机器运行R,一些代码需要plyr包,我通常需要等待6-7分钟才能让脚本完成运行,而我看到我的处理器只用了一半.
我听说在R中使用多核软件包以更好地利用多核处理器,我的情况是否合适?
谢谢!
那里有一堆包来做多路复用.见doMPI,doSNOW,doMC和doSMP.它们都是运行并行化的其他程序的前端(如MPI/OpenMPI,多核程序包......).在Windows上,我有很好的经验,doSMP而在Linux上,doMC看起来很有前途(有一些支持Windows出现,但有些人对模拟"fork"有疑问).
话虽如此,我同意Vince关于需要编写plyr函数来使用并行计算能力的评论.您可以编写自己的函数来模拟plyr(或编辑plyr)使用的函数%dopar%(请参阅foreach包).
两个"CPU使用历史"窗口可能意味着两个核心或多线程.例如,我有一个带有4个内核的i7-920处理器,但我看到8个历史窗口,因为每个内核都是多线程的.
请原谅我的词汇和/或逻辑,但是当谈到这些事情时,我会成为Vince的帖子中的鱼.
