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
- Code standards
 - 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 Safari Books
 - Introduction to Parallel Computing by Blaise Barney (LLNL)
 - Designing and Building Parallel Programs by Ian Foster (PDF)
 - 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
 - ARCHER Challenge - Build and manage a supercomputing facility