From Documentation
Revision as of 19:22, 8 November 2016 by Isaac (Talk | contribs) (Created page with "==PROGRAMMING== ===Compilation=== * Getting Started with Compiling Code on SHARCNET (self-directed tutorial) <!---* SHARCNET Software Development Environment (self-dir...")
Contents
PROGRAMMING
Compilation
- Getting Started with Compiling Code on SHARCNET (self-directed tutorial)
Serial Processing
- Serial / parallel farming (or throughput computing) (self-directed tutorial)
- Serial farming and Monte Carlo for SHARCNET
- Automating Tasks Using bash (slides: overview/examples)
- Automating Tasks Using bash (self-directed tutorial - under construction)
General Parallel Programming
- Overview of HPC (slides)
- Parallel Computing Models (slides)
- Parallel Software Design (slides)
- 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
- Parallel Java: Using MPJ Express on SHARCNET (installation/usage instructions)
- OpenMP (self-directed tutorial)
- OpenMP Reduction for User Defined Data Types
- Introduction to POSIX Threads (slides: introduction/usage)
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)
- Programming Xeon Phi
- Porting CUDA to OpenCL
- Profiling with Nsight
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
Parallel I/O
Signal Handling
- Signal Handling and Checkpointing (self-directed tutorial)
Large Arrays
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