For best experience please turn on javascript and use a modern browser!
You are using a browser that is no longer supported by Microsoft. Please upgrade your browser. The site may not present itself correctly if you continue browsing.

Parallel programming (MPI, OpenMP, Python)

The development of efficient code requires some effort to make it work efficiently on different platforms. Especially in the case of clusters, supercomputers and heterogeneous systems with GPUs. Our parallel programming courses provide the necessary information to understand the basics of code development for large systems and basic skills to start developing your own parallel code or to implement a parallel version of your existing code. The focus is on both the traditional parallel programming paradigms, like the use of the Message-Passing Interface (MPI) with C or Fortran, and modern GPU architectures using Python.

For whom?
Anyone who would like to learn to develop parallel code. It is necessary to be familiar with at least one programming language and the use of the Unix shell.

Costs
Costs may be involved.

More information
Read more at the SURF website.

Questions?
Please send an email to training@surfsara.nl.

Machine learning

Classification, clustering, feature description and many more complex tasks are currently being supported by different machine learning techniques. In our courses on these topics you will be able to get an overview of the most popular machine learning applications with different hands-on exercises. Moreover, you will become  familiar with the use of the most up-to-date software support and get hints on how to extract the best performance from machine learning tasks on a supercomputer.

For whom?
Anyone interested in diving into the world of machine learning, either without any previous knowledge (introductory course) or already with some basic experience (high-performance course). Some familiarity with Python and the use of Jupyter notebooks is helpful.

Costs
Costs may be involved.

More information
Read more at the SURF website.

Questions?
Please send an email to training@surfsara.nl.

Big data (Apache Spark)

The amount of output data produced by different applications around the world is increasing exponentially. Data-intensive computing has become difficult to manage by the simple use of high-performance computing support and database management systems. Our big data training supports you in managing very large amounts of data. The training will give you hands-on experience with the use of specific platforms that are able to handle the distribution of data and provide additional features to ensure the correct execution of data-intensive applications, like fault tolerance.

For whom?
Anyone that is not afraid to start managing really huge amounts of application data. No specific previous knowledge is required.

Costs
Costs may be involved.

More information
Read more at the SURF website.

Questions?
Please send an email to training@surfsara.nl.

Visualisation (Blender)

Turning your 3D data into an awesome image or video for a publication or project proposal, or for facilitating an easier and accurate analysis, can really make a difference. Different types of data (such as geographical data or networks) require different visualisation methods, techniques and tools. Our visualisation courses offer you the necessary insight on how to display your research data in different formats, either on your own pc or on a remote system (e.g. a supercomputer that can provide compute power for very large data sets).

For whom?
Anyone who wants to learn how to turn raw data into beautiful representations. Previous experience with the use of 3D data is helpful. Bringing your own data for the hands-on exercises is always welcome!

Costs
Costs may be involved.

More information
Read more at the SURF website.

Questions?
Please send an email to training@surfsara.nl.

Software containers

Reproducibility and portability are very important elements of research, but the highly changeable environments in computer support make them difficult to obtain. Our training on the use of containers will teach you how to package your software environment in a portable way and be able to run the same application on many different and heterogeneous environments. We will follow a hands-on approach to guide you through the creation and execution of your own container.

For whom?
Anyone interested in obtaining reproducible and portable executions in any system. Some familiarity with the use of the Unix shell and batch systems (cluster/supercomputer) is required.

Costs
Costs may be involved.

More information
Read more at the SURF website.

Questions?
Please send an email to training@surfsara.nl.