Skip to main content

SNIC Training News Letter

No 100, 17 October 2019

– Published 18 October 2019

==============================================


It is a very special occasion when editing the 100th edition of the SNIC training news letter.   The first edition was sent on 11th September 2014, which is over 5 years ago.  We like to express our gratitude to everyone reading the newsletters and attending the training events.


==============================================



Topics of this issue:


  • Training course: Machine Learning with R, HPC2N, Umeå University, 3 December 2019
  • Training course: "Vasp - Basic Theory and Best Practices" in Umeå, 29 October 2019
  • Training course: "Introduction to GPU programming: When and how to use GPU-acceleration?", HPC2N, Umeå University, 5 November 2019
  • Training Workshop: Introduction to data handling using R tidyverse in a modern software environment, 13 -14 November 2019
  • Training seminar: “C3SE Introductory Seminar” in Gothenburg, 23 October 2019, 13:15 - 15:00
  • Training course: “An introduction to shared memory parallel programming using OpenMP” in Gothenburg, 27 - 28 November 2019
  • User group meeting: “Gothenburg Region OpenFOAM User Group Meeting”, in Gothenburg, 20 November 2019



Training opportunities in Sweden, recommended by SNIC:


  • CodeRefinery Training workshop: "Writing Reproducible and Sustainable Research Code”, Stockholm, 19-21 November 2019
  • CodeRefinery Instructor training workshop in Stockholm, 4-5 November 2019, KTH Main Campus
  • CodeRefinery hackathon in Stockholm, 6-7 November 2019, KTH Main Campus



Attend training in the Nordics:


  • NeIC Nordic Training Calendar



Training overview:


  • SNIC training webpage


=====================================================================


Training course: Machine Learning with R, HPC2N, Umeå University, 3 December 2019


In this course you will learn the basics of ML algorithms and how to program them in R. As realistic ML models are computationally demanding when running on a Desktop, we will also teach you how to run these models on Kebnekaise, a HPC cluster at our center. 


Prerequisites: basic knowledge of R and Linux. 


There will be a hands-on. Please bring your laptop. 


For more information and registration, please go to the course website: https://www.hpc2n.umu.se/events/courses/machine-learning-with-r-2019



=====================================================================


Training course: "Vasp - Basic Theory and Best Practices" in Umeå, 29 October 2019


This one day course will start by looking at the basic theory, then go on to setting up input scripts for VASP. We will look at general recommendations for common methodologies used, some common issues when setting up a simulation, and also at running VASP on HPC2N. In addition, there will be a hands-on.


For more information and registration, see: https://www.hpc2n.umu.se/events/courses/vasp-fall-2019



=====================================================================


Training course: "Introduction to GPU programming: When and how to use GPU-acceleration?", HPC2N, Umeå University, 2019-11-05.


GPU-acceleration has been shown to provide significant performance benefits in many different applications. However, for a novice, or even for a moderately experienced scientist or programmer, it is not always clear which applications could potentially benefit from GPU-acceleration and which do not. When should one invest time in GPU-acceleration? How much speedup can be expected with a given application?


The main goal of this one day course is to start answering these questions. The course also covers the basics of GPU programming and aims to provide the necessary information for avoiding the most common pitfalls.



=====================================================================


Introduction to data handling using R tidyverse in a modern software environment, 13 -14 November 2019


The aim of the workshop is to teach researchers the fundamental skills that will help them be more productive while producing work of higher quality. During this two day workshop, students learn how to automate tasks using the Unix shell, how to track and share work using version control in Gi as well as data management and visualisation in R. 


The workshop does not require any previous knowledge of the tools that will be presented at the workshop. It aimed towards novice users. 




==============================================


Training seminar: “C3SE Introductory Seminar” in Gothenburg, 23 October 2019, 13:15 - 15:00


The seminar describes how to work on the systems and introduces the provided toolset.  Work management and best practices are also discussed.  The event is intended for all new users, to get a comprehensive overview on the systems and how to get started with using them. 


This seminar will also be offered on 25 November.


For more information and registration see: https://www.c3se.chalmers.se/



========================================


Training course: “An introduction to shared memory parallel programming using OpenMP”, Gothenburg, 27 - 28 November 2019


