Difference between revisions of "Knowledge Base: Tutorials and Manuals"

From oldwiki.scinet.utoronto.ca
Jump to navigation Jump to search
Line 73: Line 73:
 
===General===
 
===General===
 
* [http://software-carpentry.org Software Carpentry Resources]
 
* [http://software-carpentry.org Software Carpentry Resources]
* [[Media:Snug_techtalk_revcontrol.pdf|Oct 2010 SNUG TechTalk: Version Control]]
+
* Version Control: [http://support.scinet.utoronto.ca/CourseVideo/PPPcourse/Thursday_Morning_BP_Revision_Control/Thursday_Morning_BP_Revision_Control.mp4 Video]/ [[Media:Snug_techtalk_revcontrol.pdf | Slides]]
 
* [[IBM_Nov_Workshop | IBM AIX Workshop, SciNet, Nov 2008 ]]  
 
* [[IBM_Nov_Workshop | IBM AIX Workshop, SciNet, Nov 2008 ]]  
* [[IBM_Feb_Workshop | IBM MPI Workshop, SciNet, Feb 2009]]
 
 
* [[IBM_Compiler_Workshop | IBM Compiler Workshop, SciNet, Feb 2009]]
 
* [[IBM_Compiler_Workshop | IBM Compiler Workshop, SciNet, Feb 2009]]
* [http://support.scinet.utoronto.ca/Manuals/UPC/compiler.pdf IBM UPC compiler], [http://support.scinet.utoronto.ca/Manuals/UPC/langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/UPC/upcopt.pdf optimization], [http://support.scinet.utoronto.ca/Manuals/UPC/standlib.pdf library], [http://support.scinet.utoronto.ca/Manuals/UPC/upcusersguide.pdf user's guide], [http://support.scinet.utoronto.ca/Manuals/UPC/proguide.pdf programmer's guide]
 
 
===Fortran===
 
===Fortran===
 
* Modern Fortran Course (1 day), SciNet, 19 Apr 2011
 
* Modern Fortran Course (1 day), SciNet, 19 Apr 2011
Line 92: Line 90:
 
* [http://support.scinet.utoronto.ca/Manuals/xlC++-compiler.pdf IBM C++ compiler], [http://support.scinet.utoronto.ca/Manuals/xlC++-langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/xlC++-proguide.pdf optimization]
 
* [http://support.scinet.utoronto.ca/Manuals/xlC++-compiler.pdf IBM C++ compiler], [http://support.scinet.utoronto.ca/Manuals/xlC++-langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/xlC++-proguide.pdf optimization]
 
===C===
 
===C===
 +
* C refresher: [http://support.scinet.utoronto.ca/CourseVideo/PPPcourse/Monday_Morning_C_Review/Monday_Morning_C_Review.mp4 Video]/ [[Media:Monday_Morning_C_Review.pdf| Slides]]
 
* [http://support.scinet.utoronto.ca/Manuals/xlc-compiler.pdf IBM C compiler], [http://support.scinet.utoronto.ca/Manuals/xlc-langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/xlc-proguide.pdf optimization]
 
* [http://support.scinet.utoronto.ca/Manuals/xlc-compiler.pdf IBM C compiler], [http://support.scinet.utoronto.ca/Manuals/xlc-langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/xlc-proguide.pdf optimization]
 
===Perl===
 
===Perl===
Line 101: Line 100:
  
 
==Parallel Programming==
 
==Parallel Programming==
 
 
* Parallel Programming Course (5 days), SciNet, May 2011
 
* Parallel Programming Course (5 days), SciNet, May 2011
 
** [[Parallel_Scientific_Computing_-_May_2011 | Videos, slides and code]]
 
** [[Parallel_Scientific_Computing_-_May_2011 | Videos, slides and code]]
Line 122: Line 120:
 
* [[GPC MPI Versions]]
 
* [[GPC MPI Versions]]
 
* [[Co-array Fortran on the GPC]]
 
* [[Co-array Fortran on the GPC]]
 +
* [[IBM_Feb_Workshop | IBM MPI Workshop, SciNet, Feb 2009]]
 +
* [http://support.scinet.utoronto.ca/Manuals/UPC/compiler.pdf IBM UPC compiler], [http://support.scinet.utoronto.ca/Manuals/UPC/langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/UPC/upcopt.pdf optimization], [http://support.scinet.utoronto.ca/Manuals/UPC/standlib.pdf library], [http://support.scinet.utoronto.ca/Manuals/UPC/upcusersguide.pdf user's guide], [http://support.scinet.utoronto.ca/Manuals/UPC/proguide.pdf programmer's guide]
 +
 +
==GPU Computing==
 +
* [[SciNet GPU Workshop July 2010]]
 +
* Intro to GPGPU Programming: [http://support.scinet.utoronto.ca/CourseVideo/PPPcourse/Friday_Morning_GPGPU/Friday_Morning_GPGPU.mp4 Video]/ [[Media:Gpgpu.pdf | Slides]]<br />(from 5 day parallel programming course at SciNet, May 2011)
 +
* [http://developer.nvidia.com/object/cuda_training.html  NVidia archived courses for GPGPU Programming]
  
 
==Performance Tuning==
 
==Performance Tuning==
Line 132: Line 137:
  
 
==Debugging==
 
==Debugging==
* [[Media:Snugdebug.pdf|TechTalk: Debuggers & Parallel Debugging on SciNet - gdb, ddd, padb], SciNet User Group Meeting, Nov 2010]]
+
* [[Media:Snugdebug.pdf|TechTalk: Debuggers & Parallel Debugging on SciNet - gdb, ddd, padb], SciNet User Group Meeting, Nov 2010]]<br/ > [http://support.scinet.utoronto.ca/CourseVideo/PPPcourse/Thursday_Morning_Debugging/Thursday_Morning_Debugging.mp4 Video]
 
 
 
==Math libraries (BLAS, LAPACK, FFT)==
 
==Math libraries (BLAS, LAPACK, FFT)==
 
* [[Media:FP_Consistency.pdf|Intel Compiler Floating Point Consistency]]
 
* [[Media:FP_Consistency.pdf|Intel Compiler Floating Point Consistency]]
Line 148: Line 152:
 
**[[Media:Netcdfhdf5.pdf|NetCDF/HDF5 Slides]]
 
**[[Media:Netcdfhdf5.pdf|NetCDF/HDF5 Slides]]
 
**[[Media:ParIO.tgz|Source Code]].   
 
**[[Media:ParIO.tgz|Source Code]].   
* [[Media:Snugio.pdf|Sept 2010 SNUG TechTalk: Parallel File System and IO]]
+
* [[Media:Snugio.pdf|Sept 2010 SNUG TechTalk: Parallel File System and IO]] <br/ >[http://support.scinet.utoronto.ca/CourseVideo/PPPcourse/Friday_Morning_IO/Friday_Morning_IO.mp4 Video]
 
* [[File System and I/O dos and don'ts]]
 
* [[File System and I/O dos and don'ts]]
 
==GPU Computing==
 
* [[SciNet GPU Workshop July 2010]]
 
* [http://developer.nvidia.com/object/cuda_training.html  NVidia archived courses for GPGPU Programming]
 
  
 
==Visualization==
 
==Visualization==

Revision as of 11:23, 3 June 2011

Manuals

Intel (GPC):

IBM (TCS):

Scheduler (Adaptive Computing/Cluster Resources)

DDT (Allinea)

Training material

For upcoming classes, see our Courses website!

SciNet Basics

Batch job management

Programming

General

Fortran

C++

C

Perl

Python

R

Parallel Programming

GPU Computing

Performance Tuning

Debugging

Math libraries (BLAS, LAPACK, FFT)

I/O

Visualization

Applications

Currently, information on the following applications is available: