ich habe folgendes Problem:
Ich möchte meteorologische Größen räumlich berechnen, dafür verwende ich die Funktion "Tps" (thin plate splines) der Bibliothek "fields".
Da insgesamt einige 100.000 Zeitschritte zu berechnen sind, möchte ich insgesamt 12 Instanzen laufen lassen, mit jeweils 1/12 des Gesamtzeitraumes. Insgesamt stehen 12 Kerne / 24 Threads zur Verfügung, das sollte also ohne Probleme gehen. Nun ist es aber so, das bereits bei einer Instanz alle 24 Threads zu 100% ausgelastet sind. Eigentlich sollte nur ein einzelner verwendet werden. Werden weitere Instanzen gestartet, teilen diese sich die Threads auf, werden aber sehr sehr langsam.
Ich habe R vor kurzem neu installiert (4.0.3), vorher (R 4.0.2) habe ich die gleiche Prozedur durchgeführt, und es hatte wie angedacht funktioniert.
Ich verwende R im Terminal auf einem Ubuntu 20.04
Bei folgendem Code ist die Auslastung bei 100%:
Code: Alles auswählen
library(fields)
for (i in 1:100000){
q1<-Tps(matrix(runif(300),100,3),runif(100))
print(i)
}
Danke für jede Hilfe!