Installing PUPS/P3


Home Introduction Successes Examples Download Install Documentation Discussion Acknowledgments


Installation of the PUPS/P3 libraries and service functions is simple: 

Unpack the distributions and then go to the PUPS/P3 core directory (pupscore.src). Once you are in this directory type:

./build_pups_services

This will build the PUPS/P3 libraries and in addition the PUPS/P3 service functions which act like glue modules when building distributed PUPS/P3 applications. Once the build is complete, by default, the PUPS/P3 service and code generation tools are located in ~/bin and the PUPS/P3 libraries in ~/libs. In addition the PUPS/P3 man pages are copied to ~/man. The default location of the binaries, libraries and man pages may be changed by editing the appropriate variables, BINDIR, LIBDIR and MANDIR in the build_pups_services installation shellscript. You can also build the Cryopid process checkpointing migration utilities used by PUPS/P3 by editing the build_cryopid variable and an extended version of ssh (Secure SHell) by editing the build_ssh variable in the build_pups_services installation shellscript. You can find detailed information about installing PUPS/P3 here.


MOSIX support

If you are going to run PUPS/P3 applications on a MOSIX cluster you will need to edit the appropriate architecture file (linux.cluster) in the PUPS/P3 config directory and add -DMOSIX_SUPPORT to the TARGET_ARCHDEPCFLAGS macro. In addition, you will need to download an appropriate kernel and then apply the MOSIX patches to it. Instructions for doing this (and installing the patched kernel and associated tools are to be found at the MOSIX website. Linux kernels can be found at www.kernel.org. Note MOSIX is currently only supported for Intel architectures running linux.


Other PUPS/P3 configurations and customisation options

There are many other configuration options for PUPS/P3 applications. These are documented elsewhere, in man pages or in online help. 


PUPS/P3 (c) Mark A. O'Neill 2007