ba80983edc20eca9ded6754aeb8365a0c4db165e
[charm.git] / doc / charm++ / manual.tex
1 \documentclass[10pt]{article}
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 \part{Introduction}
23
24 \section{Programming and Execution Model}
25 \input{intro}
26 \input{overview}
27
28
29 \part{Basic Usage}
30
31 \section{Program Structure, Compilation and Utilities}
32   \input{modules}       
33   \input{utilities}
34   \input{helloworld}
35
36 \section{Basic Syntax}
37   \input{marshalling}   
38   \input{chares}
39   \input{readonly}
40
41 \section{Chare Arrays}
42   \input{arrays}
43
44 \section{Expressing Parallel Control Flow}
45   \input{sdag}
46
47 \section{Serialization Using the PUP Framework}
48   \input{pup}
49
50 \section{Load Balancing}
51   \input{loadb}
52
53 \section{Processor-Aware Constructs}
54   \input{groups}
55   \input{nodegroups}
56
57
58 \part{Advanced Usage}
59
60 \section{Advanced Concepts}
61
62   \input{entry}
63   \input{messages}
64   \input{order.tex}
65   \input{callbacks}
66   \input{advancedarrays}
67   \input{advancedlb}
68   \input{futures}
69   \input{quiesce}
70   \input{reductions}
71   \input{advancedpup}
72   \input{othercalls}    
73   \input{delegation}    
74 %  \input{commlib}
75   \input{alltoall}
76   \input{python}
77 \input{inhertmplt}
78
79
80 % TO BE MOVED TO ITS OWN MANUAL
81 %\input{msa.tex}
82
83 \input{checkpoint}
84
85 \input{controlpoints}
86
87
88 \appendix
89
90
91 % TO BE MOVED TO ITS OWN MANUAL
92 %\input{quickbigsim}
93
94 \input{further}
95
96 \input{index}
97
98 \input{credits}
99
100 \end{document}