У меня есть некоторые сценарии R, которые могут выполняться только последовательно, не могут быть разбиты на куски или любая параллельная библиотека для R или любого другого языка не может использоваться.
Есть ли способ распределить последовательное выполнение кода на несколько ядер или может быть несколько серверов в сети? ускорить исполнение?
Итак, допустим, вы можете запустить:
./my_script.R arg1
И вы хотите запустить скрипт на arg1
..arg1000
. Затем вы можете использовать GNU Parallel:
parallel ./my_script.R {} ::: arg1 arg2 arg3 .. arg1000
Это запустит один my_script.R
на поток ЦП.
Если в вашем распоряжении несколько серверов, вы можете ssh
кому:
parallel -Sserver1 -Sserver2 ./my_script.R {} ::: arg1 arg2 arg3 .. arg1000
Если это не отвечает на ваш вопрос, пожалуйста, поясните вашу ситуацию.