<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Amasaki Shinobu</title>
    <description>The latest articles on DEV Community by Amasaki Shinobu (@amasaki_shinobu).</description>
    <link>https://dev.to/amasaki_shinobu</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F848617%2F5b67f40a-657e-4dc2-9792-24ef208ae0ce.PNG</url>
      <title>DEV Community: Amasaki Shinobu</title>
      <link>https://dev.to/amasaki_shinobu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/amasaki_shinobu"/>
    <language>en</language>
    <item>
      <title>How to Install OpenPBS v20.0.1 into Gentoo Linux</title>
      <dc:creator>Amasaki Shinobu</dc:creator>
      <pubDate>Mon, 18 Apr 2022 01:25:27 +0000</pubDate>
      <link>https://dev.to/amasaki_shinobu/how-to-install-openpbs-v2001-into-gentoo-linux-3hnk</link>
      <guid>https://dev.to/amasaki_shinobu/how-to-install-openpbs-v2001-into-gentoo-linux-3hnk</guid>
      <description>&lt;p&gt;This article is written for people who build their own clusters on Gentoo Linux.&lt;/p&gt;

&lt;h2&gt;
  
  
  Index
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;
&lt;li&gt;Installing

&lt;ul&gt;
&lt;li&gt;Preparation&lt;/li&gt;
&lt;li&gt;Dependencies&lt;/li&gt;
&lt;li&gt;Build &amp;amp; Install&lt;/li&gt;
&lt;li&gt;Post-install settings&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Launch

&lt;ul&gt;
&lt;li&gt;Start Database Server&lt;/li&gt;
&lt;li&gt;Start the Service&lt;/li&gt;
&lt;li&gt;Register a Node&lt;/li&gt;
&lt;li&gt;Check the Startup Status&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Conclusion&lt;/li&gt;

&lt;li&gt;References&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;OpenPBS is a job scheduling software for a High Performance Computing (HPC) system. This is one of the few open source software for job management system for HPC, and originally an open source version of proprietary products. This article tries installing it into Gentoo Linux.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installing
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Preparation
&lt;/h3&gt;

&lt;p&gt;Following the Gentoo Linux styles, all software used this time are built and installed from the source codes. Installation of OpenPBS on other operating systems except Gentoo is described in &lt;a href="https://github.com/openpbs/openpbs/blob/master/INSTALL" rel="noopener noreferrer"&gt;openpbs/INSTALL&lt;/a&gt; on GitHub.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note: This experiment is tested on Gentoo virtual machine with Vagrant on openSUSE Tumbleweed . Security settings are not taken into account. When actually using OpenPBS, SET security settings such as &lt;code&gt;firewalld&lt;/code&gt; and &lt;code&gt;iptables&lt;/code&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  USE Flag Settings
&lt;/h4&gt;

&lt;p&gt;USE Flag settings are described on the page of "HPC on Gentoo" on Gentoo Wiki.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# cat /etc/portage/make.conf | grep USE
USE="${USE} 3dnow fortran gnuplot gpm mmx ncurses nptl nptlonry openmp ompt
   pam perl ssl tcpd unicode vim-syntax xml zlib python networkmanager"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  &lt;code&gt;sudo&lt;/code&gt; and &lt;code&gt;git&lt;/code&gt; (optionally)
&lt;/h4&gt;

&lt;p&gt;Install the package &lt;code&gt;sudo&lt;/code&gt; and &lt;code&gt;git&lt;/code&gt; used for the main installation work.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# emerge --ask --verbose app-admin/sudo dev-vcs/git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Dependencies
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Installing Packages by Portage
&lt;/h4&gt;

&lt;p&gt;Install necessary packages to build OpenPBS.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;#!/bin/bash&lt;/span&gt;
&lt;span class="c"&gt;# openpbs_deps_install.sh&lt;/span&gt;

