Online trainings Online trainings

  • Software development, computing and programming languages
    • C  and C++
    • Python
    • Java
    • Programming
    • Operating systems and tools
  • Parallel Programming and High Performance Computing
    • Introduction to HPC and parallel programming
    • Message Passing Interface (MPI)
    • OpenMP
    • Hybrid parallelization and GPGPU
    • Specific HPC architectures
    • General HPC topics
  • Additional trainings offered by the SP 7 partners
  • PRACE videos and tutorials

 

Software development, computing and programming languages

C  and C++

Introduction to object oriented programming with C++
Original title: Introduction à la programmation orientée objet (en C++)
Language: French, English subtitles available
Access: Registration required
Available at: https://www.coursera.org/course/intropoocpp

Introduction to programming with C++
Original title: Initiation à la programmation (en C++)
Language: French, English subtitles available
Access: Registration required
Available at: https://www.coursera.org/course/initprogcpp

Material of Introduction to C language
Language: English
Access: free download
Available at: http://www.hpc.cineca.it/sites/default/files/CorsoC.zip

C++ for C programmers
Language: English
Access: free download
Available at: http://www.fz-juelich.de/SharedDocs/Downloads/IAS/JSC/EN/slides/cplusplus.pdf

Python

Introduction to Python
Language: English
Access: free download
Available at: http://www.fz-juelich.de/SharedDocs/Downloads/IAS/JSC/EN/slides/python.pdf

Material of Python course 2012
Language: English
Access: free download
Available at: http://www.hpc.cineca.it/sites/default/files/Python2012.zip

Java

Introduction to object oriented programming with Java
Original title: Introduction à la programmation orientée objet (en Java)
Language: French, French subtitles available
Access: Registration required
Available at: https://www.coursera.org/course/intropoojava

Introduction to programming with Java
Original title: Initiation à la programmation (en Java)
Language: French, English subtitles available
Access: Registration required
Available at: https://www.coursera.org/course/initprogjava

Programming

Reactive programming
Language: English
Access: Registration required
Available at: https://www.coursera.org/course/reactive

Functional programming principles in Scala
Language: English
Access: Registration required
Available at: https://www.coursera.org/course/progfun

Operating systems and tools

Usage of the operating system UNIX
Original title: Nutzung des Betriebssystems UNIX
Language: German                                                                                                                     
Access: free download
Available at: http://www.fz-juelich.de/SharedDocs/Downloads/IAS/JSC/EN/slides/unix.pdf

UNIX Korn shell programming (Usage of operating system UNIX part 2)
Original title: UNIX Korn Shell-Programmierung
Language: German
Access: free download
Available at: http://www.fz-juelich.de/SharedDocs/Downloads/IAS/JSC/EN/slides/kornshell.pdf

Make – the programming tool
Original title: Das Programmierwerkzeug make
Language: German
Access: free download
Available at: http://www.fz-juelich.de/SharedDocs/Downloads/IAS/JSC/EN/slides/make.pdf

 

Parallel Programming and High Performance Computing

Introduction to HPC and parallel programming

Introduction to Parallel Computing
Language: English
Access: free download
Available at: http://www.fz-juelich.de/SharedDocs/Downloads/IAS/JSC/EN/slides/parallel-computing.pdf

Parallel programming with MPI and OpenMP for JSC Guest Students
Language: English
Access: free downloads
Available at: http://www.fz-juelich.de/ias/jsc/EN/Expertise/Services/Documentation/presentations/presentation-mpi_table.html

Message Passing Interface (MPI)

Training MPI
Language: English
Access: free (online exercises and downloads)
Available at: http://www.hpc.cineca.it/content/training-mpi

Material of Introduction to MPI
Language: English
Access: free download
Available at: http://www.hpc.cineca.it/sites/default/files/MPI.zip

OpenMP

Training OpenMP
Language: English
Access: free (online exercises and downloads)
Available at: http://www.hpc.cineca.it/content/training-openmp

Material of OpenMP training
Language: English
Access: free download
Available at: http://www.hpc.cineca.it/sites/default/files/OpenMP.zip

Hybrid parallelization and GPGPU

