CentOS 8.5高性能计算开发环境配置备忘

2023-05-16

CentOS 8.5环境配置

在CentOS 8.5系统下配置高性能计算环境。主要包含编译器套件、分布式并行套件、各种数值计算库、Python环境、辅助管理工具、GPU开发环境等。利用CentOS自带的RPM仓库,加上OpenHPC和Intel oneAPI仓库,大体上能满足yum和dnf安装需求!

安装配置过程零零散散,特汇集一处,随时增量完善,以备忘!


工具命令

  • yum
  • dnf
  • module

安装源仓库

  • repolist

    # dnf repolist
    仓库 id                             仓库名称
    OpenHPC                             OpenHPC-2 - Base
    OpenHPC-updates                     OpenHPC-2 - Updates
    appstream                           CentOS Linux 8 - AppStream
    baseos                              CentOS Linux 8 - BaseOS
    cudnn-local-rhel8-8.5.0.96          cudnn-local-rhel8-8.5.0.96
    epel                                Extra Packages for Enterprise Linux 8 - x86_64
    extras                              CentOS Linux 8 - Extras
    oneAPI                              Intel(R) oneAPI repository
    
    
  • OpenHPC仓库包含很多HPC开发所用的工具和数学库(比如,SuperLU和MUMPS)

  • 安装Intel oneAPI 仓库(包含rpm安装包)

    yum install intel-oneapi-toolkit-release-ohpc
    
  • 搜索powertools会有很多rpm安装包

    dnf --enablerepo=powertools search openblas-devel
    
  • 安装environment-modules可以使用module管理配置开发环境

    $ rpm -qa | grep env
    environment-modules-4.5.2-1.el8.x86_64
    
  • 安装conda-4.10.3, 用conda管理python环境

    # rpm -qa | grep conda
    anaconda-gui-33.16.5.6-1.el8.x86_64
    conda-4.10.3-1.el8.noarch
    libreport-anaconda-2.9.5-15.el8.x86_64
    python3-conda-4.10.3-1.el8.noarch
    anaconda-core-33.16.5.6-1.el8.x86_64
    anaconda-widgets-33.16.5.6-1.el8.x86_64
    anaconda-tui-33.16.5.6-1.el8.x86_64
    anaconda-user-help-8.3.3-1.el8.centos.noarch
    python3-conda-package-handling-1.7.3-2.el8.x86_64
    
  • ~/.bashrc内容

    $ cat  .bashrc
    # .bashrc
    
    # Source global definitions
    if [ -f /etc/bashrc ]; then
            . /etc/bashrc
    fi
    
    # User specific environment
    PATH="$HOME/.local/bin:$HOME/bin:$PATH"
    export PATH
    
    
    
    export PS1='\u@\h \w \n\$ '
    
    # Uncomment the following line if you don't like systemctl's auto-paging feature:
    # export SYSTEMD_PAGER=
    
    
    # User specific aliases and functions
    
    #load mpich
    #module load /usr/share/modulefiles/mpi/mpich-x86_64
    
    #load openmpi env
    module load /usr/share/modulefiles/mpi/openmpi-x86_64
    
    #load nvhpc env
    #module load /opt/nvidia/hpc_sdk/modulefiles/nvhpc/22.2
    
    #export KOKKOS_PATH=~/local.opt
    
    export PATH=$PATH:/usr/local/cuda/bin
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
    
    # >>> conda initialize >>>
    # !! Contents within this block are managed by 'conda init' !!
    __conda_setup="$('/usr/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
    if [ $? -eq 0 ]; then
        eval "$__conda_setup"
    else
        if [ -f "/usr/etc/profile.d/conda.sh" ]; then
            . "/usr/etc/profile.d/conda.sh"
        else
            export PATH="/usr/bin:$PATH"
        fi
    fi
    unset __conda_setup
    # <<< conda initialize <<<
    
  • 其他版本gcc-toolset

    $ yum search gcc-toolset
    上次元数据过期检查:1:03:17 前,执行于 2023年03月07日 星期二 13时12分30秒。
    ============================================================== 名称 和 概况 匹配:gcc-toolset ==============================================================
    gcc-toolset-10.x86_64 : Package that installs gcc-toolset-10
    gcc-toolset-10-runtime.x86_64 : Package that handles gcc-toolset-10 Software Collection.
    gcc-toolset-11.x86_64 : Package that installs gcc-toolset-11
    gcc-toolset-11-runtime.x86_64 : Package that handles gcc-toolset-11 Software Collection.
    gcc-toolset-9.x86_64 : Package that installs gcc-toolset-9
    gcc-toolset-9-runtime.x86_64 : Package that handles gcc-toolset-9 Software Collection.
    ================================================================== 名称 匹配:gcc-toolset ==================================================================
    gcc-toolset-10-annobin.x86_64 : Annotate and examine compiled binary files
    gcc-toolset-10-binutils.x86_64 : A GNU collection of binary utilities
    gcc-toolset-10-binutils-devel.i686 : BFD and opcodes static and dynamic libraries and header files
    gcc-toolset-10-binutils-devel.x86_64 : BFD and opcodes static and dynamic libraries and header files
    gcc-toolset-10-build.x86_64 : Package shipping basic build configuration
    gcc-toolset-10-dwz.x86_64 : DWARF optimization and duplicate removal tool
    gcc-toolset-10-dyninst.x86_64 : An API for Run-time Code Generation
    gcc-toolset-10-dyninst-devel.x86_64 : Header files for compiling programs with Dyninst
    gcc-toolset-10-elfutils.x86_64 : A collection of utilities and DSOs to handle ELF files and DWARF data
    gcc-toolset-10-elfutils-debuginfod-client.i686 : Library and command line client for build-id HTTP ELF/DWARF server
    gcc-toolset-10-elfutils-debuginfod-client.x86_64 : Library and command line client for build-id HTTP ELF/DWARF server
    gcc-toolset-10-elfutils-debuginfod-client-devel.i686 : Libraries and headers to build debuginfod client applications
    gcc-toolset-10-elfutils-debuginfod-client-devel.x86_64 : Libraries and headers to build debuginfod client applications
    gcc-toolset-10-elfutils-devel.i686 : Development libraries to handle compiled objects
    ...
    
  • NVHPC和CUDA开发安装包需要去NVIDIA官网下载安装,用module配置加载


