Because I don't want to mess up a cluster which is on a different continent I'm trying to use my superuser powers as little as possible.
Here's how to make a local version of sinfo -- you'll still need to make sinfod runs as a service on all the nodes.
There's no reason the instructions here shouldn't work on most linux distros, including Debian.
boost:
cd ~/tmp
wget http://sourceforge.net/projects/boost/files/boost/1.49.0/boost_1_49_0.tar.gz/download
tar -xvf boost_1_49_0.tar.gz
cd boost_1_49_0/
./bootstrap.sh --prefix=/export/home/me/.libboost
Edit tools/build/user-config.jam and add
using mpi ;
The space between mpi and ; is needed.Start installation:
./b2 install
cd /export/home/me/.libboost/lib
ln -s libboost_signals.so libboost_signals-mt.so
ln -s libboost_serialization.so libboost_serialization-mt.so
ln -s libboost_date_time.so libboost_date_time-mt.so
ln -s libboost_wserialization.so libboost_wserialization-mt.so
ln -s libboost_regex.so libboost_regex-mt.so
asio:
cd ~/tmp
wget "http://downloads.sourceforge.net/project/asio/asio/1.5.3%20%28Development%29/asio-1.5.3.tar.bz2?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fasio%2F&ts=1331441086&use_mirror=aarnet"
tar -xvf asio-1.5.3.tar.bz2
cd asio-1.5.3/
./configure --prefix=/export/home/me/.asio --with-boost=/export/home/me/.libboost/include
make
make install
sinfo/d:
wget http://www.ant.uni-bremen.de/whomes/rinas/sinfo/download/sinfo-0.0.45.tar.gz
tar -xvf sinfo-0.0.45.tar.gz
cd sinfo-0.0.45/
export LIBS=-L/export/home/me/.libboost/lib
export LDFLAGS=$LIBS
export CPPFLAGS="-I/export/home/me/.libboost/include -I/export/home/me/.asio/include/"
./configure --prefix=/export/home/me/.sinfo --disable-IPv6
make
make install
Getting started:
In order to make something happen at boot you need sudo/root access. However, HPC clusters are rarely rebooted, so even if you launch something as a user it will persist for a long time. If you're lucky the right ports are open -- and they should be open between nodes.
You also need to add this to your ~/.bashrc:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/export/home/me/.libboost/lib
Start sinfod (the daemon) using:
~/.sinfo/sbin/./sinfod --quiet
ps aux |grep sinfod
will show it it's running
And check that everything is ok using
~/.sinfo/bin/./sinfo
Hi,
ReplyDeleteThank you for the post. I'm working on a cluster without root access, this post really helped me a lot!