Назад | Перейти на главную страницу

Сценарии R, которые выполняются только последовательно, есть ли способ распараллелить его выполнение для многоядерных процессоров?

У меня есть некоторые сценарии 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

Если это не отвечает на ваш вопрос, пожалуйста, поясните вашу ситуацию.