From Documentation
Jump to: navigation, search
(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==
===Compilation===
 
* [[Getting Started with Compiling Code on SHARCNET]] (self-directed tutorial)
 
<!---* [[SHARCNET Software Development Environment]] (self-directed tutorial) --->
 
 
 
===Serial Processing===
 
===Serial Processing===
* [[Serial / parallel farming (or throughput computing)]] (self-directed tutorial)
+
* [[META package for serial farming]]
* [[Serial farming and Monte Carlo for SHARCNET]]
+
* [[Serial farming on Graham]]
* [[Media:Automating_Tasks_Using_bash.pdf|Automating Tasks Using bash]] (slides: overview/examples)
+
* [[GNU Parallel]]
* [[Automating Tasks Using bash]] (self-directed tutorial - under construction)
+
  
 
===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)
* [[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)
 
  
 
===Shared Memory (SMP)===
 
===Shared Memory (SMP)===
 
* [[OpenMP]] (self-directed tutorial)
 
* [[OpenMP]] (self-directed tutorial)
* [[OpenMP Reduction for User Defined Data Types]]
 
 
* [[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===
* [[CUDA tips and tricks]]
+
* [[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)
* [[GPU Accelerated Computing| GPGPU / GPU Accelerated Computing]] (self-directed tutorial)
 
* [[FPGA Accelerated Computing]] (self-directed tutorial)
 
* [[Programming Xeon Phi]]
 
 
* [[Porting CUDA to OpenCL]]
 
* [[Porting CUDA to OpenCL]]
 
* [[Profiling with Nsight]]
 
* [[Profiling with Nsight]]
  
 
===Performance Analysis / Debugging===
 
===Performance Analysis / Debugging===
* [[Common Bugs and Debugging with gdb]] (self-directed tutorial)
 
 
* [[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]]
* [[Monitoring Jobs]]
 
* [[Serial code profiling using gprof]]
 
  
 
===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)
 
===Large Arrays===
 
* [[Handling Large Arrays]]
 
  
 
===Language Specific Resources===
 
===Language Specific Resources===
* [[Using MATLAB]] (self-directed tutorial)
+
* [[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)
* [[Using R and MPI]]
 
* [[Using CRAY POINTERS in a FORTRAN 90 PROGRAM]]
 
  
 
==Version controls==
 
==Version controls==
* [[Using Subversion| Revision control with Subversion]]
+
* [[Using Git|Revision control with Git]]
* [[Git|Revision control with Git]]
+

Latest revision as of 16:29, 21 November 2019

PROGRAMMING

Serial Processing

General Parallel Programming

Shared Memory (SMP)

Accelerators

Performance Analysis / Debugging

Parallel I/O

Signal Handling

Language Specific Resources

Version controls