From Documentation
Jump to: navigation, search
(Language Specific Resources)
(Software)
 
(172 intermediate revisions by 13 users not shown)
Line 1: Line 1:
[[Image:Sharcnet_logo.jpg|center]]
+
__NOTOC__
<center><big>'''Online Training Centre Wiki'''</big></center>
+
{|  style="border-spacing: 8px;"
  
----
+
| valign="top" style="cellpadding:1em; padding:1em; border:3px solid #0645ad; background-color:#87cefa; border-radius:7px"|
 +
== New to SHARCNET ==
  
 +
* [[Getting an Account with SHARCNET | Getting an Account]]
 +
* [[Attending SHARCNET Webinars]]
 +
* [[Dedicated Resources | NRAC & Dedicated Resources]]
 +
* [https://docs.computecanada.ca/wiki/Compute_Canada_Documentation Compute Canada Documentation]
  
__TOC__
+
| valign="top" style="cellpadding:1em; padding:1em; border:3px solid #0645ad; background-color:#f6e8e8; border-radius:7px"|
  
 +
== Tutorials ==
  
== General Help ==
+
* [[LINUX_SHELL | LINUX & SHELL]]
* [[Knowledge Base]] (an expanded FAQ)
+
* [[HPC_PROGRAMMING | Serial & Parallel Programming]]
 +
* [[Online Seminars#Online Seminars (recordings)|Online General Interests Seminar Series]]
 +
* [https://www.sharcnet.ca/help/index.php/Summer_Schools SHARCNET Summer Schools]
 +
* [https://goo.gl/HXAdC6  '''SHARCNET on YouTube''']
 +
|-
 +
| valign="top" width="50%" style="padding:1em; border:3px solid #0645ad; background-color:#fafad2; border-radius:7px" |
  
== SHARCNET ==
+
== Software ==
=== Introductory Material ===
+
* [https://docs.computecanada.ca/wiki/Utiliser_des_modules/en Modules]
* [[Attending SHARCNET Webinars]] (online reference)
+
* [https://docs.computecanada.ca/wiki/Available_software Available Software ]  
* [[Getting Started with SHARCNET]] (online reference)
+
* [[Seminar-User_Literacy_I|User Literacy I]] (online seminar)
+
  
=== User Environment ===
+
| valign="top" style="padding:1em; border:3px solid #0645ad; background-color:#e8f6e8; border-radius:7px" |
* [[Hardware/System Resources]] (online reference of all documented systems)
+
* [[SSH|SSH (Secure Shell)]] (self-directed tutorial)
+
* [[Choosing A Password]] (self-directed tutorial)
+
* [[Linux and vi Editor Fundamentals]] (self-directed tutorial/online reference)
+
** [[vi and vim configuration]]
+
* [[Getting Started with Compiling Code on SHARCNET]] (self-directed tutorial)
+
* [[SHARCNET Software Development Environment]] (self-directed tutorial)
+
* [[Signal Handling and Checkpointing]] (self-directed tutorial)
+
* [[Managing a Large Number of Jobs]]
+
* [[Using Subversion|Revision control with Subversion]] (self-directed tutorial)
+
* [[Git|Revision control with Git]]
+
* [[Locally installed software]] (software build documentation)
+
  
== Programming ==
+
== Hardware ==
=== General Parallel Programming ===
+
*[https://docs.computecanada.ca/wiki/Graham Graham - SHARCNET's main cluster]
* [[Media:Overview_of_HPC.pdf|Overview of HPC]] (slides)
+
*[[Dusky|Dusky]] - smaller cluster incorporating older hardware
* [[Media:Parallel_Computing_Models.pdf|Parallel Computing Models]] (slides)
+
|}
* [[Media:Parallel_Software_Design.pdf|Parallel Software Design]] (slides)
+
* [http://www.mcs.anl.gov/~itf/dbpp/ 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)
+
* [http://www.mcs.anl.gov/research/projects/mpi/ MPI Standard] (online reference)
+
* [http://www.mpi-forum.org/ MPI Forum] (online reference)
+
* [http://www.netlib.org/utk/papers/mpi-book/mpi-book.html MPI: The complete Reference (Snir, et al.)] (online book)
+
* [[Parallel Java: Using MPJ Express on SHARCNET]] (installation/usage instructions)
+
===Serial Processing===
+
* [[Media:Automating_Tasks_Using_bash.pdf|Automating Tasks Using bash]] (slides: overview/examples)
+
* [[Throughput Computing|Serial Farming / Throughput Computing]] (self-directed tutorial)
+
===Shared Memory (SMP)===
+
* [[OpenMP]] (self-directed tutorial)
+
* [[Media:Introduction_to_POSIX_Threads.pdf|Introduction to POSIX Threads]] (slides: introduction/usage)
+
* [http://randu.org/tutorials/threads/ Pthreads Tutorial] (online tutorial)
+
* [http://cs.pub.ro/~apc/2003/resources/pthreads/uguide/document.htm Pthreads API] (online reference)
+
* [http://software.intel.com/en-us/articles/intel-guide-for-developing-multithreaded-applications/ Intel Guide for Developing Multithreaded Applications] (online reference)
+
 
+
===Accelerators===
+
* [[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)
+
====Articles of Interest====
+
* [http://babrodtk.at.ifi.uio.no/files/publications/brodtkorb_etal_star_heterocomp_final.pdf State-of-the-art in heterogeneous computing] <i>Scientific Programming 18 (2010) 1–33 DOI 10.3233/SPR-2009-0296</i> (comprehensive 33-page article)
+
* [http://portal.acm.org/citation.cfm?id=1816021&coll=GUIDE&dl=GUIDE&CFID=11111111&CFTOKEN=2222222&ret=1 Debunking the 100X GPU vs. CPU Myth: An Evaluation of Throughput Computing on CPU and GPU] <i>ACM SIGARCH Computer Architecture News 2010 </i> (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)
+
* [[Media:Parallel_Debugging_with_DDT.pdf|Parallel Debugging with DDT]] (slides: overview/usage)
+
* [[Measuring Parallel Scaling Performance]] (tutorial)
+
* [[Analyzing I/O Performance]]
+
* [[Monitoring Jobs]]
+
 
+
===Language Specific Resources===
+
* [[Using MATLAB]] (self-directed tutorial)
+
* [[Media:Fortran_Signal_Handling.pdf|Fortran Signal Handling]] (article)
+
* [[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)
+
* [[Using R and MPI]]
+
 
+
===Numerical Methods===
+
* [[Media:Parallel_Numerical_Solution_of_PDEs_with_Message_Passing.pdf|Parallel Numerical Solution of PDEs with Message Passing]] (article/tutorial)
+
* [[Solving Systems of Sparse Linear Equations ]] (self-directed tutorial)
+
* [[Analytical Computation]] (self-directed tutorial)
+
* [[RUNGE-KUTTA Tutorial]] (self-directed tutorial)
+
* [[BLACS (Basic Linear Algebra Communication Subprograms) Examples]]
+
* [[LAPACK and ScaLAPACK Examples]]
+
* [[INTERPRETERS vs COMPILERS]]
+
* [[NAG LAPACK "extras" library]]
+
* [[EIGENVALUES OF NON-SYMMETRIC MATRICES]]
+
 
+
[[Dedicated Programming Support Projects]]
+
 
+
== Domain Portals ==
+
* [[Astrophysics]]
+
* [[Bioinformatics]]
+
* [[Digital Humanities]]
+
* [[HPC Services for Industry]]
+
* [[Chemistry, Biochemistry and Biophysics]]
+
 
+
== Visualization ==
+
* [[Remote X Connections to Sharcnet]] (Using graphical programs remotely from clusters and Viz machines)
+
* [[Media:Parallel_Visualization_with_Paraview.pdf|Parallel Visualization with ParaView]] (slides: introduction/usage)
+
* [[Visualization Workstations]]
+
 
+
== AccessGrid ==
+
* [[How To Use]]
+
* [[Presentations]]
+
* [[Common Problems]]
+
* [[AccessGrid on your Desktop]]
+
== Online Seminars ==
+
* [[Online Seminars#Online Seminars|Online Seminars]] (seminars offered online)
+
* [[Online Seminars#Recorded Talks|Recorded Talks]] (live talks recorded by SHARCNET)
+
* [[Summer School 2010 "Preschool" talks]]
+
 
+
== Wiki Help ==
+
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]
+
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]
+
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]
+

Latest revision as of 12:45, 8 November 2019

New to SHARCNET

Tutorials

Software

Hardware