Est-il possible de matlab sur un serveur distant et de le contrôler à l'aide de la GUI matlab à partir d'un thinclient?
Semblable à ce qui peut être fait avec emacs avec la boue: les services de base peuvent s'exécuter sur une performance de qualité à distance de l'ordinateur alors que je peux modifier et d'exécuter du code à partir d'emacs gui sur un netbook.
- Moi et mes collègues ont souvent besoin de faire quelques démonstrations de l'utilisation de la machine
l'apprentissage des scripts en cours d'exécution dans matlab - Cela nous oblige à transporter de lourdes ordinateurs portables.
Pourrions-nous avoir les applications en cours d'exécution sur un serveur distant et l'accès
à l'aide de la même matlab gui sans exécuter les scripts en local?
Bureau à distance ou des solutions similaires ne sont pas acceptables: plusieurs utilisateurs voudrais utiliser le même serveur.
C'est pourquoi aucune des réponses ici ont été utiles
Avez-vous besoin de l'interface graphique en particulier? Vous pouvez toujours exécuter
C'est certainement possible, c'est de cette façon que j'ai utilisé Matlab dans mes études supérieures en laboratoire. Je ne connais pas les détails de la façon dont il a travaillé, donc je ne suis pas l'affichage de cette comme une réponse, mais la réponse est "oui". J'espère que quelqu'un d'autre peut vous dire comment pour le faire.
Quel OS est le serveur distant en cours d'exécution? si vous êtes sur Windows, je crois que c'est une question de licence et vous avez besoin d'un Windows Server edition pour être en mesure d'avoir simultanément plusieurs sessions de bureau à distance. Si vous avez UNIX, X11 n'a pas de telles limitations, et fonctionne parfaitement sur le tunnel SSH. Bien sûr, vous pouvez utiliser d'autres d'affichage-mise en miroir de technologies comme VNC et la comme...
penser à ce sujet, cette question est plus adapté sur Super Utilisateur
De Windows.
matlab -nojvm
via ssh, qui vous déposera en MATLAB shell. Bien sûr, vous n'aurez pas accès aux Interfaces utilisateur graphiques ou de faire cela..C'est certainement possible, c'est de cette façon que j'ai utilisé Matlab dans mes études supérieures en laboratoire. Je ne connais pas les détails de la façon dont il a travaillé, donc je ne suis pas l'affichage de cette comme une réponse, mais la réponse est "oui". J'espère que quelqu'un d'autre peut vous dire comment pour le faire.
Quel OS est le serveur distant en cours d'exécution? si vous êtes sur Windows, je crois que c'est une question de licence et vous avez besoin d'un Windows Server edition pour être en mesure d'avoir simultanément plusieurs sessions de bureau à distance. Si vous avez UNIX, X11 n'a pas de telles limitations, et fonctionne parfaitement sur le tunnel SSH. Bien sûr, vous pouvez utiliser d'autres d'affichage-mise en miroir de technologies comme VNC et la comme...
penser à ce sujet, cette question est plus adapté sur Super Utilisateur
De Windows.
OriginalL'auteur PoorLuzer | 2011-10-28
Vous devez vous connecter pour publier un commentaire.
Dans mon expérience, la meilleure façon est avec VNC. Vous pouvez commencer un serveur VNC sur la machine hôte, puis accéder à cet ordinateur de bureau à distance à partir de n'importe où avec un client VNC. Vous pouvez le déconnecter et de le reconnecter à un autre moment, et votre bureau sera toujours là. Aussi, plusieurs utilisateurs peuvent avoir différentes sessions de passe, ou peut accéder à la même. Si vous ne voulez pas que chaque session pour exécuter une pleine soufflé de bureau, vous pouvez le configurer pour être minimes. Pour plus de sécurité, il est recommandé d'utiliser un tunnel SSH ou similaire.
Les programmes exacts varient en fonction de votre configuration, mais les choses de google sont en gras, ci-dessus.
Ma configuration est:
vnc4server
sur une Ubuntu linux hôte.Bonne chance!
EDIT: Voici une capture d'écran d'une vncserver session je viens de commencer sur notre cluster, avec matlab cours d'exécution. Je suis accédant par le client vnc sur mon mac. Fonctionne très bien!
Correct. La principale limite sera si tous les utilisateurs commencent à courir assez de substance pour ralentir la machine dans son ensemble. En outre, puisque le serveur va être une machine Windows, c'est probablement la peine de chercher un peu pour windows-des guides spécifiques pour voir si il y a d'autres problèmes à connaître. Bonne chance!
Il faudra un certain temps avant que je puisse tester cela, mais votre réponse est de très haute qualité. L'accepter
VNC est assez gourmande en bande passante, car il envoie une image de l'interface graphique pour vous. N'est-ce pas là quelque chose de plus rapide pour MATLAB en particulier?
Je ne suis pas sûr que c'est la réponse EXACTE à la question. Il veut écrire sur le matlab à partir d'un client et d'exécuter Directement sur le matlab à partir de server.@John Colby
OriginalL'auteur John Colby
SSH avec X-window transfert fera l'affaire. Il vous permettra d'obtenir MATLAB écran que vous connaissez et aimez, mais seront en cours d'exécution tout sur l'ordinateur distant. Pour ce faire, dans un terminal en SSH (j'aime MobaXterm, mais vous pouvez utiliser Putty) vous ssh via
serveur ssh.emplacement.ici -X
Ainsi, vous obtenez le terminal sur l'ordinateur (après avoir tapé un mot de passe), et dans le terminal, tapez simplement
matlab
et MATLAB de l'écran qui apparaît. Notez que opengl sera désactivé, de sorte que votre parcelles pourrait ne pas l'intrigue la plus rapide, mais vous pouvez toujours utiliser des algorithmes gpu (c'est à dire cuda. Remarque vous devrez peut-être exécuter la commande "CALCULER=:0" avant d'ouvrir matlab si gpuDevice tourne à vide pendant MATLAB cuda).
Vous pouvez configurer SSH pour Windows via Cygwin, mais qui peut être difficile. La solution la plus simple est alors de bureau à distance (RDP). C'est assez simple à l'installation. Si vous recherchez dans le Windows barre de recherche "Bureau à Distance" qu'il vous faudra pour la boîte vous devez cocher la case pour l'activer, et puis vous devez ajouter une exception au pare-feu Windows, mais alors vous êtes bon pour aller (si votre routeur ne bloque pas le port). À partir d'un ordinateur Windows vous alors à la recherche pour le bureau à distance et il va vous apporter au client, dans lequel vous mettez dans l'adresse IP de l'ordinateur serveur et qui vous amène à votre écran de connexion de Windows.
Comme une note, RDP permettra de vous déconnecter de votre "main" de l'écran, mais si vous avez depuis longtemps de code en cours d'exécution, il continuera à fonctionner et lorsque vous vous connectez sur votre écran à distance, il sera toujours en cours d'exécution. Si vous utilisez plusieurs moniteurs, RDP, et ensuite revenir à votre écran principal, il se déplacera à votre windows tout pour un seul écran. Cependant, c'est son seul inconvénient (une fois que vous obtenez tous vos ports réseau d'installation et ça marche), autres que la sécurité. J'ai tendance à aimer de plus que SSH en raison de combien il est facile pour le code de contrôle qui prend du temps, et il s'exécute en Open GL sur l'ordinateur serveur qui signifie que vous avez moins de graphique erreurs.
OriginalL'auteur Chris Rackauckas