add a test for __int128_t
[charm.git] / doc / bignetsim / install.tex
1 \subsection{Compiling BigSimulator}
2
3 To compile the simulator which is called BigSimulator (or BigNetSim), we need
4 the regular Charm++ build (net-linux-x86\_64 in our example).  It needs to be
5 complemented with a few more libaries from BigSim and with the Pose
6 discrete-event simulator. These pieces can be built, respectively, with:
7
8 \begin{verbatim}
9 ./build bgampi net-linux-x86_64 -O2
10 ./build pose net-linux-x86_64 -O2
11 \end{verbatim}
12
13 Access to the discrete-event simulation is realized via a Charm++ package
14 originally named BigNetSim (now called BigSimulator). Assuming that the
15 'subversion' (svn) package is available, this package can be obtained from the
16 Web with a subversion checkout such as:
17
18 \begin{verbatim}
19    svn co https://charm.cs.uiuc.edu/svn/repos/BigNetSim/
20 \end{verbatim}
21
22 In the subdir 'trunk/' created by the checkout, the file Makefile.common must
23 be edited so that 'CHARMBASE' points to the regular Charm++ installation.
24 Having that done, one chooses a topology in that subdir (e.g. BlueGene for a
25 torus topology) by doing a "cd" into the corresponding directory (e.g. 'cd
26 BlueGene').  Inside that directory, one should simply "make". This will produce
27 the binary "../tmp/bigsimulator". That file, together with file
28 "BlueGene/netconfig.vc", will be used during a simulation. It may be useful to
29 set the variable SEQUENTIAL to 1 in Makefile.common to build a sequential
30 (non-parallel) version of bigsimulator.
31