在群集上运行Matlab代码

时间:2017-05-31 07:52:26

标签: linux matlab ubuntu cluster-computing

我有大学集群的大学帐户,但我不知道如何使用它来运行我的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:~ >

如何在这些流程之后运行我的代码?有谁可以帮助我?

2 个答案:

答案 0 :(得分:1)

据我所知,有两种可能性:

  • 常规Matlab安装在群集
  • Matlab分布式计算服务器安装在群集

常规Matlab安装在群集

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