Wie kann ich R dazu bringen, mehr CPU-Auslastung zu verwenden?

Mir ist aufgefallen, dass R nicht die gesamte CPU belegt, und ich möchte das enorm steigern (auf 100%). Ich möchte nicht, dass es nur einige Funktionen parallelisiert. Ich möchte, dass R mehr von meinen CPU-Ressourcen nutzt. Ich versuche, ein reines IP-Set-Packprogramm mit der Funktion lp () auszuführen. Zur Zeit starte ich Windows und habe 4 Kerne auf meinem Computer.

Ich habe versucht, mit Schnee, doParallel und foreach zu experimentieren (obwohl ich nicht weiß, was ich wirklich mit ihnen mache).

In meinem Code habe ich diese ...

library(foreach)
library(doParallel)
library(snowfall)

cl <- makeCluster(4)
registerDoParallel(cl)

sfInit(parallel = TRUE, cpus = 4)


#code that is taking a while to run but does not involve simulations/iterations

lp (......, all.int = TRUE)

sfStop()

R bleibt hängen und führt lp () sehr lange aus. Meine CPU ist um die 25%, aber wie kann ich das erhöhen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage