2011-09-30 1 views
1

Voici ce que je veux faire:Mathematica en cours d'exécution à distance sur macs

Je veux courir Mathematica sur un autre Mac de mon Mac (les deux Léopards des neiges). Je veux faire cela parce que le Mac à distance a plusieurs cœurs/processeurs alors que mon Mac local est plutôt miteux. Je voudrais que l'extrémité avant soit encore localement (c'est-à-dire l'interface graphique).

Ce que j'ai appris:

Je l'habitude de faire ce genre de chose à partir de plusieurs machines Linux et comptais avoir un succès similaire pour le fonctionnement de Mac à Mac. Cependant, pas de chance. Le problème semble être un problème d'affichage (front end). L'extrémité avant de Mac s'exécute dans Aqua tandis que X11 est ce qui est vraiment nécessaire (c'est pourquoi il n'y a pas de problème sous Unix). Alors que les Mac ont X11, pour une raison quelconque, Mathematica ne peut pas l'utiliser.

Alors, comment contourner ce problème? Les solutions possibles que j'ai dû exclure sont: 1. le partage d'écran. Pas pratique car quelqu'un d'autre utilisera le Mac distant sur un autre compte. Le partage d'écran utilise uniquement l'écran actif. 2. Installation d'Unix sur l'ordinateur distant. Pas possible dans ma situation.

Merci.

+0

Vous pouvez démarrer une autre session X (si Mac utilise X) et exécuter Mathematica via SSH à partir de cette session X. – Blender

+0

Mathematica sous OS X n'est pas une application X11, cela ne fonctionnera donc pas. –

Répondre

2

Vous devriez pouvoir configurer un noyau distant sur l'autre Mac. Ceci est effectué via l'élément de menu Evaluation> Configurations du noyau. Vous pouvez définir le noyau distant pour un ordinateur portable donné en utilisant Évaluation> Noyau du portable ou globalement via Évaluation> Noyau par défaut.

Je n'ai pas fait dans un certain temps, et il est parfois utile de tester des choses à partir d'un terminal avec quelque chose comme

ssh <user>@<remote.machine.com> </path/to/remote/Mathematica.app/Contents/MacOS/MathKernel> 
0

Pourquoi ne pas utiliser le noyau de la ligne de commande? J'ai un script qui ne math:

#!/bin/bash 
rlwrap /Applications/Mathematica.app/Contents/MacOS/MathKernel 

I construit rlwrap de la source, mais au fond, cet outil vous donne des comportements readline. Vous pouvez juste faire

ssh remote-machine /Applications/Mathematica.app/Contents/MacOS/MathKernel 
+0

Eh bien, je pourrais mais je préférerais avoir l'avant. Je sais que c'est possible ce que je veux faire mais ça n'arrive pas encore pour moi. – BeauGeste

0

La seule solution, je crois, est pour vous de mettre à niveau vers OS X Lion. Il permet des sessions de partage d'écran simultanées où chaque utilisateur peut contrôler l'écran pour son propre compte: http://www.apple.com/macosx/whats-new/features.html#screensharing

+0

Oui, j'ai vu cette fonctionnalité. Malheureusement, je ne pense pas que mon conseiller soit prêt à le faire. Peut-être avec plus de coercition. – BeauGeste

+0

L'utilisation de la fonctionnalité de noyau distant dans Mathematica semble être une solution, mais cela n'a pas fonctionné pour moi. Voir http://stackoverflow.com/questions/7615660/mathematica-remote-kernel-on-macs – BeauGeste

Questions connexes