OpenMP provides an efficient method to write parallel programs in C, C++ and Fortran.  OpenMP programs are suitable for execution on shared memory architectures such as modern multi core systems or a single compute node of the HPC clusters deployed by Lunarc and within SNIC.

This course will introduce participants to the shared-memory model for parallel programming and the OpenMP application-programming interface.  In many cases OpenMP allows an existing serial program to be upgraded incrementally, starting with the parallelisation of the most time-consuming parts of the code.  Typically OpenMP programs are easily ported from one shared memory multi processor system to another one. 


For full information and registration visit the webpage:  https://www.c3se.chalmers.se/news/omp-2019/

<


=====================================================================


User group meeting: “Gothenburg Region OpenFOAM User Group Meeting”, in Gothenburg, 20 November 2019


The purpose of the meeting is to bring together people working with OpenFOAM to get to know each other and share experiences.  It is in particular a good occasion for OpenFOAM users at the SNIC resources to meet and learn from each other.  The meeting is free of charge and open to anyone (Gothenburg, Sweden, Europe etc.).  There is a maximum number of attendees.



Registration by mail to: hakan.nilsson@chalmers.se  SNIC users should mention that they are SNIC users. 




============================================================================================


Training opportunities in Sweden, recommended by SNIC


============================================================================================


CodeRefinery Training workshop: "Writing Reproducible and Sustainable Research Code”, Stockholm, 19-21 November 2019


A three-day CodeRefinery workshop on best practices for writing research code will be held at Karolinska Institute, Stockholm, on 19-21 June. The workshop is for students and researchers who write code in any programming or scripting language, at any level of complexity, but it does not teach specific languages nor how to use the Linux/Unix terminal shell. Instead the focus is on using modern tools and workflows to make coding easier and more structured, reproducible and collaborative. 


Further information and registration details can be found on the course website:  https://coderefinery.org/workshops/2019-11-19-stockholm/


There is a limited number of seats available for the workshop, so make sure to register early!



=====================================================================



CodeRefinery Instructor training workshop in Stockholm, 4-5 November 2019, KTH Main Campus

Learning to teach tools and best practices in research software development


Do you (want to) teach researchers or independent students best practices of scientific software? Are you teaching a university course and would like to include aspects of best practices in software engineering in the course? Or would you simply like to educate your friends and colleagues in how to write more reusable, reproducible and better documented code?


If you answered yes to any of the above questions, we welcome you to join the first CodeRefinery instructor training workshop! This workshop will focus on how to teach technical topics (e.g. version control with Git, automated testing or programming languages) in general, and CodeRefinery lessons in particular. We will cover key pedagogical ideas and teaching methods, and what you need to know in order to teach the CodeRefinery lessons. 


For further information and registration, please visit: https://coderefinery.org/events/2019-11-04-stockholm/



=====================================================================


CodeRefinery hackathon in Stockholm, 6-7 November 2019, KTH Main Campus

Building a Nordic community of research software engineers


Welcome to the first CodeRefinery hackathon!


The idea behind this event is to bring together people who are working with code and/or data in research, in an informal environment where ideas can be exchanged, expertise shared and real work done!


What you can do at the hackathon:


  • Bring your own code or data and get suggestions/help on how to better organize, test, document, and share your code.
  • Participate at a ReproHack where we try to reproduce a nominated paper and learn how to make software papers better reproducible. You can nominate your own paper and then you get feedback about how to improve your own work.
  • Work on new or existing CodeRefinery lessons.
  • Share your expertise with others and learn many new tricks and tools from others.


For further information and registration, please visit: https://coderefinery.org/events/2019-11-06-stockholm/



============================================================================================


Attend training in the Nordics:


==============================================


NeIC Nordic Training Calendar:


The NeIC Nordic Training Calendar gives an overview on eScience related training throughout the Nordics.  Have a look at https://neic.no/training/#neic-training-calendar for an overview on training in Nordic partner countries that is typically accessible to Swedish academic research.  The page also provides direct links to training portals of the national e-Science provides in the Nordics.



============================================================================================


SNIC training webpage


In addition to these news letters we also provide a SNIC training webpage: http://docs.snic.se/wiki/Training 


This webpage currently gives an overview on all courses currently planed.  It provides links to more information and the actual registration.  The webpage also includes training which is expected to be mostly of interest to individual SNIC centres.  Information will be added to this page as it becomes available.