Можно ли запустить Matlab на удаленном сервере и управлять им с помощью графического интерфейса Matlab от Thinclient? - PullRequest
4 голосов
/ 28 октября 2011

Сродни тому, что можно сделать с помощью emacs со слизью: основные службы могут работать на удаленном компьютере с производительностью, а я могу редактировать и запускать код из интерфейса emacs на нетбуке.

  • Мне и моим коллегам часто нужно делать демонстрации, используя машину учебные скрипты, работающие в Matlab

  • Это требует от нас носить с собой тяжелые ноутбуки.

Можем ли мы иметь приложения, работающие на удаленном сервере, и получить доступ использовать тот же графический интерфейс Matlab без локального запуска сценариев?

Удаленный рабочий стол или аналогичные решения недопустимы: несколько пользователей хотели бы использовать один и тот же сервер.

Вот почему ни один из ответов здесь не был полезен

Ответы [ 2 ]

2 голосов
/ 18 декабря 2015

SSH с переадресацией X-окна сделает свое дело. Он получит экран MATLAB, который вы знаете и любите, но будете запускать все на удаленном компьютере. Для этого в терминале с SSH (мне нравится MobaXterm, хотя вы можете использовать Putty) вы запускаете ssh через

ssh server.location.here -X

Это даст вам терминал на компьютере (после ввода пароля), а в терминале просто наберите

1007 * MATLAB *

и появится экран MATLAB. Обратите внимание, что opengl будет отключен, поэтому ваши графики могут отображаться не так быстро, хотя вы все равно можете использовать алгоритмы gpu (например, cuda. ​​Обратите внимание, что вам может потребоваться выполнить команду «COMPUTE =: 0» перед открытием matlab, если gpuDevice окажется пустым для MATLAB's cuda).

2 голосов
/ 28 октября 2011

По моему опыту, лучший способ - это VNC . Вы можете запустить VNC-сервер на хост-компьютере, а затем получить удаленный доступ к этому рабочему столу из любого места с помощью VNC-клиента . Вы можете отключиться и снова подключиться в другое время, и ваш рабочий стол все еще будет там. Кроме того, несколько пользователей могут иметь разные сеансы или могут иметь доступ к одному и тому же. Если вы не хотите, чтобы каждый сеанс запускал полноценный рабочий стол, вы можете настроить его как минимальный. В целях безопасности рекомендуется использовать SSH-туннель или аналогичный.

Точные программы могут отличаться в зависимости от ваших настроек, но все, что касается Google, выделено жирным шрифтом выше.

Моя настройка:

  • VNC-сервер : vnc4server на хосте Ubuntu linux.
  • VNC клиент : Цыпленок VNC для mac.
  • SSH туннель : SSH Tunnel Manager для Mac (хотя это можно сделать и в командной строке).

Удачи!

РЕДАКТИРОВАТЬ: Вот снимок экрана сеанса vncserver, который я только что запустил на нашем кластере, с запущенным в нем Matlab. Я получаю доступ к нему через клиент VNC на моем Mac. Прекрасно работает!

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...