R能否正确识别多CPU Windows 10 Pro 64位计算机上的所有内核?我们正在设计一个采用Intel CPU的并行计算系统,在一个主板上使用两个CPU。两个CPU之间总共有32个内核(每个CPU 8个物理内核,每个CPU最多16个逻辑内核)。
在我们花钱之前,我想要一些确认,我的R代码将识别并访问所有(或几乎所有)核心(通常,我将除1之外的所有核心放入群集中)。我在Win 10 Pro 64位工作站上使用R doParallel和foreach软件包,其中包含一个带有8个逻辑内核的4核CPU。我可以运行我的R代码并毫无困难地请求7个内核。
答案 0 :(得分:0)
您应该能够使用R中的所有核心.R成功识别笔记本电脑和数据科学服务器上的所有可用核心。
一旦您有权访问其中一台计算机,就可以通过class BlockchainAdap {
ArrayList<Block> arrayList;
BlockchainAdap(ArrayList<Block> arrayList){
this.arrayList = arrayList;
}
public void swap(ArrayList<Block> arrayList){
this.arrayList = arrayList;
notifydatasetChanged();
}
// other methods
}
包中的detectCores()
函数找出R识别的核心数。
parallel
退一步,您可能想重新考虑系统的架构。如果你必须运行一些如此强烈的东西,它需要一个多线程的机器营,你可能想要考虑重写你的代码以提高效率,或者可能整合library(parallel)
detectCores()
或移动到另一种语言。