&lt;span class="c"&gt;### Dependencies on Build-time&lt;/span&gt;
emerge &lt;span class="nt"&gt;--ask&lt;/span&gt; &lt;span class="nt"&gt;--verbose&lt;/span&gt; 
    sys-devel/gcc sys-devel/make sys-devel/libtool &lt;span class="se"&gt;\&lt;/span&gt;
    sys-apps/hwloc sys-libs/ncurses dev-lang/perl dev-lang/python &lt;span class="se"&gt;\&lt;/span&gt;
    dev-libs/openssl sys-devel/autoconf sys-devel/automake &lt;span class="se"&gt;\&lt;/span&gt;
    dev-libs/libedit dev-db/postgresql dev-lang/swig &lt;span class="se"&gt;\&lt;/span&gt;
    x11-libs/libX11 x11-libs/libXt x11-libs/libXext x11-libs/libXft &lt;span class="se"&gt;\&lt;/span&gt;
    media-libs/fontconfig

&lt;span class="c"&gt;### Dependencies on Run-time&lt;/span&gt;
emerge &lt;span class="nt"&gt;--ask&lt;/span&gt; &lt;span class="nt"&gt;--verbose&lt;/span&gt;
    dev-libs/libical x11-libs/libXrender mail-mta/sendmail
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Execute this shellscript.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# ./openpbs_deps_install.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Building and Installing Tcl/Tk on Manually
&lt;/h4&gt;

&lt;p&gt;Tcl is one of the script languages, and Tk is GUI toolkit of that. These are able to install by Portage. In that case, however, static libraries that building OpenPBS might depends on are not generated in &lt;code&gt;/usr/lib&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Therefore, these two must build and install from Tarball on manually. The source codes can be downloaded from &lt;a href="https://www.tcl.tk/" rel="noopener noreferrer"&gt;Tcl Developer Site&lt;/a&gt;.&lt;/p&gt;

&lt;h5&gt;
  
  
  First, install Tcl by executing following shellscript.
&lt;/h5&gt;

&lt;p&gt;&lt;code&gt;/usr&lt;/code&gt; is the place of installation and &lt;code&gt;/usr/local&lt;/code&gt; is used as working directory.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;#!/bin/bash&lt;/span&gt;
&lt;span class="c"&gt;# tcl_install.sh&lt;/span&gt;

&lt;span class="c"&gt;### Tcl&lt;/span&gt;
&lt;span class="nb"&gt;cd&lt;/span&gt; /usr/local
wget https://prdownloads.sourceforge.net/tcl/tcl8.6.11-src.tar.gz
&lt;span class="nb"&gt;tar &lt;/span&gt;xzf ./tcl8.6.11-src.tar.gz 
&lt;span class="nb"&gt;cd&lt;/span&gt; ./tcl8.6.11/unix
./configure &lt;span class="nt"&gt;--prefix&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/usr &lt;span class="nt"&gt;--enable-static&lt;/span&gt; &lt;span class="nt"&gt;--disable-shared&lt;/span&gt;
make
make &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Execute this.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# ./tcl_install.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h5&gt;
  
  
  Next, install Tk.
&lt;/h5&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;#!/bin/bash&lt;/span&gt;
&lt;span class="c"&gt;# tk_install.sh&lt;/span&gt;

&lt;span class="c"&gt;### Tk&lt;/span&gt;
&lt;span class="nb"&gt;cd&lt;/span&gt; /usr/local
wget  https://prdownloads.sourceforge.net/tcl/tk8.6.11.1-src.tar.gz
&lt;span class="nb"&gt;tar &lt;/span&gt;xzf ./tcl8.6.11-src.tar.gz
&lt;span class="nb"&gt;cd&lt;/span&gt; ./tk8.6.11/unix
./configure &lt;span class="nt"&gt;--prefix&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/usr &lt;span class="nt"&gt;--enable-static&lt;/span&gt; &lt;span class="nt"&gt;--disable-shared&lt;/span&gt;
make
make &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Execute this.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# ./tk_install.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Build &amp;amp; Install
&lt;/h3&gt;

