Skip to content

Commit 568997f

Browse files
authored
Merge pull request #87 from MonashDeepNeuron/dev
Dev
2 parents 3b7cb16 + 0a61247 commit 568997f

File tree

133 files changed

+1809
-735
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

133 files changed

+1809
-735
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ $ mdbook serve --open
3434
- Jaspar Martin
3535
- Yuki Kume
3636
- Osman Haji
37+
- Duc Thanh Vinh Nguyen
38+
- Linton Charles
3739

3840
## Code of Conduct, License & Contributing
3941

src/.chapter7/challenges.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Challenges

src/SUMMARY.md

Lines changed: 48 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,17 @@
22

33
[Welcome](home.md)
44

5-
- [Getting Started](./chapter1/getting-started.md)
5+
- [Installation & Set-up](./chapter1/getting-started.md)
66
- [GitHub](./chapter1/github.md)
77
- [Windows](./chapter1/windows.md)
88
- [Mac](./chapter1/mac.md)
99
- [Linux](./chapter1/linux.md)
1010
- [WSL](./chapter1/wsl.md)
11+
- [M3 MASSIVE](./chapter1/m3.md)
12+
- [Nectar Cloud](./chapter1/nectar.md)
1113
- [Challenges](./chapter1/challenges.md)
1214

13-
- [Brief Introduction to C](./chapter2/intro-to-c.md)
15+
- [Intro to C](./chapter2/intro-to-c.md)
1416
- [Hello World](./chapter2/helloworld.md)
1517
- [Compilation](./chapter2/compilation.md)
1618
- [Types & Variables](./chapter2/vars.md)
@@ -20,34 +22,55 @@
2022
- [Control Flow](./chapter2/ctrl-flow.md)
2123
- [Loops](./chapter2/loops.md)
2224
- [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)
2725
- [Challenges](./chapter2/challenges.md)
2826

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)
3834
- [Challenges](./chapter3/challenges.md)
3935

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)
4442
- [Challenges](./chapter4/challenges.md)
4543

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)
5152
- [Challenges](./chapter5/challenges.md)
5253

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)

src/acknowledgements.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ This book is part of Monash DeepNeurons collection of technical information and
88
- [Osman Haji](https://github.com/Ozzywap)
99
- [Yuki Kume](https://github.com/UnciaBit)
1010
- [Jaspar Martin](https://github.com/jasparm)
11+
- [Duc Thanh Vinh Nguyen](https://github.com/VincentNguyenDuc)
12+
- [Linton Charles](https://github.com/linton2000)
1113

1214
## Contributors
1315

src/chapter1/aaf.png

40.6 KB
Loading

src/chapter1/hpcid.png

62.7 KB
Loading

src/chapter1/join_project.png

18.3 KB
Loading
Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,29 @@
1-
# Getting Started
1+
# M3 MASSIVE
2+
3+
MASSIVE (Multi-modal Australian ScienceS Imaging and Visualisation Environment) is a HPC supercomputing cluster that you will have access to as an MDN member. In this page we will set you up with access before you learn how to use it in Chapter 5. Feel free to go through the docs to learn about the [hardware config](https://docs.massive.org.au/M3/m3users.html) of M3 (3rd version of MASSIVE) and it's [institutional governance](https://massive.org.au/about/about.html#governance).
24

35
## Request an account
46

5-
In order to access M3, you will need to request an account. To do this, follow this link: [HPC ID](https://hpc.erc.monash.edu.au/karaage/aafbootstrap). This should take you to a page this this:
7+
In order to access M3, you will need to request an account. To do this, follow this link: [HPC ID](https://hpc.erc.monash.edu.au/karaage/aafbootstrap). This should take you to a page this this:
8+
69

7-
![HPC ID](./imgs/aaf.png)
10+
![HPC ID](./aaf.png)
811

912
Type in Monash, as you can see here. Select Monash University, and tick the Remember my organisation box down the bottom. Once you continue to your organisation, it will take you to the Monash Uni SSO login page. You will need to login with your Monash credentials.
1013

11-
You should now see something like this: ![HPC ID System](./imgs/hpcid.png)
14+
You should now see something like this:
15+
16+
![HPC ID System](./hpcid.png)
1217

1318
Once you are here, there are a couple things you will need to do. The first, and most important is to set your HPC password. This is the password you will use to login to M3. To do this, go to home, then click on Change Linux Password. This will take you through the steps of setting your password.
1419

1520
Once you have done this, you can move on to requesting access to the MDN project and getting access to gurobi.
1621

1722
## Add to project
1823

19-
To request to join the MDN project, again from the Home page click on Join Exiting Project. You should see a screen like this: ![Join Project](./imgs/join_project.png)
24+
To request to join the MDN project, again from the Home page click on Join Exiting Project. You should see a screen like this:
25+
26+
![Join Project](./join_project.png)
2027

2128
In the text box type `vf38` and click search. This is the project code for MDN. Then select the project and click submit. You will now have to wait for the project admins to approve your request. Once they have done this, you will be able to access the project. This should not take longer than a few days, and you will get an email telling you when you have access.
2229

@@ -47,4 +54,4 @@ cat ~/.ssh/id_ed25519.pub
4754

4855
Then, go to your github account, go to settings, and click on the SSH and GPG keys tab. Click on New SSH key, and paste the key into the box. Give it a name, and click Add SSH key.
4956

50-
You should now be able to clone repos using SSH. To do this, go to the repo you want to clone, but instead of copying the HTTP link, copy the SSH link, and then its regular git cloning.
57+
You should now be able to clone repos using SSH. To do this, go to the repo you want to clone, but instead of copying the HTTP link, copy the SSH link, and then its regular git cloning.

src/chapter1/nectar-login.png

79.9 KB
Loading

src/chapter1/nectar.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Nectar Cloud
2+
3+
The ARDC Nectar Research Cloud (Nectar) is Australia’s national research cloud, specifically designed for research computing. Like with M3, we will set you up with access now before you learn about it in later chapters. [This webpage](https://ardc.edu.au/services/ardc-nectar-research-cloud/) explains what it is if you're curious.
4+
5+
## Connect Monash Account to Nectar Cloud
6+
To create an [identity](https://medium.com/@ciente/identity-and-access-management-iam-in-cloud-computing-2777481525a4) (account) in Nectar Cloud, all you have to do is login using your Monash student account. Click [this link](https://dashboard.rc.nectar.org.au) to access Nectar's landing page.
7+
8+
You will see the following. Make sure to click "Login via AAF (Australia)".
9+
10+
![nectar](./nectar-login.png)
11+
12+
You will be redirected to enter your Monash credentials after which you will see the Nectar Cloud dashboard for your trial project (your project name will be pt-xxxxx).
13+
14+
## Cloud Starter Series
15+
16+
ARDC has provided [this cloud starter tutorial series](https://tutorials.rc.nectar.org.au/cloud-starter/01-overview) for people new to Nectar Cloud. You should be able to follow these tutorials using your trial project. If you need more SUs (service units aka. cloud credits) in order to provision more cloud resources for MDN-related work, you should message your HPC Lead with that request.

0 commit comments

Comments
 (0)