2010-10-05 21 views
4

Je suis intéressé par l'expérimentation de l'écriture de code R sur mon ordinateur portable que je réalise ensuite sur une machine Amazon S3. Je veux que l'exécution soit interactive parce que je construis un flux de travail et les données sont seulement sur mon instance EC2, pas sur ma machine locale.Utiliser ESS sur mon bureau pour exécuter R dans le cloud

Je pourrais rediriger X11 pour mettre la fenêtre supprimer ESS sur ma machine locale, mais j'ai eu quelques problèmes de latence avec cela. Ce que je voudrais faire, c'est que ESS envoie la commande d'exécution à la machine distante.

Dans Google, j'ai trouvé un very interesting blog post qui semble faire exactement cela, y compris la redirection de sortie graphique vers ma machine locale. N'importe qui avait de l'expérience avec ce type de flux de travail sur Amazon EC2 et avait des conseils/astuces/conseils?

+0

grâce à celui qui sous la direction de mon X10 à X11. Bien que l'obscurcissement de mes lumières avec R serait coup de pied! –

+0

Vous êtes les bienvenus :) –

+0

J'aurais dû regarder l'histoire de rev! Off par une des erreurs sont une chienne. –

Répondre

3

Le manuel ESS parle de connecting to remote R instances, pas très différent de ce que l'excellent tramp mode ne (où vous pouvez ouvrir des fichiers via la généralisation de /[email protected]:/path/file.txt/path/to/file.txt en utilisant les merveilles de ssh et scp).

Je n'ai pas fait cela. Ce que je fais beaucoup, cependant, est de commencer Emacs en mode démon:

$ emacs --daemon 

et puis se connecter via

$ emacsclient -nw # tty, works great for `screen` over `ssh` 

ou si j'ai la bande passante

$ emacsclient -c  # graphical via x11 

Le Ueber -même chose maintenant est que Emacs continue de fonctionner, donc si je démarre R via M-x R, ce processus très R continue aussi à fonctionner ... et je peux me déconnecter et me reconnecter à volonté. Très puissant. Vous pouvez le faire sur votre session de travail principale dans le cloud.

Il devrait être possible de combiner cela avec l'invocation à distance, mais pour cela, il se peut que nous devions demander des conseils sur la liste ESS.

+0

C'est un bon conseil! Après avoir rassemblé un flux de travail «d'homme de paille», je vais passer à la liste ESS et la proposer et demander des commentaires. –

+0

pouvez-vous donner une idée approximative de ce type de connectivité qui permet d'utiliser emacsclient avec X11 sans trop de douleur et de souffrance (comme si vous ouvrez un menu, comptez pour un et vous pouvez voir le menu)? Je peux faire des graphismes raisonnablement compliqués dans R sur 100KB/s en amont 600KB/s lien aval, 50ms ping, mais emacs est absolument léthargique. – piccolbo

0

Découvrez cloudnumbers.com, je pense qu'ils font ce que vous avez besoin (grappes de machines à R, VNC dans le navigateur)