PelicanHPC GNU Linux
19 June 2013. End of life for PHPC, no further releases will
be made. The download page will be available for a while. If
anyone would like to take over development, the build script
"make_pelican-v*" needs to be adapted to newer versions of
live-build, in order to make images based upon Debian Wheezy.
The last version, make_pelican-v2.9 uses live-build v2.x, and
builds images based on Squeeze.
PelicanHPC is an iso-hybrid (CD or USB) image that let's you set up a high performance computing cluster in a few minutes. A Pelican cluster allows you to do parallel computing using MPI. You can run Pelican on a single multiple core machine to use all cores to solve a problem, or you can network multiple computers together to make a cluster. The frontend node (either a real computer or a virtual machine) boots from the image. The compute nodes boot by PXE, using the frontend node as the server. All of the nodes of the cluster get their filesystems from the same image, so it is guaranteed that all nodes run the the same software. Packages can be added to all nodes using apt-get, thanks to aufs. The bootable image is created by running a single script, which takes advantage of the Debian Live infrastructure. It is very easy to create a custom version with new packages by adding package names to the script and then running it. PelicanHPC is creates a fairly bare-bones cluster, with few applications other than those relevant to the author's research and teaching. To use PelicanHPC for serious work in other disciplines, it will be necessary to create a customized version. The tutorial explains how to do this. It is not very difficult. Two examples of specialized distros that add to the PelicanHPC base are MOLA and birgHPC. These are very good examples of how it is intended for the make_pelican script to be used.
Pelican is created using tools from the Debian Live project. To make your own version you only need live-build (also deboostrap and rsync) and the make_pelican script, which is provided below. All of this is also available on the PelicanHPC images, so you can build a custom version while running PelicanHPC.
Contains the latest stable version of the OpenMPI implementation of MPI.
Available for 64 bit CPUs. An older version is available for 32 bit CPUs.
Pelican releases and all testing is done using the stable (Squeeze) version of Debian GNU Linux as the base.
Here are some screenshots (click to enlarge):
Use the normal download page or a mirror (see below). The make_pelican script and pre-built ISO images are always available on the normal download page. To use the script to make your own version, you need to install the live_helper package. Get the most recent version.
http://download.mi.hs-heilbronn.de/pelicanhpc/ Provided by the Medical Informatics department of Heilbronn University and Heidelberg University.
http://download.semmel.org/PK/ username "parallel" password "knoppix"
The main documentation is the tutorial, (also in Russian) which is a series of screenshots with comments. For those of you who fly by the seat of your pants, boot a computer using the CD, and follow the instructions that come up on the screen.
An academic paper style
discussion is in the document pelicanhpc.pdf.
Warning: this is somewhat out of date. Screencast video that shows how to set up and use PelicanHPC. Warning - this is about 34MB.
User Forum: the main place to ask questions
How to use ksysguard as a cluster monitor. (Thanks to A. Balsa)
Article in Linux Pro Magazine from June 2009.
let me know if you use this software to produce published academic
Some other distros for setting up a HPC cluster are mentioned here. They may be better choices for certain tasks.
birgHPC is a distro for bioinformatics built using an adapted version of make_pelican. It adds MPICH2, as well as a suite of tools for bioinformatics including GROMACS.
KestrelHPC is a system for setting up a cluster of netbooted clients, using a frontend machine that runs Debian or Ubuntu GNU/Linux. It is available as a .deb package. Now at its second version.
ABC Gnu/Linux is a distro for setting up a HPC cluster that works in both live and installed modes. I have tried it in live mode on a virtual cluster, and it works nicely, in my experience. It has the ganglia monitor, which is nice for seeing the details of the operation of the cluser. The frontend node automatically begins to operate as a dhcp server, using eth0, so be careful not to interfere with existing networks if you boot it up.
Night is another live CD approach to setting up a
cluster for MPI work. It works within an existing network,
which is not the case with PelicanHPC. It seems to be a very
nice solution when it is not possible to set up a private
This part is here to help convince
people that funding this project is worthwhile. Check
at StatCounter (then click on Recent Visitor Map) to see an
updated version of this map:
2011 Michael Creel