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)
- Remote File Access (online reference/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
- Dedicated Resources (including Compute Canada NRAC and SHARCNET Small Dedicated Resources)
Software
- Supported Software Documentation (usage information for SHARCNET supported software)
- Unsupported Software Documentation (documentation for unsupported software at SHARCNET)
- Transition to CentOS 6 (Late 2012)
- Revision control with Subversion (self-directed tutorial)
- Revision control with Git
- Make utility and makefiles
Programming
Signal Handling
- Signal Handling and Checkpointing (self-directed tutorial)
Large Arrays
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 Reduction for User Defined Data Types
- 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)
- OpenMP Reduction for User Defined Data Types
- Introduction to POSIX Threads (slides: introduction/usage)
- Pthreads Tutorial (online tutorial)
- Pthreads API (online reference)
- Intel Guide for Developing Multithreaded Applications (online reference)
Accelerators
- CUDA tips and tricks
- Programming the Cell Multiprocessor (slides: introduction/usage)
- GPGPU / GPU Accelerated Computing (self-directed tutorial)
- FPGA Accelerated Computing (self-directed tutorial)
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
- Serial code profiling using gprof
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 and Libraries
- Solving Systems of Sparse Linear Equations (self-directed tutorial)
- Analytical Computation (self-directed tutorial)
- RUNGE-KUTTA Tutorial (self-directed tutorial)
- Using BLAS (LAPACK) routines with QD precision (62 digits).
- BLAS and CBLAS Usage and Examples
- BLACS (Basic Linear Algebra Communication Subprograms) Examples
- LAPACK and ScaLAPACK Examples
- INTERPRETERS vs COMPILERS
- NAG LAPACK "extras" library
- Using IMSL
- 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
- Visualization in SHARCNET
- 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)
- Summer School 2012 Pre-school Talks