Training

E-CAM delivers training through the following instruments.

Extended Software Development Workshops

These workshops train scientists in the development of modular codes for high performance machines. Documentation and testing are key components of the workshops and the associated on-line manuals and test cases are made available through the E-CAM software repository. ESDWs are open to postdocs, senior graduate students and early career researchers in industry and academia.

For our in-person training events we refer you to our events calendar.

E-CAM Online Training Portal

E-CAM wishes to develop an appropriate online training infrastructure over the course of the project. To this end, we recently launched the E-CAM Training Portal.

We are establishing strong partnerships with PRACE and other similar initiatives in Europe and the US in order to provide innovative training content that can bring the E-CAM user communities to extreme scale.

Other training opportunities

Software Carpentry

In the development of it’s own training material, E-CAM will take the example of the Software Carpentry Foundation who are leaders in the field of developing collaboratively created, open source training content for teaching researchers computational skillsets.

Software Carpentry maintains a set of core lessons that form the basic toolbox of a computational researcher, and from which they can develop more complex skills. The core lessons webpage  also contains video presentations of the core lessons, as well as links to all of the source material.

In particular, given the the main E-CAM software development service is our GitLab repository, we recommend that all members of the E-CAM community are familiar with the version control system Git. Git is core content within the Software Carpentry syllabus, with the both basic and more advanced material available.

List of online HPC training repositories

The list below was compiled by the group that have been coordinating the “Best Practices in HPC Training” workshop at SC14, SC15 and SC16.

NERSC Training Page https://www.nersc.gov/users/training/
University of Illinois College of Engineering Computational Science and Engineering http://cse.illinois.edu/training
HPC University hpcuniversity.org
OU Supercomputing Center for Education & Research (OSCER) http://www.oscer.ou.edu/education.php
LinkSCEEM http://supercomputing.cyi.ac.cy/index.php
Institute for Advanced Simulation (IAS) Jülich Supercomputing Centre (JSC) http://www.fz-juelich.de/ias/jsc/EN/Expertise/Workshops/workshops_node.html
CINECA – SuperComputing Applications and Innovation http://www.hpc.cineca.it/content/training-2015
ARCHER – UK National Supercomputing Service http://www.archer.ac.uk/training/
Pawsey Supercomputing Centre Training https://portal.pawsey.org.au/docs/Training
HPC textbook and a parallel programming textbook under CC license http://pages.tacc.utexas.edu/~eijkhout/istc/istc.html
Software Carpentry http://software-carpentry.org
Data Carpentry http://www.datacarpentry.org
HPC Carpentry https://github.com/hpccarpentry
Computational Science Education Reference Desk https://nsdl.oercommons.org/browse?f.provider_set=3011
Petascale education modules http://computationalscience.org/bwsip/curriculum
Programming on Parallel Machines textbook http://heather.cs.ucdavis.edu/parprocbook
Open Encyclopedia of Parallel Algorithmic Features http://algowiki-project.org/en/Open_Encyclopedia_of_Parallel_Algorithmic_Features
submission scripts – https://github.com/OSU-HPCC/example_submission_scripts
supercomputing in plain english http://www.oscer.ou.edu/education.php
MPI tutorial http://mpitutorial.com/
Code Vault for HPC code samples https://www.csc.fi/hu/web/research/-/prace-launches-codevault-repository-for-hpc-code-samples
PRACE training resources http://www.training.prace-ri.eu/nc/training_courses/index.html
HPC novice intro https://github.com/OSU-HPCC/hpc-novice-first-draft/blob/master/lessons/01-what-is-hpc.md
XSEDE training catalog https://portal.xsede.org/training/course-catalog
HPC University training and education resources http://hpcuniversity.org/
VISIT visualization tutorial http://visitusers.org/index.php?title=VisIt_Tutorial
Intro to visualization https://www.citutor.org/login.php?course=9&id=xup_guest
Paraview visualization tutorial https://cvw.cac.cornell.edu/ParaView/
Large data visualization https://cvw.cac.cornell.edu/LargeVis/
Matlab documentation http://arc-ts.umich.edu/software/matlab
2016 Argonne Training Program on Extreme Scale Computing (ATPESC) *** 2016 ATPESC Videos Now Online *** Videos of the presentations captured at the 2016 Argonne Training Program on Extreme Scale Computing (ATPESC) are available online. Topics include hardware architectures, programming models and languages, numerical algorithms and software, visualization, data analysis, and I/O. To view the videos, visit https://www.youtube.com/playlist?list=PLGj2a3KTwhRb6LNVucPkwdpzg9OHd8jli

 

Share