网络资料

  • OPENHPC搭建集群
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CentOS 8.5高性能计算开发环境配置备忘 的相关文章

随机推荐

  • 01迷宫(洛谷)

    题目描述 有一个仅由数字 000 与 111 组成的 n nn times nn n 格迷宫 若你位于一格0上 xff0c 那么你可以移动到相邻 444 格中的某一格 111 上 xff0c 同样若你位于一格1上 xff0c 那么你可以移动
  • VSCode + Latex +Texlive 编译 biber格式参考文献时 VSCode的配置方法

    34 editor fontSize 34 17 34 files autoSave 34 34 onFocusChange 34 34 latex workshop showContextMenu 34 true 34 latex wor
  • 更换国内镜像源进行pip安装【附带国内镜像源】

    Linux中当我们需要安装某个模块时 xff08 比如tensorflow2 0 0 xff09 xff0c 常见有三种方法 xff1a pip install tensorflow 61 61 2 0 0pip install https
  • C/C++中如何遍历枚举类型?

    在C 43 43 中 xff0c 写一段代码 xff0c 把某个enum中的所有元素放入到vector中 xff0c 方便遍历 假设有以下的枚举类型 xff1a span class token comment c 43 43 span s
  • 201609-3 炉石传说

    201609 3 炉石传说 题意描述 本题要求我们去模拟一款游戏的运行 xff0c 游戏分为双方 轮流操作 操作共有三种形式 summon attack end 输入输出格式 输入 n 接下来是 n 个操作 每个操作由字符串区分 后面是操作
  • 超详细Windows10/Windows11 子系统(WSL2)安装Ubuntu20.04(带桌面环境)+CUDA11.3+pytorch1.8.1+pycharm

    超详细Windows10 Windows11 子系统 xff08 WSL2 xff09 安装Ubuntu20 04 xff08 带桌面环境 xff09 user zhaowei的博客 CSDN博客 wsl 桌面环境 目录前言在Windows
  • 洛谷_P1825 [USACO11OPEN]Corn Maze S(尚贤)

    题目 xff1a https www luogu com cn problem P1825 span class token macro property span class token directive keyword include
  • 从知名软件提取出的神器,吊打一众付费

    前言 现在的软件功能虽然越更新越多 xff0c 但也是越来越臃肿了 xff0c 不仅占内存 启动慢 xff0c 老更新也怪麻烦的 你们应该也有过因为某个小功能挺好用而不忍心卸载整款软件的情况吧 今天给大家分享几款从知名软件中提取出来的小工具
  • Ubuntu 设置网络代理的一些配置

    因公司需求 xff0c 连接网络必须使用代理设置连接网络 xff0c 这里给大家分享一下我的配置步骤 xff01 如果以下这些不符合你的需求 xff1a 来看这个 xff1a ubuntu 内网搭建服务器的一些配置 xff0c 完美解决ht
  • Linux上git+gitee的基本使用

    目录 1 git 2 gitee 3 本地仓库建立和git基本使用 1 远程仓库同步到本地仓库 xff1a 2 提交本地仓库到远程仓库进行更新 如在本地代码仓库中新建了test1 txt和test2 txt文件或者对文件内容进行了修改 xf
  • java编程题练习2

    程序6 题目 xff1a 输入两个正整数m和n xff0c 求其最大公约数和最小公倍数 在循环中 xff0c 只要除数不等于0 xff0c 用较大数除以较小的数 xff0c 将小的一个数作为下一轮循环的大数 xff0c 取得的余数作为下一轮
  • 安装Anaconda后,cmd输入python没有结果

    可能是电脑上已经安装过python xff0c 在cmd中输入 where python 查看电脑上所有python解释器所在的路径 路径优先级最高的解释器 xff08 非Anaconda所在路径 xff09 出现损坏 xff0c 或由于其
  • 用python发送163邮件

    邮件是最早有用计算机通信的方式之一 xff0c 采用pop3协议接受邮件 xff0c smtp协议发送邮件 xff0c 基本上所有的计算机通信建立在tcp udp协议之上 xff0c 邮件传输协议也是不列外的 如果想要用编程语言发送邮件 x
  • 【AWS EC2】云端简单部署NodeJS应用

    根据需要启动想要的EC2 注意 xff1a 选择Linux时用x86而不是arm xff0c 不然kafka和zookeeper启动不了 xff08 在我的项目里 xff09 并且bitnami zookeeper latest需要内存超过
  • 在kali linux上安装git与push提交

    在kali linux上安装git与push提交 写在前面 xff1a 最好不要在root账户下创建 xff0c 在使用vscode时会带来好多问题 1 安装git apt get install git 2 添加git服务用户 邮箱 xf
  • 判断一颗二叉树是否为完全二叉树

    package main import 34 container list 34 思路 层序遍历 只需分两种情况 1 xff09 若当前节点左孩子为空右孩子不为空 直接返回不空 2 xff09 若当前节点的左右孩子不全 则其后面的节点必须都
  • 【mybatis-plus】mybatis-plus代码生成器,自动生成controller、service、dao、mapper、pojo代码,可灵活配置生成路径,程序猿的福音!!!

    在我们需要一些数据库的实体类时 xff0c 需要手动创建实体与类 xff0c 这很浪费时间 xff0c 所以我研究了一下和上网找了一些资料 xff0c 整合出了一套可灵活配置生成路径的代码 xff01 xff01 xff01 直接上代码 s
  • python爬虫:爬取携程航班数据

    python爬虫 xff1a 爬取携程航班数据 最近在学爬虫 xff0c 用携程的航班数据练手 xff0c 顺便记录一下 xff0c 话不多说下面开始 xff1a 一 首先来观察一下携程网的航班信息的网页 xff1a 这是一个携程网站的截图
  • PyQt5入门和常用模块(含多线程简单例子)

    1 安装软件包 pip span class token function install span PyQt5 pip span class token function install span pyqt5 tools 2 安装Qtde
  • CentOS 8.5高性能计算开发环境配置备忘

    CentOS 8 5环境配置 在CentOS 8 5系统下配置高性能计算环境 主要包含编译器套件 分布式并行套件 各种数值计算库 Python环境 辅助管理工具 GPU开发环境等 利用CentOS自带的RPM仓库 xff0c 加上OpenH