Supercomputing Frontiers Europe 2019

Schedule

All of our workshops start 26th of March at University of Warsaw Library, Dobra 56/66 st.

VisNow ICM Logo

Tutorial 1:
Advanced scientific visualization with VisNow platform

Brief agenda:
  1. Introduction to Scientific Visualization and Visual Analysis.
  2. Visualization systems and paradigms
  3. Generic data structures
  4. Introduction to VisNow
  5. Hands-on Session #1 – 2D data visualization
  6. Hands-on Session #2 – 3D data visualization
  7. Hands-on Session #3 – Vector data visualization
  8. Hands-on Session #4 – Unstructured data visualization.
Presenters:
Bartosz Borucki, Interdisciplinary Centre for Mathematical and Computational Modelling University of Warsaw, Poland
Krzysztof Nowiński, Interdisciplinary Centre for Mathematical and Computational Modelling University of Warsaw,
Poland
Abstract:
Visual analysis is one of the most powerful tools for data exploration and interpretation. It takes advantage of visualization techniques and allows scientists to work with their research data in interactive and intuitive way. In today’s HPC environment and Big Data era, data analysis techniques, together with visualization, gain on importance. However, the amounts of data and the sizes of single datasets impose the need for adequate software tools. In this tutorial we will address this problem by providing participants with strong tool for data processing, visualization and visual analysis – VisNow, an open source generic platform based on data flow paradigm. The goal of this tutorial is to introduce the audience to the concept of visual analysis, show basic ideas of scientific visualization and to go step-by-step through several case studies in hands-on sessions based on our platform. Problems of visualization of common HPC data structures, including 2-D and 3-D, scalar and vector, regular and unstructured data will be covered and adequate elements of the software described to give participants the basics of VisNow usage.

Tutorial 2:
Introduction to quantum programming

Presenter:
Jaroslaw Miszczak, PhD, Institute of Theoretical and Applied Informatics, Polish Academy of Sciences
Abstract:
The goal of this tutorial is to provide a hands-on introduction to quantum computing and present current software solution developed for the purpose of accessing quantum computing resources. We start with the basic implementation of toy-model of a quantum computer and utilize it to demonstrate basic features of quantum computing. Next, we will utilize IBM Q platform and Qiskit package for demonstrating important operations utilized in quantum computing. We will also use this platform for implementing basic quantum algorithms.
Important Notes:
The tutorial will be based on Python programming language and Qiskit software package (https://qiskit.org/) developed by IBM. Installation instructions are available at https://qiskit.org/documentation/install.html
About presenter:
Jarosław Miszczak works at the Institute of Theoretical and Applied Informatics, Polish Academy of Sciences in Gliwice, Poland. His main research interests include quantum computing and quantum programming languages, as well as mathematical foundations of quantum mechanics. During his research work, he developed several software packages focused on the simulation of quantum computing, targeting popular scientific computing platforms.


Tutorial 3:
Introduction to scientific computing using the Julia language

Presenters:
Bogumił Kamiński, PhD, Associate Professor, SGH Warsaw School of Economics
Przemysław Szufel, PhD, Assistant Professor, SGH Warsaw School of Economics
Abstract:
The first part of the tutorial is planned to be a gentle introduction to scientific computing using the Julia language. No prior knowledge of the Julia language is required, but it is assumed that the participants will have previous experience in scientific computing in general (using e.g. Python, C/C++, Matlab, …).
During the workshop we will cover:

  1. Julia installation and environment configuration;
  2. Introduction to Julia syntax;
  3. Basics of package management in Julia;
  4. Solving selected example numerical computing tasks using the Julia language;
  5. Plotting;
  6. Loading and managing data (aka. data frames);
  7. Integration of Julia with other languages (Python, R, Matlab)
About presenters:
Bogumił Kamiński is the Head of Decision Analysis and Support Unit at SGH Warsaw School of Economics and Adjunct Professor at Data Science Laboratory, Ryerson University, Toronto. He is a member of the Management Committee of European Social Simulation Association (ESSA), and Vice President of Institute for Operations Research and Management Sciences (INFORMS) Polish Chapter. His field of expertise is operations research, with special focus on industrial applications of forecasting, optimization and simulation. He has been involved in development of core Julia language and its packages related to data science workflow. He is one of the top answerers for julia-lang tag on StackOverflow.
Przemysław Szufel is an Assistant Professor in Decision Support and Analysis Unit at Warsaw School of Economics. He is a member of the Management Committee of European Social Simulation Association (ESSA). His current research focuses on methods for execution of large-scale simulations for numerical experiments and optimization. He is an author or a co-author of several Open Source tools for high performance and numerical simulation (such as KissCluster, D-MASON, Isislab SOF, SilverDecisions, PyCX), and actively participates in their development and a co-author of various algorithms for distributed simulation-optimization models (such as AKG, AOCBA).

Tutorial 4:
Parallel computing using the Julia language

Presenters:
Bogumił Kamiński, PhD, Associate Professor, SGH Warsaw School of Economics
Przemysław Szufel, PhD, Assistant Professor, SGH Warsaw School of Economics
Abstract:
The second part of the tutorial is planned to show the functionalities available in Julia that make it suitable for high performance computing (HPC). It is assumed as a follow-up to introduction presented in the first part of the workshop. We plan to cover the following topics:

  1. Design of the Julia compiler (i.e. what makes Julia fast);
  2. Basics of multiple dispatch in Julia and why it matters for performance;
  3. Benchmarking and optimizing Julia code;
  4. Tricks for high performance on a single thread (SIMD, static arrays);
  5. Multi-threading in Julia;
  6. Multiprocessing and distributed computing in Julia;
  7. GPU computing in Julia
About presenters:
Bogumił Kamiński is the Head of Decision Analysis and Support Unit at SGH Warsaw School of Economics and Adjunct Professor at Data Science Laboratory, Ryerson University, Toronto. He is a member of the Management Committee of European Social Simulation Association (ESSA), and Vice President of Institute for Operations Research and Management Sciences (INFORMS) Polish Chapter. His field of expertise is operations research, with special focus on industrial applications of forecasting, optimization and simulation. He has been involved in development of core Julia language and its packages related to data science workflow. He is one of the top answerers for julia-lang tag on StackOverflow.
Przemysław Szufel is an Assistant Professor in Decision Support and Analysis Unit at Warsaw School of Economics. He is a member of the Management Committee of European Social Simulation Association (ESSA). His current research focuses on methods for execution of large-scale simulations for numerical experiments and optimization. He is an author or a co-author of several Open Source tools for high performance and numerical simulation (such as KissCluster, D-MASON, Isislab SOF, SilverDecisions, PyCX), and actively participates in their development and a co-author of various algorithms for distributed simulation-optimization models (such as AKG, AOCBA).

Tutorial 5:

Supercomputing Frontiers Europe 2020

March 23 – 26, 2020

Warsaw, Poland

Important dates

Call for papers