Check Env Setup Guide for Linux or Env Setup Guide for Windows for detailed instructions.
| OS | Compiler | Pre-make Tools | Make Tools |
|---|---|---|---|
| Linux | g++ >= 13 | cmake >= 3.21 | make |
| Windows | msvc >= 19 | cmake >= 3.21 | ninja |
Clone the project:
Note:
- On windows, use the application
Git Bashinstead ofcmdorpowershellto clone the repo, otherwise the submodule will not be cloned. - It is not recommanded, but you can change the repo url and submodule url to http mannualy if you don't have ssh key setup.
git clone --recursive git@github.com:SHUSCT/SHU-Computer-Architecture-Experiments.git SHU-CAE && cd SHU-CAEBuild required libraries:
# On Linux
bash ./scripts/build-libs.sh
# On Windows
pwsh ./scripts/build-libs.ps1List of all experiments:
| Status | Experiment | Documentation | Platform (x64) |
|---|---|---|---|
| ❎ | Exp01: Virtual Machine and SSH * | ||
| ✅ | Exp02: OpenMP | Exp02-Tutor.md | Linux/Windows |
| ⏩ | Exp03: MPI | Exp03-Tutor.md | Linux |
| ⏩ | Exp04: HPL | Exp04-Tutor.md | Linux |
| ⏩ | Exp05: CUDA | Linux/Windows | |
| ✅ | Exp06: Profiler | Exp06-Tutor.md | Linux/Windows/Mac |
| ✅ | Exp07: Shell | Exp07-Tutor.md | Linux/Mac |
| ⏩ | Exp08: NFS | Exp08-Tutor.md | Linux |
| ⏩ | Exp09: Docker and Singularity | Linux/Windows | |
| ⏩ | Exp10: Slurm | Linux |
* : Exp01 would be done in Exp03 for environment setup.