繁体   English   中英

在集群上运行Matlab代码

[英]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安装在群集上
  • Matlab分布式计算服务器安装在群集上

常规Matlab安装在群集上

您可以像在本地计算机上一样在群集上执行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-backendsgvfs-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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM