|
2 | 2 |
|
3 | 3 | [Welcome](home.md) |
4 | 4 |
|
5 | | -- [Getting Started](./chapter1/getting-started.md) |
| 5 | +- [Installation & Set-up](./chapter1/getting-started.md) |
6 | 6 | - [GitHub](./chapter1/github.md) |
7 | 7 | - [Windows](./chapter1/windows.md) |
8 | 8 | - [Mac](./chapter1/mac.md) |
9 | 9 | - [Linux](./chapter1/linux.md) |
10 | 10 | - [WSL](./chapter1/wsl.md) |
| 11 | + - [M3 MASSIVE](./chapter1/m3.md) |
| 12 | + - [Nectar Cloud](./chapter1/nectar.md) |
11 | 13 | - [Challenges](./chapter1/challenges.md) |
12 | 14 |
|
13 | | -- [Brief Introduction to C](./chapter2/intro-to-c.md) |
| 15 | +- [Intro to C](./chapter2/intro-to-c.md) |
14 | 16 | - [Hello World](./chapter2/helloworld.md) |
15 | 17 | - [Compilation](./chapter2/compilation.md) |
16 | 18 | - [Types & Variables](./chapter2/vars.md) |
|
20 | 22 | - [Control Flow](./chapter2/ctrl-flow.md) |
21 | 23 | - [Loops](./chapter2/loops.md) |
22 | 24 | - [Functions](./chapter2/functions.md) |
23 | | - - [Pointers](./chapter2/pointers.md) |
24 | | - - [Dynamic Memory](./chapter2/memory.md) |
25 | | - - [Structures](./chapter2/structs.md) |
26 | | - - [Macros & The Preprocessor](./chapter2/macros.md) |
27 | 25 | - [Challenges](./chapter2/challenges.md) |
28 | 26 |
|
29 | | -- [M3](./chapter3/chapter3.md) |
30 | | - - [Getting Started](./chapter3/start.md) |
31 | | - - [Logging In](./chapter3/login.md) |
32 | | - - [Linux Commands](./chapter3/linux-cmds.md) |
33 | | - - [M3's Shared Filesystem](./chapter3/shared-fs.md) |
34 | | - - [Software and Tooling](./chapter3/software-tooling.md) |
35 | | - - [Bash Scripts](./chapter3/bash.md) |
36 | | - - [Job batching & SLURM](./chapter3/slurm.md) |
37 | | - - [Strudel](./chapter3/strudel.md) |
| 27 | +- [Operating Systems](./chapter3/chapter3.md) |
| 28 | + - [Computer Architecture](./chapter3/computer-architecture.md) |
| 29 | + - [Pointers & Memory](./chapter3/memory-pointers.md) |
| 30 | + - [Intro to Linux](./chapter3/linux-intro.md) |
| 31 | + - [Threading & Concurrency](./chapter3/threads-concurrency.md) |
| 32 | + - [Processes](./chapter3/processes.md) |
| 33 | + - [Scheduling Algorithms](./chapter3/scheduling.md) |
38 | 34 | - [Challenges](./chapter3/challenges.md) |
39 | 35 |
|
40 | | -- [Parallel Computing](./chapter4/chapter4.md) |
41 | | - - [What is Parallel Computing?](./chapter4/parallel-computing.md) |
42 | | - - [Multithreading](./chapter4/multithreading.md) |
43 | | - - [OpenMP](./chapter4/openmp.md) |
| 36 | +- [More C](./chapter4/chapter4.md) |
| 37 | + - [Dynamic Memory](./chapter4/memory.md) |
| 38 | + - [Structures](./chapter4/structs.md) |
| 39 | + - [Macros & The Preprocessor](./chapter4/macros.md) |
| 40 | + - [System Calls](./chapter4/syscalls.md) |
| 41 | + - [Spawning Processes & Threads](./chapter4/spawn-procs.md) |
44 | 42 | - [Challenges](./chapter4/challenges.md) |
45 | 43 |
|
46 | | -- [Distributed Computing](./chapter5/chapter5.md) |
47 | | - - [Refresher on Parallelism](./chapter5/parallel-refresher.md) |
48 | | - - [What is Distributed Computing](./chapter5/distributed-computing.md) |
49 | | - - [Message Passing](./chapter5/message-passing.md) |
50 | | - - [OpenMPI](./chapter5/openmpi.md) |
| 44 | +- [M3 & SLURM](./chapter5/chapter5.md) |
| 45 | + |
| 46 | + - [Batch Processing vs. Cloud Computing](./chapter5/batch-cloud.md) |
| 47 | + - [Parallel & Distributed Computing](./chapter5/parallel-distributed.md) |
| 48 | + - [M3 Login - SSH & Strudel](./chapter5/login.md) |
| 49 | + - [Intro to SLURM](./chapter5/slurm_intro.md) |
| 50 | + - [M3 Interface & Usage](./chapter5/m3-interface.md) |
| 51 | + - [Software & Tooling](./chapter5/software-tooling.md) |
51 | 52 | - [Challenges](./chapter5/challenges.md) |
52 | 53 |
|
53 | | -[Acknowledgements](./acknowledgements.md) |
| 54 | +- [Introduction to Parallel Computing](./chapter6/chapter6.md) |
| 55 | + - [Multithreading](./chapter6/multithreading.md) |
| 56 | + - [Synchronisation](./chapter6/synchronisation.md) |
| 57 | + - [Locks](./chapter6/locks.md) |
| 58 | + - [Message Passing](./chapter6/message-passing.md) |
| 59 | + - [Challenges](./chapter6/challenges.md) |
| 60 | + |
| 61 | +- [Parallellisation of Algorithms](./chapter7/chapter7.md) |
| 62 | + - [Parallel Search](./chapter7/parallel-search.md) |
| 63 | + - [Parallel Sort](./chapter7/parallel-sort.md) |
| 64 | + - [Other Parallel Algorithms](./chapter7/other-parallel-algos.md) |
| 65 | + - [Machine Learning & HPC](./chapter7/machine-learning-and-hpc.md) |
| 66 | + - [Optimisation Algorithms](./chapter7/optim-algos.md) |
| 67 | + - [Challenges](./chapter7/challenges.md) |
| 68 | + |
| 69 | +- [Apache Spark](./chapter8/chapter8.md) |
| 70 | + - [Installation & Cluster Set-up](./chapter8/set-up.md) |
| 71 | + - [Internal Architecture](./chapter8/internals.md) |
| 72 | + - [Data Processing](./chapter8/data-processing.md) |
| 73 | + - [Job Batching](./chapter8/job-batching.md) |
| 74 | + - [Challenges](./chapter8/challenges.md) |
| 75 | + |
| 76 | +[Acknowledgements](./acknowledgements.md) |
0 commit comments