запуск R в emacs на LSF

Я хотел бы запустить R в emacs, используя ESS. Мой сеанс R выполняется в интерактивном режиме, но отправляется на другой хост с помощью LSF. Есть ли способ заставить это работать? То есть R не запускается локально. Однако ESS, похоже, запускает локальную копию, которая не работает, поскольку ограничивает ресурсы. Есть ли место, чтобы указать, какую команду ESS следует запустить для запуска R?


person Alex    schedule 16.05.2013    source источник


Ответы (1)


ESS может легко работать с удаленными процессами:

http://ess.r-project.org/Manual/ess.html#ESS-processes-on-Remote-Computers

Вам нужно подключиться к удаленному хосту самостоятельно, используя telnet или ssh emacs, запустить там R, а затем указать ESS использовать этот буфер, выполнив M-x ess-remote в этом буфере.

person Alex Vorobiev    schedule 16.05.2013
comment
да я видел это. хотя это не то, что мне нужно. мне нужно, чтобы emacs выдавал команду lsf, а не телнетил к удаленному узлу. поэтому вместо того, чтобы emacs запускал R, мне нужно, чтобы он запускал вещи bsub R - person Alex; 17.05.2013
comment
Я понимаю. Я думаю, что из коробки ESS поддерживает пакетную обработку только для SAS и JAGS. Реализация JAGS (ess-jags-d.el) довольно проста. Не могли бы вы использовать ее в качестве отправной точки и изменить ее, чтобы обеспечить отправку заданий R через lsf? - person Alex Vorobiev; 17.05.2013
comment
Можете ли вы использовать оболочку emacs и запустить интерактивное задание LSF вместо ssh? Что-то вроде bsub -Is /bin/bash. - person Michael Closson; 17.05.2013
comment
интересная идея @MichaelClosson, я новичок, так что не могли бы вы рассказать, как это будет работать. - person Alex; 19.05.2013
comment
Как бы вы запустили интерактивный сеанс R в вашей конфигурации LSF? bsub -Is /your_path_to_R/R может быть одним из способов. Вы можете открыть оболочку в emacs с помощью оболочки M-x, затем запустить R с помощью этой команды bsub, а затем выполнить M-x ess-remote в этом буфере. ess-remote не волнует, откуда берется интерактивный сеанс R, если он выполняется в некотором буфере emacs. - person Alex Vorobiev; 20.05.2013
comment
Я никогда раньше не использовал R. Объяснение Алекса Воробьева — это то, о чем я думал. - person Michael Closson; 21.05.2013