安装 Slurm

  1. 从软件源安装 slurm-wlm(每个节点都需要装的执行工具)、slurm-client(客户机装的提交命令的工具)、munge(节点间通信插件)

    sudo apt install slurm-wlm slurm-client munge
  2. 编写 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
  3. 复制 slurm.conf 到 /etc/slurm-llnl/ 文件夹下(多节点使用 scp 分发到每个节点)

    sudo cp slurm.conf /etc/slurm-llnl/slurm.conf
  4. 测试配置文件

    # 测试计算节点守护程序 slurmd
    sudo slurmd -D
    # 测试控制节点守护程序 slurmctld
    sudo slurmctld -D

    如果出现错误例如 File or Directory not found 等,一般是文件夹未建立,复制文件夹路径,使用 mkdir 建立,例如

    sudo mkdir '/var/spool/slurmctld/state'
  5. 重新启动服务(本文使用 service 服务)

    # 控制节点守护程序
    sudo service slurmctld restart
    # 计算节点守护程序
    sudo service slurmd restart
    # 通信插件
    sudo service munge restart
  6. 使用 sinfo 查看当前资源信息

    sinfo
    #正常工作会显示如下信息
    #PARTITION AVAIL TIMELIMIT NODES STATE NODELIST
    #mypartition* up infinite 1 idle AOBA-ALIENWARE

安装 OpenMPI

  1. 从软件源安装 OpenMPI

    sudo apt install openmpi
  2. 编写测试程序

    见文章 Notes of High Performance Computing Modern Systems and Practices 中 OpenMPI 章节中的测试程序

Slurm 和 OpenMPI 协作工作测试

  1. 编写批处理任务脚本 job.sh

    #!/bin/bash
    #SBATCH -N 1
    #SBATCH --ntasks 4
    #SBATCH --output test.out ## 通过 -N 指令指定节点数
    ## 通过 --ntasks 指定处理器需求数
    ## 通过 --output 指定输出文件
    ## 通过 --time 指定启动时间
    ## mpirun 运行编译好的可执行程序
    mpirun -np 4 ./test.exe
  2. 通过 sbatch 运行脚本

    sbatch job.sh
  3. 通过 squeue 查看运行状态

  4. 使用 cat test.out 查看输出文件

在 Linux 环境(Ubuntu)下安装 Slurm 和 OpenMPI的更多相关文章

  1. Linux之Ubuntu下安装屏幕录像软件(SimpleScreenRecorder)【摘抄】

    本博文全文属于摘抄自: (见文末处参考文献)(由于担心原博文丢失,以后查找不到,故此原文摘抄,以备日后多次查阅) 在日常工作中,有时需要对屏幕进行录像,以制作讲解文档等.下面介绍在Linux上安装屏幕 ...

  2. Linux环境Ubuntu上安装GitLab

    本文主要介绍在Ubuntu[Ubuntu 18.04.3]上安装最新的GitLab版本控制工具. 一.安装更新GitLab所需要的依赖项 sudo apt-get update 下载过程中,网络要有所 ...

  3. Linux/Kubuntu/Ubuntu下安装字体

    1>获得字体文件*.ttf,免费下载地址:http://www.font5.com.cn/ simfang.ttf 仿宋体 simhei.ttf 黑体 simkai.ttf 楷体 simsun. ...

  4. 【转】linux和windows下安装python集成开发环境及其python包

    本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...

  5. 在Windows/Ubuntu下安装OpenGL环境(GLUT/freeglut)与跨平台编译(mingw/g++)

    GLUT/freeglut 是什么? OpenGL 和它们有什么关系? OpenGL只是一个标准,它的实现一般自带在操作系统里,只要确保显卡驱动足够新就可以使用.如果需要在程序里直接使用OpenGL, ...

  6. Fedora和Ubuntu下安装OpenGL开发环境配置

    Fedora下OpenGl开发环境配置 开发OpenGL工程需要3个库文件和对应的头文件: libglut.so,libGLU.so,libGL.so, gl.h ,glu.h, glut.h 这些库 ...

  7. Linux:Ubuntu下部署Web运行环境

    Linux:Ubuntu下部署Web运行环境 本次博客将会从三部分内容详述Ubuntu系统下Web运行环境的配置: 依次是:FTP服务器的搭建.MYSQL数据库的搭建.JDK的安装等. 参考文章如下: ...

  8. ubuntu 下安装eclipse &java环境配置

    前面有一篇的博客写的是ubuntu下安装eclipse和java环境的配置.当时是安装网上的攻略进行的 ,当然也是能够成功的. 近期把那台电脑送人了 ,仅仅好在自己的这台电脑上又一次安装一次了 ,唯一 ...

  9. Ubuntu下安装JDK以及相关配置

    1.查看系统位数,输入以下命令即可 getconf LONG_BIT 2.下载对应的JDK文件,我这里下载的是jdk-8u60-linux-64.tar.gz 3.创建目录作为JDK的安装目录,这里选 ...

  10. ubuntu下安装TexLive和Texmaker

    也可以参考ubuntu14.04配置中文latex完美环境(texlive+texmaker+lyx) 设置中文字体的时候参考ubuntu 下安装 texlive 并设置 ctex 中文套装 1.首先 ...

