add a test for __int128_t
[charm.git] / doc / bignetsim / manual.tex
1 \documentclass[10pt]{article}
2 \usepackage{../pplmanual}
3 \input{../pplmanual}
4
5 \title{BigSimulator (BigNetSim) for Extremely Large Parallel Machines}
6 \version{1.01}
7         \credits{The Charm++ BigSim Emulator was developed by Arun Singla,
8 Neelam Saboo and Joshua Unger under the guidance of Prof. L. V. Kale. The new
9 Converse BigSim Emulator was completely rewritten by Gengbin Zheng. The
10 Converse BigSim Emulator is the only version under maintenance now. Charm++ and
11 Adaptive MPI (AMPI) were ported onto the BigSim Emulator by Gengbin Zheng. The
12 parallel performance simulator was developed by Gengbin Zheng and Gunavardhan
13 Kakulapati. A postmortem network simulator was developed by Terry Wilmarth,
14 Eric Bohm and Gengbin Zheng}
15
16 \begin{document}
17 \maketitle
18
19 \section{BigSim Network Simulator}
20 \label{bignetsim}
21
22 The BigSim Network Simulator is also known as Bigsimulator and lives
23 in the SVN repository https://charm.cs.uiuc.edu/svn/repos/BigNetSim.
24 The Network simulator is actually more of an Inter-connection network
25 simulator and hence more important in the context of large parallel
26 machines with interconnects.
27 The BigSim simulator  along with the network simulator is together
28 also known as BigNetSim.
29
30 Both the simulators run on top of the POSE framework, which is a Parallel
31 Discrete Event Simulation framework built on top of \charmpp{}.
32
33
34 \subsection{What does this software do?}
35 BigNetSim is an effort to simulate large current and future computer
36 systems to study the behavior of applications developed for those systems.
37 BigNetSim could be used to study
38 \begin{itemize}
39 \item  new types of interconnection topologies and routing algorithms
40 along with different types of switching architecture.
41 \item application performance on different machines. This uses the API
42 provided in Section \ref{bgapi} to run the application on some number
43 of processors on some machine and generate (dump) all events (entry
44 method executions or message send/recv).  BigNetSim is used to
45 model the machine that needs to be studied for this application and
46 these logs are then fed into this simulation, and it predicts the
47 performance of this application.
48 \end{itemize}
49
50 So, the two important uses are studying {\it interconnection networks} and
51 {\it performance prediction for applications}.
52
53 \input{install}
54
55 \input{usage}
56
57 \input{interconnects}
58
59 \input{bignetsim}
60
61 \input{index}
62
63 \end{document}
64