在R中加速gls?
我有一个英特尔i7四核处理器。是否可以同时使用多个核来计算单个在R中加速gls?,r,multicore,R,Multicore,我有一个英特尔i7四核处理器。是否可以同时使用多个核来计算单个gls模型?运行这些内核可能需要5-10分钟,但它们一次只使用一个内核 如果我有四个模型,每个模型都需要几分钟的时间,那么在单独的核心上运行每个模型会更好吗 我有什么选择?您有几个选择: 使用parallel、foreach、snow、multicore等包同时运行您的模型 使用多线程BLAS构建R 请注意,你应该做其中一项或另一项,但不能同时做这两项。相关:谢谢,1,你能提个建议吗?是否有理由使用一个而不是另一个?我的第一本能是使用
gls
模型?运行这些内核可能需要5-10分钟,但它们一次只使用一个内核
如果我有四个模型,每个模型都需要几分钟的时间,那么在单独的核心上运行每个模型会更好吗
我有什么选择?您有几个选择:
请注意,你应该做其中一项或另一项,但不能同时做这两项。相关:谢谢,1,你能提个建议吗?是否有理由使用一个而不是另一个?我的第一本能是使用平行,因为它是由作者编写的。但我承认这是基于信仰的回应;其他人可能会基于类似的直觉选择foreach。@Abe:parallel是Brian Ripley和R Core团队编写的,它基本上是snow和多核的组合。我建议您使用选项#1并阅读foreach渐晕图。您可能还想考虑购买,由Q. Ethan McCallum和Stephen Weston.thanks,我匆忙得到Dirk的名字后,Google R并行,并找到并行任务视图。听起来I parallel的优点是作为base R的一部分,这将使它成为我的默认选择。你能说哪一个最容易实现吗?如果有像
并行化(ncores=3)这样简单的东西就好了;a1@Abe:你可以用foreach做类似的事情,但除非你提供更多关于你问题的细节,否则我很难说得更具体。