-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtutorial.tex
71 lines (64 loc) · 2.24 KB
/
tutorial.tex
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
\documentclass{beamer}
\input{tutorial_preamble}
\title[Parallel Migratable Objects]{Programming with Parallel Migratable Objects}
\institute[UIUC]{Parallel Programming Laboratory \\University of Illinois Urbana-Champaign}
\author{Laxmikant V.~Kal\'e}
\date{\today}
\begin{document}
\frame{\titlepage}
\section[Concepts]{Introduction}
\input{challenges}
\subsection[Object Design]{Object Design}
%\transition{A proven approach: objects}\input{objectDesign}
\transition{Charm++ builds upon C++ objects: method-driven objects}\input{objectsMethods}
\subsection[Execution Mode]{Execution Model}
\input{executionModel}
\subsection[Benefits]{Benefits of Charm++}
\input{benefits}
\subsection[Task Parallelism]{Task Parallelism}
%\transition{Task Parallelism with Objects}
%\input{taskParallelism}
\transition{Organizing objects into collections}
\subsection[Collections]{Object Collections}
\input{objectCollections}
%\transition{Overdecomposing Your Application}\input{overdecomposition}
\subsection[Application Design]{Application Design}
\input{modularityComposability}
\input{patterns}
\subsection[Design Examples]{Design Examples}
\transition{Designing Parallel Applications with Charm++}
\input{caseStudies}
\section[Charm++]{Charm++ Syntax}
\transition{Charm++}\input{charmSyntax}
\subsection[Charm++]{Structured Dagger}
\transition{Sequencing and Coordination}\input{sequencing}
\input{distributedTable}
\section[PUP and Placement]{Migration and Placement}
\input{migrationIntrospective}
\section[LB]{Dynamic Load Balancing}
\transition{Dynamic Load Balancing}
\input{dynamicLB}
\section[Fault Tol]{Checkpointing and Resilience}
\transition{Resilience}
\input{faultTolerance}
\input{heterogeneity}
\section[AMPI & Interop]{Interoperability}
\input{interoperability}
\section[Tuning]{Performance Tuning}
\input{perf}
\input{conclusion}
\section{BackUp}
\section[Messages, Groups, Shared Mem]{Further Optimization}
\transition{Performance Enhancement Features} \input{messages}
\input{advancedOpt}
\subsection[Array Sections]{Array Sections}
\input{sections}
\subsection[Threaded]{Threaded Charm++}
\input{threadedSync}
\subsection{Shared Memory}
\input{multicore}
\section[Custom LB]{Writing a Load Balancer}
\input{writeLB}
\section[Debugging]{Debugging}
\input{debug}
\end{document}