51db2aa568edcfaf69a55cbd63290ff1fb42532a
[charm.git] / doc / charm++ / manual.tex
1 \documentclass[10pt]{report}
2
3 \usepackage{../pplmanual} \input{../pplmanual} \usepackage{html}
4 \usepackage{listings}
5 \usepackage{textcomp}
6 %sadly latex2html does not understand listings
7 %this hack will at least give you the program listing instead of garbage
8 \begin{htmlonly}
9   \usepackage{verbatim}
10   \providecommand{\lstinputlisting}[2][]{\verbatiminput{#2}}
11   \providecommand{\lstset}[2][]{}
12 \end{htmlonly}
13
14 \begin{document}
15
16 \title{The\\ \charmpp\\ Programming Language\\ Manual}
17 \version{6.4.0}
18 \credits{\hspace{0 in}}
19 \maketitle
20
21
22 \chapter{Programming and Execution Model}
23 \input{intro}
24 \input{overview}
25
26
27 \part{Basic Usage}
28
29 \chapter{Program Structure, Compilation and Utilities}
30   \input{modules}       
31   \input{utilities}
32   \input{helloworld}
33
34 \chapter{Basic Syntax}
35   \input{marshalling}   
36   \input{chares}
37   \input{readonly}
38
39 \chapter{Chare Arrays}
40   \input{arrays}
41
42 \chapter{Expressing Parallel Control Flow}
43   \input{sdag}
44
45 \chapter{Serialization Using the PUP Framework}
46   \input{pup}
47
48 \chapter{Load Balancing}
49   \input{loadb}
50
51 \chapter{Processor-Aware Constructs}
52   \input{groups}
53   \input{nodegroups}
54
55
56 \part{Advanced Usage}
57
58   \input{entry}
59   \input{messages}
60   \input{order.tex}
61   \input{callbacks}
62   \input{advancedarrays}
63   \input{advancedlb}
64   \input{futures}
65   \input{quiesce}
66   \input{reductions}
67   \input{advancedpup}
68   \input{othercalls}    
69   \input{delegation}    
70 %  \input{commlib}
71   \input{alltoall}
72
73 \chapter{Python scripting language}
74 \label{python}
75   \input{python}
76
77 \chapter{Inheritance and Templates in Charm++}
78 \label{inheritance and templates}
79   \input{inhertmplt}
80
81 % TO BE MOVED TO ITS OWN MANUAL
82 %\input{msa.tex}
83
84 \chapter{Checkpoint/Restart}
85 \index{Checkpoint/Restart}
86 \label{sec:checkpoint}
87   \input{checkpoint}
88
89 \chapter{Control Point Automatic Tuning Framework}
90 \index{Control Point Automatic Tuning Framework}
91 \label{sec:controlpoint}
92   \input{controlpoints}
93
94 \appendix
95
96
97 % TO BE MOVED TO ITS OWN MANUAL
98 %\input{quickbigsim}
99
100 \input{further}
101
102 \input{index}
103
104 \input{credits}
105
106 \end{document}