From Documentation
Contents
General Help
- Knowledge Base (an expanded FAQ)
SHARCNET
Introductory Material
- Attending SHARCNET Webinars (online reference)
- Getting Started with SHARCNET (online reference)
- User Literacy I (online seminar)
User Environment
- Hardware/System Resources (online reference of all documented systems)
- SSH (Secure Shell) (self-directed tutorial)
- Choosing A Password (self-directed tutorial)
- Linux and vi Editor Fundamentals (self-directed tutorial/online reference)
- Getting Started with Compiling Code on SHARCNET (self-directed tutorial)
- SHARCNET Software Development Environment (self-directed tutorial)
- Signal Handling and Checkpointing (self-directed tutorial)
- Managing a Large Number of Jobs
- Revision control with Subversion (self-directed tutorial)
- Revision control with Git
- Locally installed software (software build documentation)
Programming
General Parallel Programming
- Overview of HPC (slides)
- Parallel Computing Models (slides)
- Parallel Software Design (slides)
- Designing and Building Parallel Programs (online book and references)
- Reviews of Selected Development Stage Languages (niche and/or development-stage languages and runtime platforms)
MPI
- Getting Started with MPI (self-directed tutorial)
- MPI Standard (online reference)
- MPI Forum (online reference)
- MPI: The complete Reference (Snir, et al.) (online book)
- Parallel Java: Using MPJ Express on SHARCNET (installation/usage instructions)
Serial Processing
- Automating Tasks Using bash (slides: overview/examples)
- Serial Farming / Throughput Computing (self-directed tutorial)
- OpenMP (self-directed tutorial)
- Introduction to POSIX Threads (slides: introduction/usage)
- Pthreads Tutorial (online tutorial)
- Pthreads API (online reference)
- Intel Guide for Developing Multithreaded Applications (online reference)
Accelerators
- Programming the Cell Multiprocessor (slides: introduction/usage)
- GPGPU / GPU Accelerated Computing (self-directed tutorial)
- FPGA Accelerated Computing (self-directed tutorial)
Articles of Interest
- State-of-the-art in heterogeneous computing Scientific Programming 18 (2010) 1–33 DOI 10.3233/SPR-2009-0296 (comprehensive 33-page article)
- Debunking the 100X GPU vs. CPU Myth: An Evaluation of Throughput Computing on CPU and GPU ACM SIGARCH Computer Architecture News 2010 (comparison of different computing kernels, including optimization and performance, on the GPU and CPU, as well as accurate benchmarks)
Performance Analysis / Debugging
- Common Bugs and Debugging with gdb (self-directed tutorial)
- Parallel Debugging with DDT (slides: overview/usage)
- Measuring Parallel Scaling Performance (tutorial)
- Analyzing I/O Performance
- Monitoring Jobs
Language Specific Resources
- Using MATLAB (self-directed tutorial)
- Fortran Signal Handling (article)
- Contrasting MATLAB and Fortran (slides)
- Unified Parallel C (UPC) (slides: overview/usage/examples)
- Using R and MPI
Numerical Methods
- Parallel Numerical Solution of PDEs with Message Passing (article/tutorial)
- Solving Systems of Sparse Linear Equations (self-directed tutorial)
- Analytical Computation (self-directed tutorial)
- RUNGE-KUTTA Tutorial (self-directed tutorial)
- BLACS (Basic Linear Algebra Communication Subprograms) Examples
- LAPACK and ScaLAPACK Examples
- INTERPRETERS vs COMPILERS
- NAG LAPACK "extras" library
- EIGENVALUES OF NON-SYMMETRIC MATRICES
Dedicated Programming Support Projects
Domain Portals
- Astrophysics
- Bioinformatics
- Digital Humanities
- HPC Services for Industry
- Chemistry, Biochemistry and Biophysics
Visualization
- Remote X Connections to Sharcnet (Using graphical programs remotely from clusters and Viz machines)
- Parallel Visualization with ParaView (slides: introduction/usage)
- Visualization Workstations
AccessGrid
Online Seminars
- Online Seminars (seminars offered online)
- Recorded Talks (live talks recorded by SHARCNET)
- Summer School 2010 "Preschool" talks