Resources
This page contains links to third-party resources that you may find helpful. If you have suggestions for other resources that your fellow students may find helpful, please let me know.
Cluster Use
- JMU cluster reference
- Slurm: Tutorials | Quickstart | QuickRef | srun | sbatch | squeue | scancel
Tutorials and References
- CS 261 coding standards
- CS 261 C function quick reference
- Code review guidelines and rubric
- Performance analysis: Scaling tutorial
- Pthreads: LLNL tutorial | Randu.org tutorial | API standard
- OpenMP: LLNL tutorial | QuickRef | API standard
- MPI: LLNL tutorial | QuickRef | API standard
- CUDA: Intro blog posts: 1 2 | Longer tutorial | Docs | QuickRef
- Git: QuickRef | Tutorial | Visual Cheatsheet
- Perf: Cheadsheet | Examples
Online Textbooks & References
- An Introduction to Parallel Programming by Peter Pacheco
This is our course textbook, available through JMU Libraries and Elsevier ScienceDirect (access from campus or sign in using your institution)
- Introduction to Parallel Computing by Blaise Barney (LLNL)
- Designing and Building Parallel Programs by Ian Foster
- Programming on Parallel Machines by Norm Matloff (PDF)
- The System Design Primer by Donne Martin
- Youtube video playlist
LaTeX
- Overleaf - Web-based LaTeX collaborative editor (use this link to sign up and give me credit!)
- LaTeX Documentation - Overleaf guide to using LaTeX
- LaTeX Wikibook - Extensive reference for LaTeX (also available as a single PDF)
- Texmaker - Cross-platform LaTeX editor
- Lyx - Graphical semi-WYSIWYG LaTeX editor
Fun & Games
- The Deadlock Empire - Concurrency puzzle game