[英]R parallel CPU affinity on Windows
R 2.14.0或更高版本包括R package parallel ,它支持並行計算。
在Unix-like下 ,這個包提供了一個設置子進程的CPU親和性的工具 。
在Windows上使用並行 R包時,是否有設置子進程的CPU親和性的方法?
這是一種在Windows上設置R會話的CPU親和性的方法。 此方法需要PowerShell。 它設置執行命令的R會話的CPU親和性。 將use.core
設置為長度等於邏輯CPU核心數的向量,其中每個位置指示R進程是否應該具有該核心的親和性( T
)與否( F
)。
use.core <- c(T, T, T, T)
affinity.mask <- sum(use.core*2^((1:length(use.core))-1))
shell(paste("PowerShell -Command \"& {(Get-Process -id ",Sys.getpid(),").ProcessorAffinity = ",affinity.mask,"}\"",sep=""))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.