【问题标题】:Running a matlab mfile on a remote cluster在远程集群上运行 matlab mfile
【发布时间】:2017-12-09 06:53:50
【问题描述】:

我正在 Matlab 中求解非线性偏微分方程。我的代码多次调用 fft2 和 ifft2 命令。所以我想使用集群的 GPU 来加速计算。我已经使用 gpuArray 为 gpu 准备了代码并收集。但是,我在集群使用方面非常天真,我唯一知道的是我应该使用 putty 使用 ssh 终端,并且集群上没有安装 Matlab,我的代码需要先编译。 首先我想知道我应该如何编译我的 Matlab 代码 第二,如何在这个远程集群上运行这段代码?命令是什么?

非常感谢您的帮助

【问题讨论】:

    标签: matlab cluster-computing gpu


    【解决方案1】:

    首先,为了使用 GPU,您需要将 fft2(x) 更改为 gather(fft2(gpuArray(x)))。同样,ifft2(x) 变为 gather(ifft2(gpuArray(x)))

    假设您不是在谈论将集群用作并行计算的工作线程,您可以使用matlab -r 'myfunction' 形式的命令从 linux 终端运行 MATLAB 命令。请注意,myfunction.m 必须存在于当前工作目录或 MATLAB 的默认路径中。

    修改脚本以使用 GPU 后,通过 ssh 进入集群,切换到包含脚本的目录并运行 matlab -r 命令。

    【讨论】:

    • Jodag 感谢您的回答。我刚刚发现集群上没有安装 MATLAB。我编辑了上面的问题。你有想法吗? myfunction.m 存在于集群中(我使用 filezilla 将我的文件复制到那里)并且我的代码不使用任何并行计算。
    • 如果 MATLAB 未安装在集群上,您将无法在集群上运行它。
    猜你喜欢
    • 2016-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-30
    • 2017-02-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多