Я запускаю R параллельно на 36-ядерном компьютере, я использовал makeCluster(18)
, следовательно, используя 18 ядер, насколько я понимаю. Я использую mclapply
. Работа легко выполняется параллельно. Он загружает временной ряд с диска и сэмплирует его x раз. Он сохраняет временной ряд x на диск каждый раз после его создания.
Я также параллельно запускаю некоторые задачи в MATLAB на этой машине. Что меня смущает, так это то, что MATLAB порождает AS *** TON процессов, работающих на всех ядрах. R вместо этого имеет только две R-сессии. Я бы ожидал, что parallel
также ускорит несколько процессов.
Почему параллельное поведение ведет себя так и это правильное поведение?