Linux verteilt die Arbeitslast auf alle CPUs. Dazu muss die Workload jedoch Multithreading sein. Es ist nicht möglich, eine Single-Thread-Workload auf mehrere CPUs zu verteilen. Tatsächlich ist es am effizientesten, eine Single-Thread-Aufgabe auf einer einzelnen CPU zu halten.
Das Problem hier ist, dass das fragliche R-Skript nicht als Multithreading geschrieben wurde.