【在集群上打开matlab】

  1. 申请资源,因为我这里不需要图形界面,所以没有启用x11转发
    salloc --cpus-per-task=4 --mem=32G --time=00:30:00 -p bme_cpu --exclusive --qos debug
    启用x11转发可以这样salloc --cpus-per-task=8 --mem=64G --time=00:30:00 -p bme_cpu --exclusive --qos debug bash -c 'ssh -Y $(scontrol show hostnames | head -n 1)'
  2. 加载matlab模块
    module load apps/matlab/2021b
  3. 打开matlab
    matlab -nodisplay -nosplash -nodesktop
    • nodisplay 阻止MATLAB打开任何显示窗口。
    • nosplash 跳过启动时显示的MATLAB徽标。
    • nodesktop 不启动MATLAB的桌面环境。

在这里插入图片描述

如果要addpath

在自己可写文件夹下创建startup.m文件,在这里写
在这里插入图片描述

在Ubuntu 18.04系统中,可以通过一些步骤在集群中并行计算MATLAB。 首先,确保集群中的每个节点都有安装MATLAB,并且已经配置好MATLAB的执行路径。 接下来,使用MATLAB的Parallel Computing Toolbox进行集群配置。打开MATLAB并在命令窗口中输入"distcomp.feature(‘LocalUseMpiexec’, false)"来禁用集群的默认本地执行器。然后,在MATLAB命令窗口中执行"mdce"命令来打开MATLAB分布式计算引擎。 在打开MATLAB分布式计算引擎界面中,选择"集群"选项卡,然后选择"添加集群配置文件"。在弹出的对话框中,输入集群节点的主机名或IP地址,以及MATLAB的执行路径。点击"添加"按钮,将集群配置文件保存到本地。 在MATLAB命令窗口中,执行"mem"命令来查看可用的计算节点和节点内存的情况。 接下来,使用MATLAB的并行计算函数和命令来实现并行计算。在脚本或函数中使用"parfor"循环来实现并行计算任务的拆分和分配给集群中的多个节点。使用"parpool"命令创建并行计算的进程池,并设置池中的工作进程数。 最后,通过执行MATLAB脚本或函数实现并行计算任务,使用"mpirun"命令指定集群配置文件,并设置需要运行的MATLAB脚本或函数。该命令将在集群中的各个节点上启动MATLAB进程并进行并行计算。 总之,通过在Ubuntu 18.04系统中配置集群环境、使用MATLAB的Parallel Computing Toolbox以及合理使用并行计算函数和命令,可以在集群中实现MATLAB的并行计算。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值