在 Linux 环境(Ubuntu)下安装 Slurm 和 OpenMPI
安装 Slurm
从软件源安装 slurm-wlm(每个节点都需要装的执行工具)、slurm-client(客户机装的提交命令的工具)、munge(节点间通信插件)
sudo apt install slurm-wlm slurm-client munge
编写 slurm.conf 文件或者使用官网的 configurator.html 生成
# 控制节点名称
ControlMachine=AOBA-ALIENWARE
# 控制节点 IP
ControlAddr=127.0.1.1
CacheGroups=0
JobCredentialPrivateKey=/usr/local/etc/slurm/slurm.key
JobCredentialPublicCertificate=/usr/local/etc/slurm/slurm.cert
GroupUpdateTime=2
MailProg=/bin/true
MpiDefault=none
ProctrackType=proctrack/linuxproc
ReturnToService=1
SlurmctldPort=6817
SlurmdPidFile=/var/run/slurmd.%n.pid
SlurmdPort=6818
SlurmdSpoolDir=/var/spool/slurmd.%n
# slurm 执行用户
SlurmUser=slurm
# slurmd 守护程序执行用户
SlurmdUser=root
StateSaveLocation=/var/spool/slurmctld/state
SwitchType=switch/none
TaskPlugin=task/none
BatchStartTimeout=2
EpilogMsgTime=1
InactiveLimit=0
KillWait=2
MessageTimeout=2
MinJobAge=2
SlurmctldTimeout=2
SlurmdTimeout=2
Waittime=0
SchedulerTimeSlice=5
SchedulerType=sched/backfill
SchedulerPort=7321
SelectType=select/linear
AccountingStorageType=accounting_storage/filetxt
AccountingStorageLoc=/var/log/slurm/accounting
AccountingStoreJobComment=YES
ClusterName=mycluster
JobCompLoc=/var/log/slurm/job_completions
JobCompType=jobcomp/filetxt
JobAcctGatherFrequency=2
JobAcctGatherType=jobacct_gather/linux
SlurmctldDebug=3
SlurmdDebug=3
SlurmdLogFile=/var/log/slurm-llnl/slurmd.%n.log
# 节点信息
# NodeName 名称、Procs 处理器分配数、NodeAddr 地址、Port 端口、State 初始状态
NodeName=AOBA-ALIENWARE Procs=4 NodeAddr=127.0.1.1 Port=17001 State=UNKNOWN
# 执行模式
# PartitionName 名称、Nodes 使用节点、Default 默认、MaxTime 最大使用时间、State 初始状态
PartitionName=mypartition Nodes=AOBA-ALIENWARE Default=YES MaxTime=INFINITE State=UP
复制 slurm.conf 到 /etc/slurm-llnl/ 文件夹下(多节点使用 scp 分发到每个节点)
sudo cp slurm.conf /etc/slurm-llnl/slurm.conf
测试配置文件
# 测试计算节点守护程序 slurmd
sudo slurmd -D
# 测试控制节点守护程序 slurmctld
sudo slurmctld -D
如果出现错误例如 File or Directory not found 等,一般是文件夹未建立,复制文件夹路径,使用 mkdir 建立,例如
sudo mkdir '/var/spool/slurmctld/state'
重新启动服务(本文使用 service 服务)
# 控制节点守护程序
sudo service slurmctld restart
# 计算节点守护程序
sudo service slurmd restart
# 通信插件
sudo service munge restart
使用 sinfo 查看当前资源信息
sinfo
#正常工作会显示如下信息
#PARTITION AVAIL TIMELIMIT NODES STATE NODELIST
#mypartition* up infinite 1 idle AOBA-ALIENWARE
安装 OpenMPI
从软件源安装 OpenMPI
sudo apt install openmpi
编写测试程序
见文章 Notes of High Performance Computing Modern Systems and Practices 中 OpenMPI 章节中的测试程序
Slurm 和 OpenMPI 协作工作测试
编写批处理任务脚本 job.sh
#!/bin/bash
#SBATCH -N 1
#SBATCH --ntasks 4
#SBATCH --output test.out ## 通过 -N 指令指定节点数
## 通过 --ntasks 指定处理器需求数
## 通过 --output 指定输出文件
## 通过 --time 指定启动时间
## mpirun 运行编译好的可执行程序
mpirun -np 4 ./test.exe
通过 sbatch 运行脚本
sbatch job.sh
通过 squeue 查看运行状态
使用 cat test.out 查看输出文件
在 Linux 环境(Ubuntu)下安装 Slurm 和 OpenMPI的更多相关文章
- Linux之Ubuntu下安装屏幕录像软件(SimpleScreenRecorder)【摘抄】
本博文全文属于摘抄自: (见文末处参考文献)(由于担心原博文丢失,以后查找不到,故此原文摘抄,以备日后多次查阅) 在日常工作中,有时需要对屏幕进行录像,以制作讲解文档等.下面介绍在Linux上安装屏幕 ...
- Linux环境Ubuntu上安装GitLab
本文主要介绍在Ubuntu[Ubuntu 18.04.3]上安装最新的GitLab版本控制工具. 一.安装更新GitLab所需要的依赖项 sudo apt-get update 下载过程中,网络要有所 ...
- Linux/Kubuntu/Ubuntu下安装字体
1>获得字体文件*.ttf,免费下载地址:http://www.font5.com.cn/ simfang.ttf 仿宋体 simhei.ttf 黑体 simkai.ttf 楷体 simsun. ...
- 【转】linux和windows下安装python集成开发环境及其python包
本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...
- 在Windows/Ubuntu下安装OpenGL环境(GLUT/freeglut)与跨平台编译(mingw/g++)
GLUT/freeglut 是什么? OpenGL 和它们有什么关系? OpenGL只是一个标准,它的实现一般自带在操作系统里,只要确保显卡驱动足够新就可以使用.如果需要在程序里直接使用OpenGL, ...
- Fedora和Ubuntu下安装OpenGL开发环境配置
Fedora下OpenGl开发环境配置 开发OpenGL工程需要3个库文件和对应的头文件: libglut.so,libGLU.so,libGL.so, gl.h ,glu.h, glut.h 这些库 ...
- Linux:Ubuntu下部署Web运行环境
Linux:Ubuntu下部署Web运行环境 本次博客将会从三部分内容详述Ubuntu系统下Web运行环境的配置: 依次是:FTP服务器的搭建.MYSQL数据库的搭建.JDK的安装等. 参考文章如下: ...
- ubuntu 下安装eclipse &java环境配置
前面有一篇的博客写的是ubuntu下安装eclipse和java环境的配置.当时是安装网上的攻略进行的 ,当然也是能够成功的. 近期把那台电脑送人了 ,仅仅好在自己的这台电脑上又一次安装一次了 ,唯一 ...
- Ubuntu下安装JDK以及相关配置
1.查看系统位数,输入以下命令即可 getconf LONG_BIT 2.下载对应的JDK文件,我这里下载的是jdk-8u60-linux-64.tar.gz 3.创建目录作为JDK的安装目录,这里选 ...
- ubuntu下安装TexLive和Texmaker
也可以参考ubuntu14.04配置中文latex完美环境(texlive+texmaker+lyx) 设置中文字体的时候参考ubuntu 下安装 texlive 并设置 ctex 中文套装 1.首先 ...
随机推荐
- 解决redis从服务器未配置主服务器密码导致数据未同步&磁盘饱满问题
问题前置场景 本人前几天买了一台2核4G+40G磁盘空间的云服务器用来学习使用,在服务器上安装了docker.为了学习redis主从架构,使用docker-compose部署了一主二从三台redis服 ...
- php通用用户首页及模板输出代码实例
<?phpnamespace Common\Controller;use Think\Controller;class DefaultController extends Controller ...
- ERP查询Q报表开发代码
一,按照一般ERP开发流程可参考ERP开发流程,直到下载程序. 当我们的查询页签存在栏位需要判断或者特殊处理时,在global中的自定义模组变数下添加,例如: 1 #add-point:自定義模組變數 ...
- CF1580C Train Maintenance题解
我们以 \(\sqrt m\) 为分界点来进行平衡. 设当前在进行第 \(k\) 次操作,询问 \(i\). 对于 \(x_i + y_i \leq \sqrt m\),可以在 \(last_{x_i ...
- PB从入坑到放弃(四)常用函数
写在前面 这一期呢,来整理下PB 常用的函数,包括系统的和一些自己封装好的函数 一.字符串相关 1.1 Len函数 获取字符串长度 ① 语法 Len(string) ②参数 string-->s ...
- Linux - vim文件编辑器
vim 普通模式下 yy : 复制当前光标所在行 p : 粘贴 数字+yy :复制多行 dd :删除当前行 数字+dd :删除多行 u : 回滚 y$ : 光标到行结尾 y^ : 行开头到光标位置 y ...
- RedHat8静默安装was
前言 was(websphere application server),类似weblogic.tomcat,由IBM开发的一种企业级Java容器. 系统版本:redhat 8.2 was版本:was ...
- Prompt Playground 7月开发记录(2): Avalonia 应用开发
Prompt Playground 7月开发记录(2): Avalonia 应用开发 仅以此文记录开发过程中遇到的问题和个人的解决方案,如若有理解偏差或者更好的解决方案,欢迎指正. 客户端的开发的确不 ...
- 使用 Rancher 安装 K8s 集群
舞台环境 Ubuntu 22.04.2 LTS Docker 24.0.2 2GB RAM或者更多 CPU 2核心或者更多 Rancher 2.6.9 测试环境中,我准备了两台 Ubuntu 服务器, ...
- 【Python进阶-PyQt5】00PyQt5简介
0.图形用户界面-开发选择 在Python基础的教程中,我们程序的用户交互界面都是运行窗口.这个运行窗口对于我们编程者来说直观明了,但是对于一些相对复杂的程序,用户使用上就会变得十分麻烦.所以,我们要 ...