Code parallelization and hybridization
Language: English
Access: free (online exercises and downloads)
Available at: http://www.hpc.cineca.it/content/code-parallelizationhybridization

Material of GPU and CUDA course
Language: English
Access: free download
Available at: http://www.hpc.cineca.it/sites/default/files/CUDAcourse.zip

GPU programming
Language: English
Access: free downloads
Available at: http://www.fz-juelich.de/ias/jsc/EN/Expertise/Services/Documentation/presentations/presentation-gpu_table.html

Advanced GPU programming
Language: English
Access: free downloads
Available at: http://www.fz-juelich.de/ias/jsc/EN/Expertise/Services/Documentation/presentations/presentation-adv-gpu_table.html

Specific HPC architectures

Material: Tools and techniques for scientific programming on BG/Q
Language: English
Access: free download
Available at: http://www.hpc.cineca.it/sites/default/files/presentations-3.zip

Material: Tools and techniques for scientific programming on FERMI
Language: English
Access: free download
Available at: http://www.hpc.cineca.it/sites/default/files/presentations-2.zip

Material: Tools and techniques for scientific programming in HPC environments
Language: English
Access: free download
Available at: http://www.hpc.cineca.it/sites/default/files/CorsoProgrammazioneScientifica2012.zip

Introduction to the programming and usage of the supercomputer resources in Jülich
Language: English
Access: free downloads
Available at: http://www.fz-juelich.de/ias/jsc/EN/Expertise/Services/Documentation/presentations/presentation-sc-2014-11_table.html

JUQUEEN Porting and Tuning Workshops
Language: English
Access: free downloads
Available at:
http://www.fz-juelich.de/ias/jsc/EN/Expertise/Services/Documentation/presentations/presentation-juqueenpt13_table.html
http://www.fz-juelich.de/ias/jsc/EN/Expertise/Services/Documentation/presentations/presentation-juqueenpt14_table.html

Introduction to the Blue Gene/Q Architecture
Language: English
Access: free downloads
Available at: http://www.fz-juelich.de/ias/jsc/EN/Expertise/Services/Documentation/presentations/slides_juqueen_ws_table.html

General HPC topics

Parallel I/O and Portable Data Formats
Language: English
Access: free downloads
Available at: http://www.fz-juelich.de/ias/jsc/EN/Expertise/Services/Documentation/presentations/presentation-parallelio-2015_table.html

UNICORE – Unified Access to resources at JSC
Original title: UNICORE - Einheitlicher Zugang zu JSC-Ressourcen
Language: German
Access: free download
Available at: http://www.fz-juelich.de/SharedDocs/Downloads/IAS/JSC/EN/slides/unicore.pdf

Numerical libraries for HPC
Language: English
Access: free (online exercises and downloads)
Available at: http://www.hpc.cineca.it/content/numerical-libraries

 

Additional trainings offered by the SP 7 partners

Massive Open Online Courses (MOOCs) of EPFL
Access: Registration required
Available at: http://moocs.epfl.ch/information

Online trainings and training material of CINECA
Access: free (online exercises and downloads)
Available at: https://education.humanbrainproject.eu/web/hpc-platform/online-trainings

E-learning and MOOCs of ETHZ
Access: Varying (downloads, MOOCs…)
Available at: https://www.ethz.ch/en/studies/continuing-education/programmes-and-courses/elearning.html

UPM channel on i-Tunes U
Access: i-Tunes U channel
Available at: http://www.upm.es/internacional/UPM/f7d2d26b24015310VgnVCM10000009c7648aRCRD

Course and workshop presentations of JUELICH-JSC
Access: free downloads
Available at: http://www.fz-juelich.de/ias/jsc/EN/Expertise/Services/Documentation/presentations/_node.html

 

PRACE videos and tutorials

Partnership and Advanced Computing in Europe (PRACE) offers videos of PRACE courses and trainings for free on their website. Topics covered are e.g. MPI and OpenMP.
http://www.training.prace-ri.eu/tutorials/index.html

Please note that all online trainings and documents are created by and under the responsibility of the HPC Platform and PRACE partners.