随机推荐

  1. JDBC详解(韩顺平教程)

    JDBC 一.原理示意图 二.前提步骤 IDEA导入MySQL的jdbc驱动,并操作数据库 - 打点 - 博客园 (cnblogs.com) 三.JDBC编写步骤: 用法1: package Hsp. ...

  2. 基于GPT搭建私有知识库聊天机器人(五)函数调用

    文章链接: 基于GPT搭建私有知识库聊天机器人(一)实现原理 基于GPT搭建私有知识库聊天机器人(二)环境安装 基于GPT搭建私有知识库聊天机器人(三)向量数据训练 基于GPT搭建私有知识库聊天机器人 ...

  3. 基于Avalonia 11.0.0+ReactiveUI 的跨平台项目开发1-通用框架

    基于Avalonia 11.0.0+ReactiveUI 的跨平台项目开发1-通用框架 Avalonia简介: Avalonia是.NET的一个跨平台UI框架,提供了一个灵活的样式系统,支持广泛的操作 ...

  4. Unity自定义类使用携程--自身不继承MonoBehaviour

    [TOC] 参考: https://www.jianshu.com/p/67f498cb839b 话不多说,直接上代码 1 using System.Collections; 2 using Unit ...

  5. 何为DDD

    从这一刻开始,请大家忘记自己是一名技术人员,用业务的角度来思考问题. 1.什么是DDD DDD(Domain-driven design,领域驱动设计),是一个很好的应用于微服务架构的方法论 DDD要 ...

  6. SpringBoot3数据库集成

    标签:Jdbc.Druid.Mybatis.Plus: 一.简介 项目工程中,集成数据库实现对数据的增晒改查管理,是最基础的能力,而对于这个功能的实现,其组件选型也非常丰富: 通过如下几个组件来实现数 ...

  7. AI绘画StableDiffusion美女实操教程:斗破苍穹-小医仙

    之前分享过StableDiffusion的入门到精通教程:AI绘画:Stable Diffusion 终极炼丹宝典:从入门到精通 但是还有人就问:安装是安装好了,可是为什么生成的图片和你生成的图片差距 ...

  8. Lazada详情接口的应用

    Lazada是东南亚电商领域的一家知名企业,Lazada商品详情接口是Lazada提供的一种获取Lazada平台商品详细信息的接口.本文将介绍Lazada商品详情接口的使用方法和相关注意事项. 第一步 ...

  9. signalr断开连接后重新连接

    signalr断开连接后重新连接 产品需求连接signalr 不稳定,连着连着就断了,场面十分尴尬,导致产品经理现场被批!!(内心无比高兴 ) 分析得出问题现象: 服务器因某些特殊原因,导致服务停止一 ...

  10. Codeforces Round div.2 C

    Smiling & Weeping ----我对姑娘的喜欢,何止钟意二字 题目链接:Problem - C - Codeforces 自我分析:我感觉这是一道很有意义的题目,可以帮我们更好的理 ...