WARPED Installation Notes
To install WARPED, you will require the following supporting tools (links to this software is at the end of this file).
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
If you're installing on a system with MPI installed in a non-standard place, you'll want to run the configure script with a command line like "env LDFLAGS=-L [directory libmpi.a is in] CPP=-I [directory mpi.h is in] ./configure". If you need to rerun configure for any reason, delete config.cache as it will cause configure to not retest everything.
Note: The WARPED TimeWarp kernel is highly configurable. In "warped/TimeWarp/src" directory, there is a file named "config.hh" that contains the various configurations that can be deployed in the WARPED kernel. For example, there are two different GVT Managers, several types of State Managers, and several communication related optimizations such as message aggregation. For more details on configuring these optimizations, please consult the "README" file in the TimeWarp/src" directory.
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