UC WARPED Installation Notes

Supporting software for installation

To install WARPED, you will require the following supporting tools (links to this software is at the end of this file).

Note: g++ version 2.8.0/2.8.1 is not recommended if you are planning to download and compile the TyVIS and WARPED simulation kernels. g++ versions 2.8.x have problems compiling templatized classes with arbitrary number of parameters. Here is an example program that you can use to test the compiler.

Installation:

                                   WARPED
                                      |
       ---------------------------------------------------------------
       |                                                             | 
 WARPED Configuration Files                                  Other Directories
  -- Makefile                                                 -- NoTime 
  -- Makefile.common.in                                       -- Sequential
  -- aclocal.m4                                               -- TimeWarp
  -- configure                                                -- common 
  -- configure.in
  -- install-sh
  -- mkinstalldirs
  -- warped_global_config.h.in

 NoTime     - is an UNSYNCHRONIZED parallel discrete-event simulation kernel
 Sequential - is a highly optimized sequential discrete-event simulation kernel
 TimeWarp   - is the optimistic parallel discrete-event simulation kernel
 common     - is a directory that contains files that are common to all three
              simulation kernels 
 
Note: In this version of WARPED, we have separated the Sequential kernel from the TimeWarp kernel. By default, a sequential version of the kernel will be built. However, if the user wishes to perform parallel simulations, then the system needs to be compiled with the "-DMPI" compiler flag. A sample "Makefile.common" file is illustrated below:

   For example, to generate a parallel simulation kernel for running any
   application model, the following "Makefile.common" needs to be used
   (generated for a dual processor Pentium II workstation running Linux):

   export LIBS = -lm -lnsl -L/local/mpich/lib/LINUX/ch_p4/ -lmpi
   export CFLAGS=-g -O2
   export CPPFLAGS+=-I.  -DMPI -DHAS_BOOLEAN -I/local/mpich/include
   export LDFLAGS= 
   export INSTALL = /local/packages/common/bin/install -c
   export INSTALL_PROGRAM = ${INSTALL}
   export MKINSTALLDIRS= ./mkinstalldirs


WARPED, version 1.0
warped@ece.uc.edu