簡體   English   中英

R並行Windows上的CPU關聯性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM