From Documentation
(Created page with "==PROGRAMMING== ===Compilation=== * Getting Started with Compiling Code on SHARCNET (self-directed tutorial) <!---* SHARCNET Software Development Environment (self-dir...") |
(→Large Arrays) |
||
(18 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
==PROGRAMMING== | ==PROGRAMMING== | ||
− | |||
− | |||
− | |||
− | |||
===Serial Processing=== | ===Serial Processing=== | ||
− | * [[ | + | * [[META package for serial farming]] |
− | * [[Serial farming | + | * [[Serial farming on Graham]] |
− | + | * [[GNU Parallel]] | |
− | * [[ | + | |
===General Parallel Programming=== | ===General Parallel Programming=== | ||
Line 14: | Line 9: | ||
* [[Media:Parallel_Computing_Models.pdf|Parallel Computing Models]] (slides) | * [[Media:Parallel_Computing_Models.pdf|Parallel Computing Models]] (slides) | ||
* [[Media:Parallel_Software_Design.pdf|Parallel Software Design]] (slides) | * [[Media:Parallel_Software_Design.pdf|Parallel Software Design]] (slides) | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
===Shared Memory (SMP)=== | ===Shared Memory (SMP)=== | ||
* [[OpenMP]] (self-directed tutorial) | * [[OpenMP]] (self-directed tutorial) | ||
− | |||
* [[Media:Introduction_to_POSIX_Threads.pdf|Introduction to POSIX Threads]] (slides: introduction/usage) | * [[Media:Introduction_to_POSIX_Threads.pdf|Introduction to POSIX Threads]] (slides: introduction/usage) | ||
===Accelerators=== | ===Accelerators=== | ||
− | * [[ | + | * [[Hyper-Q]] |
* [[Media:Programming_the_Cell_Multiprocessor.pdf|Programming the Cell Multiprocessor]] (slides: introduction/usage) | * [[Media:Programming_the_Cell_Multiprocessor.pdf|Programming the Cell Multiprocessor]] (slides: introduction/usage) | ||
− | |||
− | |||
− | |||
* [[Porting CUDA to OpenCL]] | * [[Porting CUDA to OpenCL]] | ||
* [[Profiling with Nsight]] | * [[Profiling with Nsight]] | ||
===Performance Analysis / Debugging=== | ===Performance Analysis / Debugging=== | ||
− | |||
* [[Parallel Debugging with DDT]] (tutorial) | * [[Parallel Debugging with DDT]] (tutorial) | ||
* [[Measuring Parallel Scaling Performance]] (tutorial) | * [[Measuring Parallel Scaling Performance]] (tutorial) | ||
* [[Analyzing I/O Performance]] | * [[Analyzing I/O Performance]] | ||
− | |||
− | |||
===Parallel I/O=== | ===Parallel I/O=== | ||
Line 48: | Line 30: | ||
===Signal Handling=== | ===Signal Handling=== | ||
* [[Signal Handling and Checkpointing]] (self-directed tutorial) | * [[Signal Handling and Checkpointing]] (self-directed tutorial) | ||
− | |||
− | |||
− | |||
===Language Specific Resources=== | ===Language Specific Resources=== | ||
− | * [[ | + | * [[MATLAB]] (self-directed tutorial) |
* [[Media:Fortran_Signal_Handling.pdf|Fortran Signal Handling]] (article) | * [[Media:Fortran_Signal_Handling.pdf|Fortran Signal Handling]] (article) | ||
* [[Media:Contrasting_MATLAB_and_Fortran.pdf|Contrasting MATLAB and Fortran]] (slides) | * [[Media:Contrasting_MATLAB_and_Fortran.pdf|Contrasting MATLAB and Fortran]] (slides) | ||
* [[Media:Frontiers_of_HPC_Unified_Parallel_C.pdf|Unified Parallel C (UPC)]] (slides: overview/usage/examples) | * [[Media:Frontiers_of_HPC_Unified_Parallel_C.pdf|Unified Parallel C (UPC)]] (slides: overview/usage/examples) | ||
− | |||
− | |||
==Version controls== | ==Version controls== | ||
− | * [[Using | + | * [[Using Git|Revision control with Git]] |
− | + |
Latest revision as of 16:29, 21 November 2019
Contents
PROGRAMMING
Serial Processing
General Parallel Programming
- Overview of HPC (slides)
- Parallel Computing Models (slides)
- Parallel Software Design (slides)
- OpenMP (self-directed tutorial)
- Introduction to POSIX Threads (slides: introduction/usage)
Accelerators
- Hyper-Q
- Programming the Cell Multiprocessor (slides: introduction/usage)
- Porting CUDA to OpenCL
- Profiling with Nsight
Performance Analysis / Debugging
- Parallel Debugging with DDT (tutorial)
- Measuring Parallel Scaling Performance (tutorial)
- Analyzing I/O Performance
Parallel I/O
Signal Handling
- Signal Handling and Checkpointing (self-directed tutorial)
Language Specific Resources
- MATLAB (self-directed tutorial)
- Fortran Signal Handling (article)
- Contrasting MATLAB and Fortran (slides)
- Unified Parallel C (UPC) (slides: overview/usage/examples)