繁体   English   中英

多CPU Windows机器上的R并行

[英]R parallel on multi-CPU Windows machine

R是否可以正确识别多CPU Windows 10 Pro 64位计算机上的所有内核? 我们正在设计一个带有Intel CPU的并行计算系统,在一块主板上使用两个CPU。 2个CPU之间总共有32个内核(每个CPU 8个物理内核,每个CPU最多16个逻辑内核)。

在花钱之前,我想先确认一下我的R代码将识别并访问所有(或几乎所有)内核(通常,我将除1之外的所有内核放入群集中)。 我正在带有单个8核CPU的4核CPU的Win 10 Pro 64位工作站上成功使用R doParallel和foreach软件包。 我可以运行我的R代码并毫无问题地请求7个内核。

您应该能够使用R中的所有内核。R成功地识别了我的笔记本电脑和数据科学服务器上的所有可用内核。

一旦可以访问要使用的计算机之一,就可以从parallel程序包中找到R通过detectCores()函数可以识别多少个内核。

library(parallel)
detectCores()

退后一步,您可能需要重新考虑系统的体系结构。 如果您必须运行非常激烈的程序以至于需要一个多线程计算机营,那么您可能要考虑重写代码以提高效率,或者可能集成Rcpp或使用其他语言。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM