Difference between revisions of "Online training materials"

From SNIC Documentation
Jump to: navigation, search
(Parallel programming)
Line 22: Line 22:
  
 
== Programming ==
 
== Programming ==
 +
* [http://www.c3se.chalmers.se/index.php/Python_and_High_Performance_Computing_2014 Python course given by C3SE].
 +
* SeSE course on [http://sese.nu/python-for-matlab-users-ht15/ Python for Matlab users]
 +
* BioExcel webinars on [http://bioexcel.eu/category/webinar/ computational biomolecular research]. Topics include best practices for using the Gromacs and CPMD codes.
 +
* CodeRefinery [http://coderefinery.org/lessons/ lessons on version control with Git, automated testing, CMake, etc.]
  
 
=== Parallel programming ===
 
=== Parallel programming ===
 +
* General [http://www.training.prace-ri.eu/nc/training_courses/index.html HPC training material] from PRACE
 +
* General [https://portal.xsede.org/online-training HPC training material] from XSEDE
 
==== MPI ====
 
==== MPI ====
 
For [[MPI]] related training and documents see the [[MPI#Resources| resource section]] of our MPI page
 
For [[MPI]] related training and documents see the [[MPI#Resources| resource section]] of our MPI page
Line 29: Line 35:
 
==== OpenMP ====
 
==== OpenMP ====
 
For [[OpenMP]] related training materials refer to the [[OpenMP#Resources|resource section]] of the OpenMP page.
 
For [[OpenMP]] related training materials refer to the [[OpenMP#Resources|resource section]] of the OpenMP page.
 +
 +
==== GPU programming ====
 +
[https://www.olcf.ornl.gov/support/tutorials/ Online tutorials] from Oak Ridge National Laboratory
  
 
== Software ==
 
== Software ==
Line 37: Line 46:
 
=== WIEN2k ===
 
=== WIEN2k ===
 
* Link to material from [http://susi.theochem.tuwien.ac.at/onlineworkshop/ WIEN2k workshop 2016 at McMasters University], with videos and presentation slides.
 
* Link to material from [http://susi.theochem.tuwien.ac.at/onlineworkshop/ WIEN2k workshop 2016 at McMasters University], with videos and presentation slides.
 
+
=== OpenFOAM ===
 +
* Link to material from [http://www.tfd.chalmers.se/~hani/kurser/OS_CFD/#YEAR_2016 CFD course given in Chalmers].
 
== Other topics ==
 
== Other topics ==
 
=== Data Management ===
 
=== Data Management ===

Revision as of 19:58, 23 June 2017

We provide an overview on publicly available training materials from SNIC related (e.g. SNIC centres) and external sources.

This pages is currently under construction and more contents will be added soon.

Basic use of HPC systems

UNIX and LINUX

Texas Advanced Computing Center (TACC) has produced a clear and general set of slides about HPC Linux.

This video about Unix from 1982 is surprisingly relevant today, and can impart an understanding of the underlying philosophy behind the *NIX operating system.

Job schedulers

SLURM

SLURM is currently the most widely used job scheduler by the SNIC centres. Unless you are using software, whose GUI is well integrated into the scheduler, having some knowledge about it is required when working at a SNIC installation. On the SLURM website you can access the official SLURM documentation an FAQ and (video) tutorials. In addition the SNIC centres provide their own documentation, also describing local customisation:

Programming

Parallel programming

MPI

For MPI related training and documents see the resource section of our MPI page

OpenMP

For OpenMP related training materials refer to the resource section of the OpenMP page.

GPU programming

Online tutorials from Oak Ridge National Laboratory

Software

Quantum Espresso

VASP

WIEN2k

OpenFOAM

Other topics

Data Management

The Data Management Seminar Online is a 3-hour seminar aimed at any UPPMAX or SNIC user who deals with large data volumes — many files, or large files, or both. The seminar focuses both on practical aspects and general best practices, e.g. how to use rsync to move files, where to place data, etc.

SNIC Science Cloud

The SNIC Science Cloud Workshop Material on Github takes 3-5 hours to complete, and teaches how to work with OpenStack-based Infrastructure-as-a-Service (IaaS).