slurmパッケージ作成

http://slurm.schedmd.com/quickstart_admin.htmlを参照にしてみた。
ソースコードはhttps://www.schedmd.com/downloads.phpにて入手可能。

rpmbuildでパッケージを作る.
開発環境のほか、事前にパッケージ作成に必要となるパッケージをインストール

yum groupinstall "Development tools"
yum install epel-release
yum install munge-devel munge-libs python3 readline-devel pam-devel perl-ExtUtils-MakeMaker mariadb-devel hwloc-devel
 
(以下はoptionを有効にするなら)
yum install pam-devel gtk2-devel numactl-devel hwloc-devel freeipmi-devel rrdtool-devel lua-devel hdf5-devel
 
pam-devel: ユーザにアクセスコントロールを課すなら (mungeはホストの承認かな)
hwloc-devel: cgroup/デバイス制御
freeipmi-devel: 消費電力
rrdtool-devel: モニタリングツール向け
lua-devel: Lua API
hdf5-devel: hdf5と繋げる
numactl-devel: NUMA対応

ここでは hwloc-devel をオプションに加えてます. pam-develは開発環境に含まれている
っでgitでslurmのソースを取得して rpmbuild で作ってみる

mkdir -p ~/rpmbuild/{SOURCES,SPECS}
 
git clone git://github.com/SchedMD/slurm.git
cd slurm
git checkout -b slurm-20-11-5-1 refs/tags/slurm-20-11-5-1
cp slurm.spec ~/rpmbuild/SPECS/
(version確認, cat META)
cd ..
tar jcvf ~/rpmbuild/SOURCES/slurm-20.11.5.tar.bz2 slurm --transform 's/slurm/slurm-20.11.5/' --exclude "slurm/.git*"
 
rpmbuild -ba rpmbuild/SPECS/slurm.spec

作成されたrpmファイルは

ls -lh rpmbuild/RPMS/x86_64/
 
-rw-r--r--. 1 root root  15M Apr 17 13:50 slurm-20.11.5-1.el7.x86_64.rpm
-rw-r--r--. 1 root root  17K Apr 17 13:50 slurm-contribs-20.11.5-1.el7.x86_64.rpm
-rw-r--r--. 1 root root  78K Apr 17 13:50 slurm-devel-20.11.5-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 7.3K Apr 17 13:50 slurm-example-configs-20.11.5-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 141K Apr 17 13:50 slurm-libpmi-20.11.5-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 8.4K Apr 17 13:50 slurm-openlava-20.11.5-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 131K Apr 17 13:50 slurm-pam_slurm-20.11.5-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 769K Apr 17 13:50 slurm-perlapi-20.11.5-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 1.2M Apr 17 13:50 slurm-slurmctld-20.11.5-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 654K Apr 17 13:50 slurm-slurmd-20.11.5-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 659K Apr 17 13:50 slurm-slurmdbd-20.11.5-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 117K Apr 17 13:50 slurm-torque-20.11.5-1.el7.x86_64.rpm

次、各ノードへパッケージをインストールするslurm/install

メモ

cuda環境のないところでrpmbuildすると「/usr/lib64/slurm/gpu_nvml.so」が用意されない.
これがないと「/etc/slurm/gres.conf」で「AutoDetect=nvml」が使えない.


トップ   編集 添付 複製 名前変更     ヘルプ   最終更新のRSS
Last-modified: 2021-04-19 (月) 04:37:34 (17d)