2017-05-31 107 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]是找不到命令 –