From Documentation
Contents
General Documentation
- Knowledge Base (an expanded FAQ)
Introductory Material
- Attending SHARCNET Webinars (online reference)
- Getting Started with SHARCNET (online reference)
User Environment
- Hardware/System Resources (online reference of all documented systems)
- Choosing A Password (self-directed tutorial)
- SSH (Secure Shell) (self-directed tutorial)
- Using Unix Overview (overview of concepts and commands)
- Configuring your software environment with Modules
- 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)
- Managing a Large Number of Jobs
Software
- Supported Software Documentation (usage information for SHARCNET supported software)
- Unsupported Software Documentation (documentation for unsupported software at SHARCNET)
- Revision control with Subversion (self-directed tutorial)
- Revision control with Git
- Make utility and makefiles
Programming
- Signal Handling and Checkpointing (self-directed tutorial)
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)
- Automating Tasks Using bash (self-directed tutorial - under construction)
- 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 (tutorial)
- 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
- Using CRAY POINTERS in a FORTRAN 90 PROGRAM
- Reading from c BINARY_FILES generated by a fortran program
Numerical Methods
- Solving Systems of Sparse Linear Equations (self-directed tutorial)
- Analytical Computation (self-directed tutorial)
- RUNGE-KUTTA Tutorial (self-directed tutorial)
- BLAS and CBLAS Usage and Examples
- BLACS (Basic Linear Algebra Communication Subprograms) Examples
- LAPACK and ScaLAPACK Examples
- INTERPRETERS vs COMPILERS
- NAG LAPACK "extras" library
- EIGENVALUES OF NON-SYMMETRIC MATRICES
- KRONECKER PRODUCT (ScaLAPACK,OCTAVE,F90)
- Eigenproblem solved with PETSc_SLEPc
- Complete FFTW Examples in C F90 OCTAVE and PETSc
- Advanced SBVP Example in C, F90, OCTAVE and PETSc
- Parallel Numerical Solution of PDEs with Message Passing (article/tutorial)
Domain Portals
- Astrophysics
- Bioinformatics
- Digital Humanities
- HPC Services for Industry
- Chemistry, Biochemistry and Biophysics
- Gaussian on SHARCNET systems
Visualization
- Remote Graphical Connections (Using graphical programs remotely)
- Visualization of 2D and 3D datasets with ParaView
- Visualization Workstations
AccessGrid
Seminar Archive
- Online Seminars (recordings of recent online seminars)
- Recorded Talks (live talks recorded by SHARCNET)
- Summer School 2010 "Preschool" talks