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 Bash
instead ofcmd
orpowershell
to 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-CAE
Build required libraries:
# On Linux
bash ./scripts/build-libs.sh
# On Windows
pwsh ./scripts/build-libs.ps1
List 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.