[英]Running Matlab code on a cluster
我有一个大学集群的大学帐户,但是我不知道如何使用它来运行我的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:~ >
完成这些过程后如何运行代码? 有人可以帮我吗?
据我所知,有两种可能性:
您可以像在本地计算机上一样在群集上执行Matlab。
我想您是在本地计算机上的Windows上工作的,因为您在问题中引用了一个简单的shell提示;)
好的,好的,不良的心理技巧;)参见下面的编辑 。
您将看到正在等待程序名称执行的集群。 这称为“外壳”。 Google的“ Linux Shell教程”或从本教程开始,以获取有关如何在没有图形桌面的情况下操作Linux系统的信息。
尝试通过在看到的文本之后简单键入matlab
来启动matlab。 如果可行,您会在本地PC上的Matlab命令窗口中看到Matlab的欢迎消息和Matlab提示符。
奖励:您可以尝试在集群上执行Matlab,但可以通过将ssh
调用替换为ssh -X myusername@192.168.194.222
查看图形界面,因此添加一个附加的-X
。
将您的Matlab脚本上载到群集,例如通过使用WinSCP( 教程 )
导航到正确的文件夹并键入函数名称,就像在本地执行Matlab函数一样。
编辑:当您使用Linux时,您可以使用gio mount ssh://myusername@192.168.194.222
通过文件管理器访问群集上的主文件夹。 如果失败,请尝试gvfs-mount ssh://myusername@192.168.194.222
(该工具的旧名称)。 为此,必须安装软件包gvfs-backends
和gvfs-fuse
(我假设您使用ubuntu,其他发行版可能具有不同的软件包名称); 如果出现诸如“找不到命令”之类的错误,请使用软件包管理器进行安装。
这提供了一组Matlab“工人”,可以从本地计算机发送任务。 您可以使用本地Matlab安装来连接到分布式计算服务器。 从分布式计算服务器的Matlab帮助页面开始
看起来您具有Linux Shell,因此可以运行脚本(例如yourScript.m)
> matlab -nojvm -nodisplay -nosplash < yourScript.m
(另请参见https://uk.mathworks.com/help/matlab/ref/matlablinux.html )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.