运行 集群上的 Matlab 代码
Running Matlab code on a cluster
我有大学集群的大学帐户,但我不知道如何使用它来 运行 我的 Matlab 代码。有人能帮忙吗?我通过在笔记本电脑的终端中输入以下代码来连接到集群:
ssh myusername@192.168.194.222
然后它要求我输入 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:~ >
如何在这些过程后 运行 我的代码?谁能帮帮我?
您似乎有一个 Linux shell,因此您可以 运行 您的脚本(例如 yourScript.m)
> matlab -nojvm -nodisplay -nosplash < yourScript.m
(另见 https://uk.mathworks.com/help/matlab/ref/matlablinux.html)
据我所知,有两种可能:
- Cluster上安装了常规的Matlab
- 集群上安装了Matlab分布式计算服务器
Cluster上安装了常规的Matlab
您可以像在本地计算机上一样在集群上执行 Matlab。 鉴于您在问题中引用了一个简单的 shell 提示,我猜您是在本地计算机上使用 Windows ;) 好吧,好吧,糟糕的通灵技能 ;) 请参阅下面的编辑。
您看到的是正在等待程序名执行的集群。这叫做 "Shell"。 Google "Linux shell tutorial" 或 start with this tutorial 获取有关如何在没有图形桌面的情况下操作 Linux 系统的信息。
尝试通过在您看到的文本后键入 matlab
来启动 matlab。如果成功,您将看到 Matlab 的欢迎消息和 Matlab 提示,就像您在本地 PC 上的 Matlab 命令 window 中看到的那样。
奖励: 您可以尝试在集群上执行 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,其他发行版可能有不同的包名);如果您收到类似 "command not found".
的错误,请使用您的包管理器安装它们
分布式计算服务器
这提供了一组Matlab "Workers",它们是从您本地计算机发送的任务。您使用本地 Matlab 安装连接到分布式计算服务器。从 Matlab Help Pages for the Distributed Computing Server
开始
我有大学集群的大学帐户,但我不知道如何使用它来 运行 我的 Matlab 代码。有人能帮忙吗?我通过在笔记本电脑的终端中输入以下代码来连接到集群:
ssh myusername@192.168.194.222
然后它要求我输入 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:~ >
如何在这些过程后 运行 我的代码?谁能帮帮我?
您似乎有一个 Linux shell,因此您可以 运行 您的脚本(例如 yourScript.m)
> matlab -nojvm -nodisplay -nosplash < yourScript.m
(另见 https://uk.mathworks.com/help/matlab/ref/matlablinux.html)
据我所知,有两种可能:
- Cluster上安装了常规的Matlab
- 集群上安装了Matlab分布式计算服务器
Cluster上安装了常规的Matlab
您可以像在本地计算机上一样在集群上执行 Matlab。 鉴于您在问题中引用了一个简单的 shell 提示,我猜您是在本地计算机上使用 Windows ;) 好吧,好吧,糟糕的通灵技能 ;) 请参阅下面的编辑。
您看到的是正在等待程序名执行的集群。这叫做 "Shell"。 Google "Linux shell tutorial" 或 start with this tutorial 获取有关如何在没有图形桌面的情况下操作 Linux 系统的信息。
尝试通过在您看到的文本后键入 matlab
来启动 matlab。如果成功,您将看到 Matlab 的欢迎消息和 Matlab 提示,就像您在本地 PC 上的 Matlab 命令 window 中看到的那样。
奖励: 您可以尝试在集群上执行 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,其他发行版可能有不同的包名);如果您收到类似 "command not found".
分布式计算服务器
这提供了一组Matlab "Workers",它们是从您本地计算机发送的任务。您使用本地 Matlab 安装连接到分布式计算服务器。从 Matlab Help Pages for the Distributed Computing Server
开始