簡體   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