2017-05-31 80 views
0

我有一个大学集群的大学帐户,但我不知道如何使用它来运行我的Matlab代码。谁能帮忙?我连接到群集在我的笔记本电脑的终端中输入下面的代码:在集群上运行Matlab代码

ssh [email protected] 

然后问我下面看来,文本输入我的password.After:

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

它看起来像你有一个Linux shell,这样你就可以运行你的脚本(比如yourScript.m)

> matlab -nojvm -nodisplay -nosplash < yourScript.m 

(见https://uk.mathworks.com/help/matlab/ref/matlablinux.html

+0

-bash:test.m:没有这样的文件或目录这是输出 –

+0

@OliverRange你试图运行'test.m'脚本吗?你有没有把它复制到远程机器上? – user2314737

+0

是的,我想运行test.m代码。但是,不,我如何将它复制到远程机器? –

1

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

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

    您在集群上执行Matlab的,你会在本地计算机上

常规Matlab的集群上。 我猜你在本地计算机上的Windows上工作,因为你在你的问题中引用了一个简单的shell提示符;) 好的,好的,坏的心理技能;)参见编辑

你看到的是等待程序名执行的集群。这被称为“壳牌”。谷歌“Linux shell教程”或start with this tutorial获取有关如何在没有图形桌面的情况下操作Linux系统的信息。

尝试通过在您看到的文字后输入matlab来启动matlab。如果有效,你可以在Matlab的命令窗口中看到Matlab的欢迎信息和Matlab提示符。

奖励:你可以尝试执行Matlab的集群上,但看到一个图形界面,通过ssh -X [email protected]更换您的通话ssh,因此增加一个额外的-X

使用WinSCP赋予上传MATLAB脚本到集群,例如(tutorial

执行你的Matlab的功能,就像您在本地通过导航到正确的文件夹,输入函数名。

编辑:在使用Linux时,您可以使用gio mount ssh://[email protected]通过文件管理器访问群集上的主文件夹。如果失败,请尝试gvfs-mount ssh://[email protected](该工具的旧名称)。必须为此安装包gvfs-backendsgvfs-fuse(我假设您使用ubuntu,其他发行版可能具有不同的软件包名称)如果您遇到“找不到命令”等错误,请使用您的软件包管理器进行安装。

分布式计算服务器

这提供了一组从本地计算机发送任务Matlab的“工人”的。您可以使用本地Matlab安装来连接到分布式计算服务器。开始于Matlab Help Pages for the Distributed Computing Server

+0

实际上,我使用linux –

+0

登录后,当我在终端上键入matlab输出是-bash:matlab:command not found –

+0

gvfs-fuse和gvfs-backends都安装,但输出为gio mount ssh:// myusername @ 192.168.194.222和gvfs-mount ssh://[email protected]是找不到命令 –