5

类似于使用带有 slime 的 emacs 可以完成的事情:核心服务可以在性能级远程计算机上运行,​​而我可以在上网本上从 emacs gui 编辑和运行代码。

  • 我和我的同事经常需要使用在 matlab 中运行的机器学习脚本做一些演示

  • 这需要我们随身携带沉重的笔记本电脑。

我们可以让应用程序在远程服务器上运行并使用相同的 matlab gui 访问它而不在本地运行脚本吗?

不接受远程桌面或类似解决方案:多个用户希望使用同一台服务器。

这就是为什么这里的答案都没有帮助

4

2 回答 2

2

以我的经验,最好的方法是使用VNC。您可以在主机上启动VNC 服务器,然后使用VNC 客户端从任何地方远程访问此桌面。您可以在其他时间断开连接并重新连接,您的桌面仍然存在。此外,多个用户都可以进行不同的会话,或者可以访问同一个会话。如果您不希望每个会话都运行完整的桌面,则可以将其配置为最小。为安全起见,建议使用SSH 隧道或类似的隧道。

确切的程序将根据您的设置而有所不同,但谷歌的东西是粗体的,上面。

我的设置是:

  • VNC 服务器vnc4server在 Ubuntu linux 主机上。
  • VNC 客户端: VNC for mac的鸡。
  • SSH 隧道:用于 mac 的SSH 隧道管理器(尽管这也可以在命令行中完成)。

祝你好运!

编辑:这是我刚刚在我们的集群上启动的 vncserver 会话的屏幕截图,其中运行了 matlab。我正在通过我的 mac 上的 vnc 客户端访问它。效果很好!

在此处输入图像描述

于 2011-10-28T18:19:21.917 回答
2

带有 X-window 转发的 SSH 可以解决问题。它将为您提供您熟悉和喜爱的 MATLAB 屏幕,但会在远程计算机上运行所有内容。为此,在带有 SSH 的终端中(我喜欢 MobaXterm,尽管您可以使用 Putty),您可以通过 SSH

ssh server.location.here -X

这将为您提供计算机上的终端(输入密码后),然后在终端中输入

matlab

并且将显示一个 MATLAB 屏幕。请注意,opengl 将被禁用,因此您的绘图可能不会那么快,尽管您仍然可以使用 gpu 算法(即 cuda。请注意,如果 gpuDevice 为空,您可能需要在打开 matlab 之前运行命令“COMPUTE=:0” MATLAB 的 cuda)。

于 2015-12-18T15:17:00.527 回答