我有大学集群的大学帐户,但我不知道如何使用它来运行我的Matlab代码。有人可以帮忙吗?我通过在笔记本电脑的终端输入以下代码连接到群集:
ssh myusername@192.168.194.222
然后它要求我输入我的密码。之后,出现以下文字:
Welcome to gav 9.1.1 (3.12.60-ql-generic-9.1-74) based on Ubuntu 14.04.5 LTS
Last login: Sun Apr 16 10:45:49 2017 from 192.168.41.213
gav:~ >
如何在这些流程之后运行我的代码?有谁可以帮助我?
答案 0 :(得分:1)
据我所知,有两种可能性:
您可以像在本地计算机上一样在群集上执行Matlab。 我猜你在本地计算机上使用Windows工作,因为你在问题中引用了一个简单的shell提示符;) 好吧,好吧,坏心灵技巧;)见下面的编辑< / em>的
您看到的是等待程序名称执行的群集。这被称为“壳牌”。谷歌“Linux shell教程”或start with this tutorial获取有关如何在没有图形桌面的情况下操作Linux系统的信息。
尝试在您看过的文字后输入matlab
来启动matlab。如果它有效,你会看到Matlab的欢迎消息和Matlab提示,就像你在本地PC上的Matlab命令窗口中看到的一样。
加分:您可以尝试在群集上执行Matlab,但可以通过ssh
替换ssh -X myusername@192.168.194.222
来电来查看图形界面,因此请添加-X
}。
将您的Matlab脚本上传到群集,例如使用WinSCP(tutorial)
通过导航到正确的文件夹并输入函数名称来执行您在本地的Matlab函数。
编辑:在使用Linux时,您可以使用gio mount ssh://myusername@192.168.194.222
通过文件管理器访问群集上的主文件夹。如果失败,请尝试gvfs-mount ssh://myusername@192.168.194.222
(工具的旧名称)。必须为此安装包gvfs-backends
和gvfs-fuse
(我假设您使用ubuntu,其他发行版可能具有不同的包名称);如果收到“未找到命令”这样的错误,请使用您的包管理器安装它们。
这提供了一组Matlab“Workers”,它们是从本地计算机发送的任务。您使用本地Matlab安装连接到分布式计算服务器。从Matlab Help Pages for the Distributed Computing Server
开始答案 1 :(得分:0)
看起来你有一个Linux shell,所以你可以运行你的脚本(例如yourScript.m)
> matlab -nojvm -nodisplay -nosplash < yourScript.m
(另见https://uk.mathworks.com/help/matlab/ref/matlablinux.html)