summaryrefslogtreecommitdiff
path: root/ghc/runtime/griproot.lit
blob: 2ac4f6e51cc090e0608f93251a4726ec5d6704f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
\begin{onlystandalone}
\documentstyle[11pt,literate]{article}
\begin{document}
\title{GRIP Runtime Support}
\author{Kevin Hammond, \\
Department of Computing Science, \\
University of Glasgow, \\
Glasgow, G12 8QQ, UK. \\
\\
Email: glasgow-haskell-\{request,bugs\}\@dcs.glasgow.ac.uk}
\maketitle
\begin{rawlatex}
\tableofcontents
\end{rawlatex}
\clearpage
\end{onlystandalone}

This document describes the runtime support code for the GRIP Multiprocessor.
Most of the code described here is in fact generic, and could be ported to
many parallel architectures with some changes (notably to the message-passing
primitives).

\input{grip/Macros.lh}

\input{grip/Flush.lc}
\input{grip/Fetch.lc}
\input{grip/MipOp.lc}

\input{threadroot.lit}

\input{grip/GlobalGc.lc}

\input{grip/RTS_Stats.lc}

\input{grip/Comms.lc}

\section[GRIP_misc]{GRIP Emulation}
\downsection

The routines in this section emulate the operating system or
hardware on a sequential system.  They should not be required in the final 
GRIP runtime system.

\input{grip/BIP_Sim.lc}
\input{grip/IMU_Sim.lc}
\input{grip/GRIP_Debug.lc}
\input{grip/Name.lc}
\input{grip/OpNames.lc}
\input{grip/PEOp.lc}
\upsection

\input{grip/Statistics.lc}

\begin{onlystandalone}
\printindex
\end{document}
\end{onlystandalone}