&lt;p&gt;In this article, the place of installation of OpenPBS is &lt;code&gt;/opt/pbs&lt;/code&gt;. First, the &lt;code&gt;git clone&lt;/code&gt; command of &lt;a href="https://github.com/openpbs/openpbs" rel="noopener noreferrer"&gt;openpbs/openpbs&lt;/a&gt; on GitHub or extend tarball in order to get the source code. And then execute the shellscript of  &lt;code&gt;autoge.sh&lt;/code&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  The Case of &lt;code&gt;git clone&lt;/code&gt;
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# cd /opt
# git clone https://github.com/openpbs/openpbs /opt/openpbs-20.0.1
# cd openpbs-20.0.1
# git checkout v20.0.1
# ./autoge.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  The Case of Extending Tarball
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# cd /opt
# wget https://github.com/openpbs/openpbs/archive/refs/tags/v20.0.1.tar.gz
# tar xzf v20.0.1.tar.gz -C ./openpbs-20.0.1
# cd openpbs-20.0.1
#./autoge.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Executing &lt;code&gt;configure&lt;/code&gt;
&lt;/h4&gt;

&lt;p&gt;Set the environment variable &lt;code&gt;LDFLAGS="-ltinfo"&lt;/code&gt; to link &lt;code&gt;libtinfo.so&lt;/code&gt;, and then execute &lt;code&gt;./configure&lt;/code&gt; with the following options.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# cd /opt/openpbs-20.0.1
# export LDFLAGS="-ltinfo"
# ./configure --prefix=/opt/pbs --libexecdir=/opt/pbs/libexec
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Executing &lt;code&gt;make&lt;/code&gt; &amp;amp; &lt;code&gt;make install&lt;/code&gt;
&lt;/h4&gt;

&lt;p&gt;Next, execute the commands &lt;code&gt;make&lt;/code&gt; and &lt;code&gt;make install&lt;/code&gt;. To avoid an error when executing the &lt;code&gt;make&lt;/code&gt; command, set &lt;code&gt;LDFLAGS&lt;/code&gt; as follows.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# export LDFLAGS="${LDFLAGS} -L/usr/lib64 -lfontconfig -lXft"
# make
# make install
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Confirmation
&lt;/h4&gt;

&lt;p&gt;Execute the following command, and if the version number is displayed, the installation is successfull.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# /opt/pbs/bin/pbs_hostn --version
pbs_version = 20.0.1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Post-install settings
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Executing Post-install script
&lt;/h4&gt;

&lt;p&gt;Execute the following command on each nodes.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# /opt/pbs/libexec/pbs_postinstall
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then, the file of &lt;code&gt;/etc/pbs.conf&lt;/code&gt; is generated. The environment variable &lt;code&gt;PBS_HOME&lt;/code&gt; is set to &lt;code&gt;/var/spool/pbs&lt;/code&gt; and configuration files and log directories are generated.&lt;/p&gt;

&lt;p&gt;Next, set the permissions of these two executable file as follows.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# chmod 4755 /opt/pbs/sbin/pbs_iff /opt/pbs/sbin/pbs_rcp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Settings of &lt;code&gt;/etc/pbs.conf&lt;/code&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;code&gt;/etc/pbs.conf&lt;/code&gt; is a file that describes the operation and role of the localhost. See the documents of PBS Pro "&lt;a href="https://www.altairjp.co.jp/pbs-works-documentation/" rel="noopener noreferrer"&gt;PBS Professional Installation &amp;amp; Update Guide&lt;/a&gt;" for the role of a host.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;PBS_SERVER&lt;/code&gt; describes the hostname of the master node.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;PBS_START_*&lt;/code&gt; describes the role of the host.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;On the master node, the role of SERVER, SCHEDULER and COMMUNICATION are required, so set the variables as follows.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;PBS_START_SERVER=1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;PBS_START_SCHED=1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;PBS_START_COMM=1&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In this article, calculation is executed on the master node, so set the variable &lt;code&gt;PBS_START_MOM&lt;/code&gt; to &lt;code&gt;1&lt;/code&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;PBS_START_MOM=1&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you want to use a different compute nodes, set the above three variables to &lt;code&gt;0&lt;/code&gt; and set &lt;code&gt;PBS_START_MOM=1&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# cat /etc/pbs.conf
PBS_SERVER=master
PBS_START_SERVER=1
PBS_START_SCHED=1
PBS_START_COMM=1
PBS_START_MOM=1
PBS_EXEC=/opt/pbs
PBS_HOME=/var/spool/pbs
PBS_CORE_LIMIT=unlimited
PBS_SCP=/usr/bin/scpjk
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Settings of&lt;code&gt;server_priv&lt;/code&gt; and &lt;code&gt;mom_priv&lt;/code&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;code&gt;server_priv/nodes&lt;/code&gt; describes the hostnames of the nodes to be added. When adding more nodes, add a hostname that can be resolved in the same way. The settings of &lt;code&gt;server_priv&lt;/code&gt; is set only for the node in charge of the server role, that is, the master node.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# cat /var/spool/pbs/server_priv/nodes
master np=1 allnodes
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;the settings of &lt;code&gt;mom_priv/config&lt;/code&gt; are as follows:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# cat /var/spool/pbs/mom_priv/config
$clienthost master
$restrict_user_maxsysid 999
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Write the hostname of the master node on the right of &lt;code&gt;$clienthost&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Launch
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Start Database Server
&lt;/h3&gt;

