一位 R 讲师提供了此代码,以确保学生仅在其 PC/笔记本电脑上使用一半的内核进行并行处理。但是,如下所示,我的 mac 的系统报告说我有 4 个,而这个库似乎检测到 8 个。为了确保至少 1 或 2 个内核是空闲的,这段代码设置是否正确?或者我应该改变最后一行,也许用一个ifelse()
语句告诉它当系统规范不同意它的检测时该怎么做?
代码:
# Setting Parallel processing
library(doMC)
library(parallel)
number_of_cores <- detectCores()
registerDoMC(cores = number_of_cores/2)
输出(它看到多少个核心):
[1] 8
什么“关于这台 Mac”->“系统报告”报告包括核心在内的规格:
Model Name: MacBook Pro
Model Identifier: MacBookPro14,3
Processor Name: Intel Core i7
Processor Speed: 2.8 GHz
Number of Processors: 1
Total Number of Cores: 4
L2 Cache (per Core): 256 KB
L3 Cache: 6 MB
Memory: 16 GB
Boot ROM Version: MBP143.0160.B02