doc: attempt to chapterize the advanced topics
[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 \chapter{Machine Model}
27 node, PE, ranks?, smp-mode and non-smp mode terminology. etc.
28
29 \part{Basic Usage}
30
31 \chapter{Program Structure, Compilation and Utilities}
32   \input{modules}       
33   \input{utilities}
34   \input{helloworld}
35
36 \chapter{Basic Syntax}
37   \input{marshalling}   
38   \input{chares}
39   \input{readonly}
40
41 \chapter{Chare Arrays}
42   \input{arrays}
43
44 \chapter{Expressing Parallel Control Flow}
45   \input{sdag}
46
47 \chapter{Serialization Using the PUP Framework}
48   \input{pup}
49
50 \chapter{Load Balancing}
51   \input{loadb}
52
53 \chapter{Processor-Aware Constructs}
54   \input{groups}
55   \input{nodegroups}
56
57
58 \part{Advanced Usage}
59
60 \chapter{Optimizing Entry Method Invocation}
61   \input{entry}
62   \input{messages}
63   \input{order.tex}
64
65 \chapter{More Chare Array Features}
66 \label{advanced arrays}
67   \input{advancedarrays}
68
69 \chapter{Chare Inheritance and Templates}
70 \label{inheritance and templates}
71   \input{inhertmplt}
72
73 \chapter{}
74   \input{callbacks}
75   \input{reductions}
76   \input{alltoall}
77   \input{advancedpup}
78
79 \chapter{More Load Balancing}
80   \input{advancedlb}
81
82 \chapter{Checkpoint/Restart}
83 \index{Checkpoint/Restart}
84 \label{sec:checkpoint}
85   \input{checkpoint}
86
87 \chapter{Threads, Futures, sync, barriers, quiesce, completion etc ...}
88   \input{futures}
89   \input{quiesce}
90
91   \input{othercalls}    
92   \input{delegation}    
93 %  \input{commlib}
94
95
96 \part{Optional / Expert Usage}
97
98 \chapter{Python scripting language}
99 \label{python}
100   \input{python}
101
102 \chapter{Control Point Automatic Tuning Framework}
103 \index{Control Point Automatic Tuning Framework}
104 \label{sec:controlpoint}
105   \input{controlpoints}
106
107 % TO BE MOVED TO ITS OWN MANUAL
108 %\input{msa.tex}
109
110 \part{Appendix}
111 \appendix
112
113
114 % TO BE MOVED TO ITS OWN MANUAL
115 %\input{quickbigsim}
116
117 \input{further}
118
119 \input{index}
120
121 \input{credits}
122
123 \end{document}