&lt;p&gt;Load the configuration of postgresql-13 and start the database service.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;## emerge —-config dev-db/postgresql:13
# /etc/init.d/postgresql-13 start

# rc-service postgresql-13 status
 * Checking PostgreSQL 13 status ...
pg_ctl: server is running (PID: XXXX)
/usr/lib64/postgresql-13/bin/postgres "-D" "/etc/postgresql-13"
...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you want to start the service when the OS boots, execute the following command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# rc-update add postgresql-13 default
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Start the Service
&lt;/h3&gt;

&lt;p&gt;Execute the &lt;code&gt;pbs_habitat&lt;/code&gt; command which sets initial configuration in order to start the PBS service.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# /opt/pbs/libexec/pbs_habitat
***
*** Setting default queue and resource limits.
***
*** End of /opt/pbs/libexec/pbs_habitat

# rc-service pbs start
Starting PBS
/opt/pbs/sbin/pbs_comm ready (pid=XXXX), Proxy Name:master:17001, Threads:4
PBS comm
PBS sched
Connecting to PBS dataservice...connected to PBS dataservice@master
PBS server
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Register a Node
&lt;/h3&gt;

&lt;p&gt;Use the &lt;code&gt;qmgr&lt;/code&gt; command to register and manage nodes.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# /opt/pbs/bin/qmgr -c "create node master"     #-&amp;gt; node registration

# rc-service pbs restart                        #-&amp;gt; service restart
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Check the Startup Status
&lt;/h3&gt;

&lt;p&gt;The&lt;code&gt;pbsnodes&lt;/code&gt; command displays the current status of the nodes. If it says &lt;code&gt;state = free&lt;/code&gt;, starting pbs is successful. In this state, the nodes is ready to receive a job and compute the calculation.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ pbsnodes -a
master
     Mom = master
     ntype = PBS
     state = free
     pcpus = 1
     resources_available.arch = linux
     resources_available.host = master
     resources_available.mem = 2033580kb
     resources_available.ncpus = 1
     resources_available.vnode = master
     resources_assigned.accelerator_memory = 0kb
     resources_assigned.hbmem = 0kb
     resources_assigned.mem = 0kb
     resources_assigned.naccelerators = 0
     resources_assigned.ncpus = 0
     resources_assigned.vmem = 0kb
     resv_enable = True
     sharing = default_shared
     license = l
     last_state_change_time = Sat Sep 25 10:05:51 2021
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;This article describes the procedure for installing the job scheduler OpenPBS on Gentoo Linux. Install most of the dependent packages with Portage, and install some manually to prepare the library files. You can build and install by specifying reference to those library files. &lt;/p&gt;

&lt;h3&gt;
  
  
  References
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://www.altairjp.co.jp/pbs-works-documentation/" rel="noopener noreferrer"&gt;Altair PBS Works | Support and Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://qiita.com/MasafumiTsuyuki/items/acf4b19b54937496e32b" rel="noopener noreferrer"&gt;ジョブスケジューラPBS ProでGPU計算クラスタを組みAIを効率的に学習させる方法（前編） – Qiita&lt;/a&gt; [Japanese]&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://qiita.com/MasafumiTsuyuki/items/acf4b19b54937496e32b" rel="noopener noreferrer"&gt;CentOS7でOpenPBSの設定 – Qiita&lt;/a&gt; [Japanese]&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Note
&lt;/h3&gt;

&lt;p&gt;This article is translated from a Japanese article on &lt;strong&gt;MY&lt;/strong&gt; website.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
