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

From oldwiki.scinet.utoronto.ca
Jump to navigation Jump to search
m
Line 1: Line 1:
{|-
+
__NOTOC__
|valign="top" width="50%" style="padding:1em; border:1px solid #8fa1b2; background-color:#F0F0F0"|
+
<table class="infobox vcard" style="width:26em; font-size:90%; text-align:left;">
'''Tutorials and workshops'''
+
<tr><td>
 +
'''Manuals'''
  
''Course materials'' (For upcoming classes, see our [https://support.scinet.utoronto.ca/courses/ Courses website])
+
''Intel (GPC):''
 +
* [http://software.intel.com/sites/products/documentation/hpc/compilerpro/en-us/cpp/lin/compiler_c/index.htm C & C++ compiler]
 +
* [http://software.intel.com/sites/products/documentation/hpc/compilerpro/en-us/fortran/lin/compiler_f/index.htm Fortran compiler]
 +
* [https://support.scinet.utoronto.ca/wiki/images/f/f2/FP_Consistency.pdf Intel Compiler Floating Point Consistency]
 +
* [http://software.intel.com/sites/products/documentation/hpc/mkl/lin/index.htm Math Kernel Library (MKL)]
 +
* [http://software.intel.com/sites/products/documentation/hpc/mkl/vsl/vslnotes.pdf Math Kernel Library's Vector Statistical Library]
 +
* [http://software.intel.com/sites/products/documentation/hpc/mpi/linux/reference_manual.pdf Intel MPI library]
 +
* [http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor Math Kernel Library link line advisor]<br/>($MKLPATH &rarr; ${MKLPATH} in makefiles)
  
* Dec TechTalk: [[Media:ProfillingTechTalk-Dec2010.pdf | Profiling Tools on GPC]]
+
''IBM (TCS):''
* [https://support.scinet.utoronto.ca/wiki/images/2/27/Snugdebug.pdf TechTalk: Debuggers & Parallel Debugging on SciNet - gdb, ddd, padb], SciNet User Group Meeting, Nov 2010
+
* [http://support.scinet.utoronto.ca/Manuals/xlc-compiler.pdf C compiler], [http://support.scinet.utoronto.ca/Manuals/xlc-langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/xlc-proguide.pdf optimization]
* [https://support.scinet.utoronto.ca/wiki/images/7/7e/Snug_techtalk_revcontrol.pdf TechTalk: Version Control], SciNet User Group Meeting, Oct 2010.
+
* [http://support.scinet.utoronto.ca/Manuals/xlC++-compiler.pdf C++ compiler], [http://support.scinet.utoronto.ca/Manuals/xlC++-langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/xlC++-proguide.pdf optimization]
* Intro to Parallel I/O, SciNet, Oct 6th, 2010: <br />[[Media:Parallel_io_course.pdf‎|Morning & MPI-IO Slides]]; [[Media:Netcdfhdf5.pdf|NetCDF/HDF5 Slides]]; [[Media:ParIO.tgz|Source Code]]
+
* [http://support.scinet.utoronto.ca/Manuals/xlf-compiler.pdf Fortran compiler] [http://support.scinet.utoronto.ca/Manuals/xlf-langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/xlf-proguide.pdf optimization]
 +
* [http://support.scinet.utoronto.ca/Manuals/UPC/compiler.pdf 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]
 +
* [http://publib.boulder.ibm.com/epubs/pdf/am501405.pdf ESSL high performance math library V4] ([http://publib.boulder.ibm.com/epubs/pdf/am601305.pdf V3])
 +
* [http://support.scinet.utoronto.ca/Manuals/JUMP-AIX-POWER6-AppsPerformanceTuning-wp032008.pdf Performance tuning]
 +
* [http://support.scinet.utoronto.ca/Manuals/PE5.1-operationanduse.pdf Parallel environment]
 +
* [http://publib.boulder.ibm.com/infocenter/clresctr/vxrx/index.jsp Cluster information center] (with error codes)
 +
* [http://support.scinet.utoronto.ca/Manuals/LL-usingandadministering.pdf LoadLeveler: using & administering]
 +
 
 +
''Scheduler (Adaptive Computing/Cluster Resources)''
 +
* [http://www.clusterresources.com/products/mwm/docs/index.shtml Moab workload manager]
 +
* [http://www.clusterresources.com/products/mwm/docs/a.gcommandoverview.shtml Moab commands]
 +
* [http://www.clusterresources.com/products/torque/docs/ Torque resource manager]  
 +
* [http://www.clusterresources.com/products/torque/docs/a.acommands.shtml Torque PBS commands]
 +
 
 +
</table>
 +
=Tutorials and other training material=
 +
For upcoming classes, see our [https://support.scinet.utoronto.ca/courses/ Courses website]!
 +
==SciNet Basics==
 +
* [[Essentials]]
 
* [https://support.scinet.utoronto.ca/wiki/images/5/54/SciNet_Tutorial.pdf SciNet User Tutorial]
 
* [https://support.scinet.utoronto.ca/wiki/images/5/54/SciNet_Tutorial.pdf SciNet User Tutorial]
 
* [https://support.scinet.utoronto.ca/wiki/images/3/35/Introscinet.pdf Intro to SciNet], SciNet, Sept 2010
 
* [https://support.scinet.utoronto.ca/wiki/images/3/35/Introscinet.pdf Intro to SciNet], SciNet, Sept 2010
* [https://support.scinet.utoronto.ca/wiki/images/c/c7/Snugio.pdf TechTalk: Parallel File System and IO], SciNet User Group Meeting, Sept 2010
+
* [[FAQ|Frequenty asked questions]]
* [[SciNet GPU Workshop July 2010]]
+
* [[Ssh]]
* One-day Intro to Practical Parallel Programming, SciNet, 22 Sept 2010: [[Media:PPP-Intro-Morning.pdf|Morning Slides, Intro and OpenMP ]], [[Media:PPP-Intro-Afternoon.pdf|Afternoon Slides, MPI]], [[Media:Intro-ppp.tgz|Example source code ]]
+
* [[GPC_Quickstart|GPC quickstart guide]]
* Five-day Parallel Scientific Computing Workshop, SciNet, Aug 2009<br />[[ Parallel_Scientific_Computing_-_Aug_09  | Slides ]]/[http://www.cita.utoronto.ca/~ljdursi/PSP/ Video]
+
* [[TCS_Quickstart|TCS quickstart guide]]
 +
* [[Important .bashrc guidelines]]
 +
* [[Software_and_Libraries | Software and libraries modules system]]
 +
 
 +
==Batch job management==
 +
* [[Wallclock time]]
 +
* [[Checkpoints]]
 +
* [[Using_Signals|Signals]]
 +
* [[Moab]]
 +
* [[User_Serial|Serial Jobs]]
 +
* [[User_Ramdisk|Ramdisk]]
 +
* [http://www.clusterresources.com/products/mwm/docs/index.shtml Moab workload manager]
 +
* [http://www.clusterresources.com/products/mwm/docs/a.gcommandoverview.shtml Moab commands]
 +
* [http://www.clusterresources.com/products/torque/docs/ Torque resource manager]  
 +
* [http://www.clusterresources.com/products/torque/docs/a.acommands.shtml Torque PBS commands]
 +
* [http://support.scinet.utoronto.ca/Manuals/PE5.1-operationanduse.pdf Parallel environment]
 +
* [http://publib.boulder.ibm.com/infocenter/clresctr/vxrx/index.jsp Cluster information center] (with error codes)
 +
* [http://support.scinet.utoronto.ca/Manuals/LL-usingandadministering.pdf LoadLeveler: using & administering]
 +
 
 +
==Programming==
 +
* [http://software.intel.com/sites/products/documentation/hpc/compilerpro/en-us/cpp/lin/compiler_c/index.htm C & C++ compiler]
 +
* [http://software.intel.com/sites/products/documentation/hpc/compilerpro/en-us/fortran/lin/compiler_f/index.htm Fortran compiler]
 
* [[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_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/xlc-compiler.pdf 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 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/xlf-compiler.pdf Fortran compiler] [http://support.scinet.utoronto.ca/Manuals/xlf-langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/xlf-proguide.pdf optimization]
 +
* [http://support.scinet.utoronto.ca/Manuals/UPC/compiler.pdf 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]
 +
* [[Perl]]
 +
* [https://support.scinet.utoronto.ca/wiki/images/7/7e/Snug_techtalk_revcontrol.pdf TechTalk: Version Control], SciNet User Group Meeting, Oct 2010.
 +
* [http://software-carpentry.org/4_0/vc/ Software Carpentry Resources]
  
''External:''
+
==Parallel Programming==
 
+
* One-day Intro to Practical Parallel Programming, SciNet, 22 Sept 2010: [[Media:PPP-Intro-Morning.pdf|Morning Slides, Intro and OpenMP ]], [[Media:PPP-Intro-Afternoon.pdf|Afternoon Slides, MPI]], [[Media:Intro-ppp.tgz|Example source code ]]
* [http://software-carpentry.org/4_0/vc/ Software Carpentry Resources]
+
* Five-day Parallel Scientific Computing Workshop, SciNet, Aug 2009: [[ Parallel_Scientific_Computing_-_Aug_09  | Slides ]]/[http://www.cita.utoronto.ca/~ljdursi/PSP/ Video]
 
* [http://www.vscse.org/news/apply_summer2010.html  Virtual School for CSE] Web courses (Jul/Aug 2010):
 
* [http://www.vscse.org/news/apply_summer2010.html  Virtual School for CSE] Web courses (Jul/Aug 2010):
 
** Petascale programming environments and tools
 
** Petascale programming environments and tools
 
** Big data for science
 
** Big data for science
 
** Proven algorithmic techniques for many-core processors
 
** Proven algorithmic techniques for many-core processors
* [http://developer.nvidia.com/object/cuda_training.html  NVidia archived courses for GPGPU Programming]
+
* [https://computing.llnl.gov/tutorials/mpi/ LLNL MPI Tutorial]: This was the basis for the MPI workshop at SciNet.  
* [https://computing.llnl.gov/tutorials/mpi/ LLNL MPI Tutorial]<br />This was the basis for the MPI workshop at SciNet.  
+
* [http://software.intel.com/sites/products/documentation/hpc/mpi/linux/reference_manual.pdf Intel MPI library]
 +
* [[GPC MPI Versions]]
 +
 
 +
==Performance Tuning==
 +
* [[Introduction To Performance]]
 +
* Performance tools for [[Performance_And_Debugging_Tools:_GPC | GPC ]] and [[Performance_And_Debugging_Tools:_TCS | TCS ]]
 +
* Dec TechTalk: [[Media:ProfillingTechTalk-Dec2010.pdf | Profiling Tools on GPC]]
 
* [http://cnx.org/content/col11136/latest/  High Performance Computing Book]<br />Online version of an older O'Reilly book which covers the basics of (mostly serial) programming for performance.  Covers the most important issues today very clearly.
 
* [http://cnx.org/content/col11136/latest/  High Performance Computing Book]<br />Online version of an older O'Reilly book which covers the basics of (mostly serial) programming for performance.  Covers the most important issues today very clearly.
 
* [http://www.ece.cmu.edu/~franzf/papers/gttse07.pdf  How to Write Fast Numerical Code ]<br />Good introduction to thinking about performance.
 
* [http://www.ece.cmu.edu/~franzf/papers/gttse07.pdf  How to Write Fast Numerical Code ]<br />Good introduction to thinking about performance.
|valign="top" style="padding:1em; border:1px solid #8fa1b2; background-color:#F0F0F0"|
+
* [http://support.scinet.utoronto.ca/Manuals/JUMP-AIX-POWER6-AppsPerformanceTuning-wp032008.pdf Performance tuning]
'''Manuals'''
+
 
 +
==Debugging==
 +
* [https://support.scinet.utoronto.ca/wiki/images/2/27/Snugdebug.pdf TechTalk: Debuggers & Parallel Debugging on SciNet - gdb, ddd, padb], SciNet User Group Meeting, Nov 2010
  
''Intel (GPC):''
+
==Math libraries==
* [http://software.intel.com/sites/products/documentation/hpc/compilerpro/en-us/cpp/lin/compiler_c/index.htm C & C++ compiler]
 
* [http://software.intel.com/sites/products/documentation/hpc/compilerpro/en-us/fortran/lin/compiler_f/index.htm Fortran compiler]
 
 
* [https://support.scinet.utoronto.ca/wiki/images/f/f2/FP_Consistency.pdf Intel Compiler Floating Point Consistency]
 
* [https://support.scinet.utoronto.ca/wiki/images/f/f2/FP_Consistency.pdf Intel Compiler Floating Point Consistency]
 
* [http://software.intel.com/sites/products/documentation/hpc/mkl/lin/index.htm Math Kernel Library (MKL)]  
 
* [http://software.intel.com/sites/products/documentation/hpc/mkl/lin/index.htm Math Kernel Library (MKL)]  
* [http://software.intel.com/sites/products/documentation/hpc/mkl/vsl/vslnotes.pdf Math Kernel Library's Vector Statistical Library for random number generators]
+
* [http://software.intel.com/sites/products/documentation/hpc/mkl/vsl/vslnotes.pdf Math Kernel Library's Vector Statistical Library]
* [http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor Math Kernel Library link line advisor]<br/>Note: this gives the link options for the command line. When using this in Makefiles, replace $MKLPATH by ${MKLPATH}.
+
* [http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor Math Kernel Library link line advisor]<br/>($MKLPATH &rarr; ${MKLPATH} in makefiles)
* [http://software.intel.com/sites/products/documentation/hpc/mpi/linux/reference_manual.pdf Intel MPI library]
+
* [http://publib.boulder.ibm.com/epubs/pdf/am501405.pdf ESSL high performance math library V4] ([http://publib.boulder.ibm.com/epubs/pdf/am601305.pdf V3])
 +
 
 +
==I/O==
 +
* [[Data_Management|Data management]]
 +
* Intro to Parallel I/O, SciNet, Oct 6th, 2010: <br />[[Media:Parallel_io_course.pdf‎|Morning & MPI-IO Slides]]; [[Media:Netcdfhdf5.pdf|NetCDF/HDF5 Slides]]; [[Media:ParIO.tgz|Source Code]]. 
 +
* [https://support.scinet.utoronto.ca/wiki/images/c/c7/Snugio.pdf TechTalk: Parallel File System and IO], SciNet User Group Meeting, Sept 2010
 +
* [[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]
  
''IBM (TCS):''
+
==Visualization==
* [http://support.scinet.utoronto.ca/Manuals/xlc-compiler.pdf C compiler], [http://support.scinet.utoronto.ca/Manuals/xlc-langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/xlc-proguide.pdf optimization]
+
* [[Using Paraview]]
* [http://support.scinet.utoronto.ca/Manuals/xlC++-compiler.pdf 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/xlf-compiler.pdf Fortran compiler] [http://support.scinet.utoronto.ca/Manuals/xlf-langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/xlf-proguide.pdf optimization]
 
* [http://support.scinet.utoronto.ca/Manuals/UPC/compiler.pdf 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]
 
* [http://publib.boulder.ibm.com/epubs/pdf/am501405.pdf ESSL high performance math library V4] ([http://publib.boulder.ibm.com/epubs/pdf/am601305.pdf V3])
 
* [http://support.scinet.utoronto.ca/Manuals/JUMP-AIX-POWER6-AppsPerformanceTuning-wp032008.pdf Performance tuning]
 
* [http://support.scinet.utoronto.ca/Manuals/PE5.1-operationanduse.pdf Parallel environment]
 
* [http://publib.boulder.ibm.com/infocenter/clresctr/vxrx/index.jsp Cluster information center]: also explains error codes!
 
  
''Scheduler''
+
=User Codes=
* [http://www.clusterresources.com/products/mwm/docs/index.shtml Moab workload manager](Adaptive Computing/Cluster Resources)
+
{{User Codes}}
* [http://www.clusterresources.com/products/mwm/docs/a.gcommandoverview.shtml Moab commands] (Adaptive Computing/Cluster Resources)
 
* [http://www.clusterresources.com/products/torque/docs/ Torque resource manager] (Adaptive Computing/Cluster Resources)
 
* [http://www.clusterresources.com/products/torque/docs/a.acommands.shtml Torque PBS commands] (Adaptive Computing/Cluster Resources)
 
* [http://support.scinet.utoronto.ca/Manuals/LL-usingandadministering.pdf LoadLeveler: using & administering] (IBM)
 
|}
 

Revision as of 17:36, 20 December 2010

Manuals

Intel (GPC):

IBM (TCS):

Scheduler (Adaptive Computing/Cluster Resources)

Tutorials and other training material

For upcoming classes, see our Courses website!

SciNet Basics

Batch job management

Programming

Parallel Programming

Performance Tuning

Debugging

Math libraries

I/O

GPU Computing

Visualization

User Codes

Template:User Codes