doc: move hello world snippet into separate file
[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 \input{intro}
22
23 \begin{titlepage}%
24  \rule{\textwidth}{3pt}
25  \vspace{\fill}
26  \begin{flushright}
27    \textsf{\Huge Basic Concepts \\}
28  \end{flushright}
29  \vspace{\fill}
30  \rule{\textwidth}{3pt}
31 \end{titlepage}
32
33 \input{overview}
34
35 \section{Program Structure, Compilation and Utilities}
36   \input{modules}       
37   \input{utilities}
38   \input{helloworld}
39
40 \section{Basic Syntax}
41   \input{marshalling}   
42   \input{chares}
43   \input{readonly}
44
45 \section{Chare Arrays}
46   \input{arrays}
47
48 \section{Expressing Parallel Control Flow}
49   \input{sdag}
50
51 \section{Serialization Using the PUP Framework}
52   \input{pup}
53
54 \section{Load Balancing}
55   \input{loadb}
56
57 \section{Processor-Aware Constructs}
58   \input{groups}
59   \input{nodegroups}
60
61 \begin{titlepage}%
62  \rule{\textwidth}{3pt}
63  \vspace{\fill}
64  \begin{flushright}
65    \textsf{\Huge Advanced Concepts \\}
66  \end{flushright}
67  \vspace{\fill}
68  \rule{\textwidth}{3pt}
69 \end{titlepage}
70
71 \section{Advanced Concepts}
72
73   \input{entry}
74   \input{messages}
75   \input{order.tex}
76   \input{advancedarrays}
77   \input{advancedlb}
78   \input{futures}
79   \input{quiesce}
80   \input{reductions}
81   \input{callbacks}
82   \input{advancedpup}
83   \input{othercalls}    
84   \input{delegation}    
85 %  \input{commlib}
86   \input{alltoall}
87   \input{python}
88 \input{inhertmplt}
89
90
91 % TO BE MOVED TO ITS OWN MANUAL
92 %\input{msa.tex}
93
94 \input{checkpoint}
95
96 \input{controlpoints}
97
98
99 \appendix
100
101
102 % TO BE MOVED TO ITS OWN MANUAL
103 %\input{quickbigsim}
104
105 \input{further}
106
107 \input{index}
108
109 \input{credits}
110
111 \end{document}