Software Management Course

Vacancies available
CHF 160.00

The Swiss National Supercomputing Centre is pleased to announce the course "Software Management" to be held from May 13-14, 2019 at CSCS in Lugano, Switzerland.



The aim of this course it to help developers who are not familiar with working on large projects as part of a team to improve their build, test, version management and collaborative skills using tools like CMake, Git, EasyBuild, Jenkins and Spack. The CMake part of the course will cover CMake basics and essentials, creating projects, best practices for managing projects that can be packaged up and used by other projects that depend on them. Installing, testing and modern usage of CMake. With Git we will cover how it works and tracks your code, creating diffs between arbitrary branches or commits, working with remotes, how to resolve conflicts and some workflows that are commonly used. We include material on Jenkins, EasyBuild and Spack to help users learn what other tools are available to deploy, test and work with projects when they have more complex dependencies.


The precise details of the agenda are subject to change as some topics will move from one session to another.

Day 1:

09:00 - 10:30 Git, introduction, remotes, conflicts, tips and tricks
10:30 - 10:45 Coffee break
10:45 - 12:15 CMake introduction, project examples, target based builds, ...more
12:15 - 13:00 Lunch
13:15 - 14:45 cmake … packaging, importing and exporting, do’s and don’ts … more
14:45 - 15:00 Coffee break
15:00 : 16:30 Easybuild, projects

Day 2:

09:00 - 10:30 CMake CTest-ing, cuda language, … more
10:30 - 10:45 Coffee break
10:45 - 12:15 cmake … generator expressions, custom commands … more
12:15 - 13:00 Lunch
13:15 - 14:45 Jenkins
14:45 - 15:00 Coffee break
15:00 : 16:30 Spack


All participants must register for the course. The registration fee includes coffee breaks and lunches throughout the two day course.

Course Fee: 160 CHF

Kindly note that the workshop can take place only if there are sufficient confirmed registrations received by the deadline. The minimum number of participants is 8.

Deadline for registration: Sunday, May 5, 2019

Please contact John Biddiscombe (john.biddiscombe@cscs.ch) for questions related to the course content and info@cscs.ch for questions related to the event logistics. 

Kindly note that no parking space is available at the Swiss National Supercomputing Centre. The closest bus stop to the centre is Lugano, Stadio. From Lugano railway station, you should take bus number 4 or 6.

Suggestions regarding travels and accommodation are available here.

You are encouraged to travel by public transportation or to use the Park & Ride Resega parking lot, within five minutes walk from CSCS.

We look forward to welcoming you at CSCS!