PRACE

Partnership for Advanced Computing in Europe

PRACE https://tess.elixir-europe.org/content_providers/prace Partnership for Advanced Computing in Europe /system/content_providers/images/000/000/059/original/1c2d412b-c20c-43b8-926d-6febf042f341?1479828059
Found 0 materials.
Showing 20 upcoming events. Found 797 past events. View all results.
  • [ONLINE] Introduction to PETSc @ MdlS/Idris

    3 - 4 June 2021

    [ONLINE] Introduction to PETSc @ MdlS/Idris https://tess.elixir-europe.org/events/introduction-to-petsc-mdls-idris-624caaa7-0a2e-4ef9-a356-9b77de431a2c The Portable, Extensible Toolkit for Scientific Computation (PETSc) is a suite of data structures and routines for the scalable (parallel) solution of scientific applications modeled by partial differential equations (www.mcs.anl.gov/petsc/). It enables researchers to delegate the linear algebra part of their applications to a specialized team, and to test various solution methods. The course will provide the necessary basis to get started with PETSc and give an overview of its possibilities. Presentations will alternate with hands-on sessions (in C or Fortran). Learning outcomes : On completion of this course, the participant should - Be able to build and solve simple PDE examples - Use and compare different solvers on these examples - Be familiar with using the on-line documentation - Be able to easily explore other PETsc possibilities relevant to his/her application. Prerequisites : C or Fortran programming. Notions of linear algebra, as well as notions of MPI, would be an asset. https://events.prace-ri.eu/event/891/ 2021-06-03 07:30:00 UTC 2021-06-04 15:00:00 UTC [] [] [] workshops_and_courses [] []
  • [ONLINE] Introduction to Quantum Computing @Cineca

    21 - 25 June 2021

    [ONLINE] Introduction to Quantum Computing @Cineca https://tess.elixir-europe.org/events/online-introduction-to-quantum-computing-cineca The purpose of the "Introduction to Quantum Computing" school is to train the student in the use of new quantum machines that have become a reality since the beginning of the century. Constantly evolving, these machines require specific skills to be able to use them. Even if their technological development is not yet fully mature, it is strategically very important to learn right away how to use these new devices, which are profoundly different from the computers we usually use. During the school the student, after having reviewed the basics of quantum mechanics and linear algebra, will face the practical and theoretical treatment of some of the most famous quantum concepts and algorithms on the different machines available today. The course is completed by offering practical hands-on sections on the emulators installed on our HPC machines Topics Introduction to different Quantum Hardwares and Quantum Softwares. Linear algebra Recap (Dirac notation, Hermitian Matrices, tensor product, Schmidt decomposition).  Postulates of quantum mechanics (Qubit states , unitary evolution, measurement). Quantum gates. Entanglement. Quantum Parallelism. Quantum Error Correction. Introduction to General Purpose Quantum Algorithms with examples. Introduction to NISQ Quantum Algorithms with examples. Adiabatic quantum computing (AQC) and Quantum Annealing (QA). Hands-on sessions. Target Audience The course is aimed at scientific university students, as well as PhD students and researchers. In principle, anyone who meets the required prerequisites can send a request to participate. Prerequisites Knowledge of mathematics, in particular linear algebra. Knowledge of python programming. Knowledge of Unix environments. Knowledge of quantum mechanics is not a fundamental prerequisite, even if it represents a considerable help for understanding the topics covered. The number of participants is limited to 25 students. Applicants will be selected according to their experience, qualifications and scientific interest on "Containers topic" BASED ON WHAT WRITTEN IN THE REGISTRATION FORM. Use the "Reason for Participation" field for motivating your subscription. APPLICATION DEADLINE: MAY 30th 2021 DUE TO PRIVACY REASON THE STUDENTS ADMITTED AND NOT ADMITTED WILL BE CONTACTED VIA EMAIL ON JUNE 7th 2021. IF YOU SUBMITTED AND DON'T RECEIVE THE EMAIL AT THAT DATE, PLEASE WRITE AT corsi.hpc@cineca.it.  https://events.prace-ri.eu/event/1159/ 2021-06-21 07:00:00 UTC 2021-06-25 15:00:00 UTC [] [] [] workshops_and_courses [] []
  • [ONLINE] High-performance scientific computing in C++ @ JSC

    21 - 24 June 2021

    [ONLINE] High-performance scientific computing in C++ @ JSC https://tess.elixir-europe.org/events/online-high-performance-scientific-computing-in-c-jsc Modern C++, with its support for procedural, objected oriented, generic and functional programming styles, offers many powerful abstraction mechanisms to express complexity at a high level while remaining very efficient. It is therefore the language of choice for many scientific projects. However, achieving high performance by today's standards requires understanding and exploiting multiple levels of parallelism, and understanding C++ code from a performance centric viewpoint. In this course, the participants will learn how to write C++ programs which better utilize typical HPC hardware resources of the present day. The course is geared towards scientists and engineers already familiar with C++17 (at the very least C++14), who wish to develop maintainable and fast applications. They will learn techniques to better utilize CPU caches, instruction pipelines, SIMD functionality and multi-threading. Shared memory parallel programming on multiple CPU cores will be introduced using parallel STL of C++17 and Intel (R) Threading Building Blocks. The participants will also learn basic GPGPU programming in C++ using NVidia CUDA and Thrust. Prerequisites: Good working knowledge of C++, especially the C++14 standard. Please check with these questions whether your C++ knowlegde fulfills the requirements. Application Registrations are only considered until 7 June 2021, the maximal number of participants is limited. Applicants will be notified, whether they are accepted for participitation. Instructor: Dr. Sandipan Mohanty, JSC Contact For any questions concerning the course please send an e-mail to s.mohanty@fz-juelich.de https://events.prace-ri.eu/event/1165/ 2021-06-21 07:00:00 UTC 2021-06-24 14:30:00 UTC [] [] [] workshops_and_courses [] []
  • [ONLINE] Introduction to Hybrid Programming in HPC @ VSC Vienna

    15 - 17 June 2021

    [ONLINE] Introduction to Hybrid Programming in HPC @ VSC Vienna https://tess.elixir-europe.org/events/online-introduction-to-hybrid-programming-in-hpc-vsc-vienna This course will be delivered as an ONLINE COURSE (using Zoom) for remote participation. REGISTRATION is strictly NECESSARY since the details to access the online course will be provided to the registered and accepted attendees only. Registration follows the "first come – first served" principle. For the online course we can take a maximum of 40 persons. Additional registrations will be added to a waiting list. Furthermore, accepted participants will be contacted a few days before the course and asked to do a short PRE-ASSIGNMENT that has to be completed before the course starts. The HANDS-ON LABS will be done on the Austrian flagship supercomputer VSC-4, all participants will get a training user account at VSC-4 for the duration of the course. Overview Most HPC systems are clusters of shared memory nodes. To use such systems efficiently both memory consumption and communication time has to be optimized. Therefore, hybrid programming may combine the distributed memory parallelization on the node interconnect (e.g., with MPI) with the shared memory parallelization inside of each node (e.g., with OpenMP or MPI-3.0 shared memory). This course analyzes the strengths and weaknesses of several parallel programming models on clusters of SMP nodes. Multi-socket-multi-core systems in highly parallel environments are given special consideration. MPI-3.0 has introduced a new shared memory programming interface, which can be combined with inter-node MPI communication. It can be used for direct neighbor accesses similar to OpenMP or for direct halo copies, and enables new hybrid programming models. These models are compared with various hybrid MPI+OpenMP approaches and pure MPI. Numerous case studies and micro-benchmarks demonstrate the performance-related aspects of hybrid programming. Hands-on sessions are included on all days. Tools for hybrid programming such as thread/process placement support and performance analysis are presented in a "how-to" section. This course provides scientific training in Computational Science and, in addition, the scientific exchange of the participants among themselves. Content Levels: Beginners = 0:00h (0%) + Intermediate = 1:30h (10%) + Advanced = 13:30h (90%) This course is a PRACE training event. It is organized by the VSC Research Center, TU Wien, in cooperation with HLRS and RRZE. Agenda & Content 1st day – 15 June 2021 08:45   Join online 09:00      Welcome 09:05      Motivation 09:15      Introduction 09:30      Programming Models 09:35         - MPI + OpenMP 10:00            Practical (how to compile and start) 10:30   Break 10:45         - continue: MPI + OpenMP 11:30   Break 11:45         - continue: MPI + OpenMP 12:30            Practical (how to do pinning) 13:00   Lunch 14:00            Practical (hybrid through OpenMP parallelization) 15:30            Q & A, Discussion 16:00   End of first day 2nd day – 16 June 2021 08:45   Join online 09:00         - Overlapping Communication and Computation 09:30            Practical (taskloops) 10:30   Break 10:45         - MPI + OpenMP Conclusions 11:00         - MPI + Accelerators 11:30      Tools 11:45   Break 12:00      Programming Models (continued) 12:05         - MPI + MPI-3.0 Shared Memory 13:00   Lunch 14:00            Practical (replicated data) 15:30            Q & A, Discussion 16:00   End of second day 3rd day – 17 June 2021 08:45   Join online 09:00         - MPI Memory Models and Synchronization 09:40         - Pure MPI 10:00   Break 10:15         - Recap - MPI Virtual Topologies 10:45         - Topology Optimization 11:15   Break 11:30           Practical/Demo (application aware Cartesian topology) 12:30         - Topology Optimization (Wrap up) 12:45       Conclusions 13:00   Lunch 14:00       Finish the hands-on labs, Discussion, Q & A, Feedback 16:00   End of third day (course) https://events.prace-ri.eu/event/1173/ 2021-06-15 06:45:00 UTC 2021-06-17 14:00:00 UTC [] [] [] workshops_and_courses [] []
  • [ONLINE] Microbial community analysis with Chipster @ CSC

    20 - 21 May 2021

    [ONLINE] Microbial community analysis with Chipster @ CSC https://tess.elixir-europe.org/events/online-microbial-community-analysis-with-chipster-csc This course will be delivered as an ONLINE COURSE for remote participation  due to the COVID-19 measures enforced by most European governments.   THE COURSE IS FULLY BOOKED and REGISTRATION IS CLOSED! If you have registered to the course and you are not able to attend, please CANCEL your registration in advance by sending an email to patc@csc.fi. We have processed a limited waiting list. Please contact patc@csc.fi on that matter. We will keep those on the waiting list informed of whether participation will be possible. Description This online course introduces the participants to microbiome analysis methods, tools, and file formats. It covers the whole workflow from quality control and filtering to quantification and statistical analysis using Mothur and Phyloseq tools integrated in the user-friendly Chipster platform. Please note that this course focuses on microbiome analysis of amplicon sequencing data (as opposed to metagenomics where all the genes are sequenced). The course consists of lectures and practical exercises. The lectures will be available as short videos, and the participants are requested to view them prior to the course. This gives you more time to reflect on the concepts so that you can use the course days more efficiently. The lectures are summarized and questions answered during the course. Learning outcome After this course, you will be able to preprocess amplicon sequencing data for microbial community analysis compare the structure of microbial communities using ordinations and multivariate statistics Prerequisites and content level The free and user-friendly Chipster software is used in the exercises, so no previous knowledge of Unix or R is required. The content level of the course is intermediate and the course is intended for life scientists who are planning to use 16S or other amplicon sequencing in their microbiome research. This course is suitable also for those researchers who do not plan to analyze data themselves, but who need to understand the concepts in order to discuss with bioinformaticians. Agenda Day 1, Thursday May 20 (10:00 - 15:30 EEST | UTC/GMT + 3 hours) Checking the quality of reads with MultiQC Preprocessing  combining paired reads to contigs screening sequences for length and ambiguous bases removing identical sequences Alignment aligning sequences to the Silva reference alignment screening aligned sequences for alignment position and homopolymers filtering alignment for empty columns and overhangs removing new identical sequences Preclustering, removing chimeric sequences Day 2, Friday May 21 (10:00 - 15:30 EEST | UTC/GMT + 3 hours) Data tidying and analysis Creating and importing phyloseq input files Including taxonomic assignments and OTU clustering Data inspection and tidying using phyloseq Removing unwanted taxa Filtering singletons and doubletons Prevalence filtering Data transformation, ordination and conversion CLR, Hellinger and % relative abundance nMDS and db-RDA DESeq2 format conversion and variance-stabilising transformation Relative abundance plots Community comparisons using PERMANOVA, PERMDISP and DESeq2 Lecturers:  Dr. Jesse Harrison (CSC), Dr. Eija Korpelainen (CSC) Language:  English Price:           Free of charge (2 training days) https://events.prace-ri.eu/event/1198/ 2021-05-20 07:00:00 UTC 2021-05-21 12:30:00 UTC [] [] [] workshops_and_courses [] []
  • [ONLINE] Using MDAnalysis for Efficient Simulation Pre- and Post-Processing @SURF

    26 - 28 May 2021

    [ONLINE] Using MDAnalysis for Efficient Simulation Pre- and Post-Processing @SURF https://tess.elixir-europe.org/events/online-using-mdanalysis-for-efficient-simulation-pre-and-post-processing-surf Would you like to make the analysis of your simulation data much easier and repeatable, and even be able to run it efficiently on a supercomputer? MDAnalysis is an object-oriented Python library that will assist you in the analysis of trajectories from molecular dynamics (MD) simulations in many popular formats. It can write most of these formats, too, together with atom selections suitable for visualization or native analysis tools. What? In this course you will: - Learn how MDAnalysis works directly from the development team of the library! - Make use of the library functions to design your own tasks and facilitate your everyday work - Test the efficiency of running post-processing in a supercomputer Who? - Everyone interested in learning how to make efficient pre- and post-processing of simulation data, particularly for molecular dynamics (MD) Requirements: - Basic knowledge of Linux - Basic knowledge of Python and use of Jupyter notebooks You should have: - Your own laptop with an up-to-date browser Acknowledgment: This course is kindly provided by the development team of MDAnalysis. https://events.prace-ri.eu/event/1201/ 2021-05-26 11:00:00 UTC 2021-05-28 16:00:00 UTC [] [] [] workshops_and_courses [] []
  • [ONLINE] Workshop on OpenMP Software Tools @ ENCCS/Intel

    1 - 2 June 2021

    [ONLINE] Workshop on OpenMP Software Tools @ ENCCS/Intel https://tess.elixir-europe.org/events/online-workshop-on-openmp-software-tools-enccs-intel Description OpenMP is a portable and scalable parallel programming model that gives programmers a flexible interface for directive-based programming of shared-memory parallel machines. Used in conjunction with MPI, OpenMP can enable scientific software to be scaled up to large supercomputers. Since version 4.0, OpenMP supports offloading to accelerator devices such as GPUs and thus provides developers with a single framework that can be used across existing and future GPU devices from multiple vendors. This workshop, split over two half days, will focus on OpenMP usage and performance tuning for both conventional threadings on CPUs as well as offloading on GPUs.  A short overview of the Intel oneAPI Toolkits will be given. Compiler options are crucial for optimal performance and thus a short introduction to optimization flags will be provided. Typical OpenMP patterns will be discussed and presented as templates for user applications. As threading errors can be hard to find, a correctness checking tool that finds real and potential threading errors will be introduced. Finally, performance bottlenecks will be discussed and methods to detect them will be introduced. Participants will be provided with exercises and instructions to run tutorials on the Intel Devcloud (https://software.intel.com/content/www/us/en/develop/tools/devcloud.html) during and after the workshop. The workshop will be followed by an online OpenMP hackathon on June 8-9 where invited teams of researchers and developers can get help from expert mentors to implement or optimise OpenMP in their own HPC software. If this sounds interesting, have a look at the event page at [LINK]! Learning objectives After attending this workshop, you will have learned:  Typical code patterns for applying OpenMP directives for parallelizing and vectorizing loops and regions How to use Intel tools effectively.  How to apply the Advisor tool for finding appropriate loops for OpenMP offloading.  How to check the correctness and finding potential threading errors.  How to perform different types of HPC and threading analysis as well as micro-architectural analysis. General tuning methodologies, common parallel bottlenecks, and how to solve them.  Prerequisites Basic understanding of parallel programming paradigms and C/C++ or Fortran programming. Agenda For updated agenda check the event's webpage: https://enccs.se/events/2021/06/workshop-on-openmp-software-tools/ https://events.prace-ri.eu/event/1202/ 2021-06-01 07:00:00 UTC 2021-06-02 10:30:00 UTC [] [] [] workshops_and_courses [] []
  • [ONLINE] Advanced topics in scientific visualization with Blender: geometry, scripts, animation, action! @ SURF

    25 May - 8 June 2021

    [ONLINE] Advanced topics in scientific visualization with Blender: geometry, scripts, animation, action! @ SURF https://tess.elixir-europe.org/events/online-advanced-topics-in-scientific-visualization-with-blender-geometry-scripts-animation-action-surf [NOTE: this course consists of 3 online sessions spread over a period of 2 weeks. Please read the details below.] Overview This course is a follow-up to our introductory Blender course. We assume you are familiar with working with Blender and have some experience with topics such as the Blender UI, 3D meshes, materials, lighting and cameras. In this course you will learn a number of advanced Blender topics: * The basics of the Python API that is available in Blender. You will learn how the API is structured and eventually start making some simple geometry with code. This can be used, for example, for writing custom import scripts or to perform operations that you would otherwise do manually. * The node-based shader editor that is used to create and edit materials. In our introductory Blender course we did go into detail on materials, but without describing the node-based shader networks that are the basis of materials. Here, we go deeper into these node network and how to edit them. * More advanced animation topics, such as shape keys. Another important part of the course is that you will work on a visualisation based on your own research or other endeavours. Course duration The basis of the course is self-paced training during the two-week course period, using course materials that we provide. These consist of videos and exercises. During the course period you can work on the materials in your own pace. We provide a Discord communication channel with the course teachers that you can use for questions and feedback during the course. We use a small number of online plenary sessions spread over the indicated two-week period, beginning with an introductory webinar and two follow-up feedback sessions. These are used to discuss your projects and make sure you are able to make progress. Your own project and data To get the most out of the course we would like you to use a dataset from your work (or sample thereof) that you want to use for visualisation with Blender. Alternatively, we have a back-up dataset to work with, but it most likely will originate from a different scientific domain than your own. So please collect some data you think would be great to make 3D visualisations of and that you are comfortable with. During the online sessions we would like you to present your visualisation goals, your data, and your progress at making a visualisation with Blender. During the interactive moments our visualisation team will help you further with your specific project and challenges. All the contents and more detailed information More information will be available soon! https://events.prace-ri.eu/event/1192/ 2021-05-25 08:00:00 UTC 2021-06-08 15:00:00 UTC [] [] [] workshops_and_courses [] []
  • [ONLINE] 40th VI-HPS Tuning Workshop @ LRZ

    14 - 18 June 2021

    [ONLINE] 40th VI-HPS Tuning Workshop @ LRZ https://tess.elixir-europe.org/events/online-40th-vi-hps-tuning-workshop-lrz     Goals This workshop organised by VI-HPS and LRZ as a PRACE training event will: give an overview of the VI-HPS programming tools suite explain the functionality of individual tools, and how to use them effectively offer hands-on experience and expert assistance using the tools On completion participants should be familiar with common performance analysis and diagnosis techniques and how they can be employed in practice (on a range of HPC systems). Those who prepared their own application test cases will have been coached in the tuning of their measurement and analysis, and provided optimization suggestions. Programme Overview Presentations and hands-on sessions are planned on the following topics: Setting up, welcome and introduction mpiP lightweight MPI profiling TAU performance system MAQAO performance analysis & optimisation Score-P instrumentation and measurement Scalasca automated trace analysis Paraver/Extrae/Dimemas trace analysis and performance prediction Extra-P automated performance modeling [k]cachegrind cache utilisation analysis ... and potentially others to be added A brief overview of the capabilities of these and associated tools is provided in the VI-HPS Tools Guide. The workshop will be held in English and run from 09:00 to not later than 18:00 each day, with breaks. Participants are encouraged to prepare their own MPI, OpenMP and hybrid MPI+OpenMP parallel application codes for analysis. Programme in Detail (provisional) - all times given as CEST (UTC+2) Day 1: Monday 14 June 09:00 Welcome Introduction to Zoom The IvyMUC system Introduction to VI-HPS & overview of tools   Introduction to parallel performance engineering Building and running NPB/BT-MZ on IvyMUC 10:30 (break) 11:00 kCachegrind cache utilisation analysis [Josef Weidendorfer, LRZ] kCachegrind hands-on exercises 12:30 (lunch) 14:00 Hands-on coaching to apply kCachegrind to analyze participants' own code(s). 15:30 (break)   16:00 TAU performance system [Sameer Shende, UOregon] TAU hands-on exercises 17:30 Schedule for remainder of workshop 18:00 (adjourn)   Day 2: Tuesday 15 June 09:00 Score-P instrumentation & measurement toolset [Brian Wylie & Michael Knobloch, JSC] Score-P analysis scoring & measurement filtering Score-P hands-on exercises CUBE profile explorer hands-on exercises 10:30 (break) 11:00 Score-P specialized instrumentation and measurement [Brian Wylie & Michael Knobloch, JSC] Score-P hands-on exercises 12:30 (lunch) 14:00 Hands-on coaching to apply Score-P/CUBE to analyze participants' own code(s). 15:30 (break)   16:00 Hands-on coaching to apply TAU to analyze participants' own code(s). 17:30 Schedule for remainder of workshop 18:00 (adjourn)   Day 3: Wednesday 16 June 09:00 Scalasca automated trace analysis [Brian Wylie, JSC] Scalasca hands-on exercises 10:30 (break) 11:00 BSC performance tools [Judit Giménez & Lau Mercadal, BSC] Tools installation BSC tools hands-on exercises 12:30 (lunch) 14:00 Hands-on coaching to apply Scalasca or Paraver to analyze participants' own code(s). 15:30 (break)   16:00 Hands-on coaching to apply Scalasca or Paraver to analyze participants' own code(s). 17:30 Review of day and schedule for remainder of workshop 18:00 (adjourn)   Day 4: Thursday 17 June 09:00 MAQAO performance analysis tools [Jäsper Ibnamar & Emmanuel Oseret, UVSQ] MAQAO hands-on exercises (MAQAO quick reference) 10:30 (break)   11:00 mpiP lightweight MPI profiling [LRZ] mpiP hands-on exercises 12:30 (lunch) 14:00 Hands-on coaching to apply MAQAO or mpiP to analyze participants' own code(s). 15:30 (break)   16:00 Hands-on coaching to apply MAQAO or mpiP to analyze participants' own code(s). 17:30 Review of day and schedule for remainder of workshop 18:00 (adjourn)   Day 5: Friday 18 June 09:00 Extra-P automated performance modeling [Marcus Ritter, TUDarmstadt] Extra-P hands-on exercises Review [Cédric Valensi, UVSQ] 10:30 (break) 11:00 Hands-on coaching to apply tools to analyze participants' own code(s). 12:30 (lunch) 14:00 Hands-on coaching to apply tools to analyze participants' own code(s). 16:00 (adjourn)   Hardware and Software Platforms IvyMUC 8-way Ivy Bridge-based Linux Cluster FDR14 Infiniband interconnect 31 nodes, 16 cores per node 64 GB DDR Memory per node Operating System: SUSE Linux Enterprise Server (SLES) 12 SP5 Compilers: Intel icc, icpc, ifort 19.0 Intel MPI   The local HPC system IvyMUC is the primary platform for the workshop and will be used for the hands-on exercises. Course accounts will be provided during the workshop to participants without existing accounts. Other systems where up-to-date versions of the tools are installed can also be used when preferred, though support may be limited and participants are expected to already possess user accounts on non-local systems. Regardless of whichever external systems they intend to use, participants should be familiar with the relevant procedures for compiling and running their parallel applications (via batch queues where appropriate). Contact Tuning Workshop Series Cédric Valensi Université de Versailles Saint-Quentin-en-Yvelines Email: cedric.valensi[at]uvsq.fr     Local Arrangements Volker Weinberg Leibniz Supercomputing Centre Email: educatio[at]lrz.de Sponsors This workshop is a PRACE training event, organised by LRZ and VI-HPS for the Gauss Centre for Supercomputing. https://events.prace-ri.eu/event/1207/ 2021-06-14 07:00:00 UTC 2021-06-18 15:30:00 UTC [] [] [] workshops_and_courses [] []
  • [ONLINE] Introduction to MPI @ IT4Innovations

    25 - 27 May 2021

    [ONLINE] Introduction to MPI @ IT4Innovations https://tess.elixir-europe.org/events/online-introduction-to-mpi-it4innovations Annotation Message Passing Interface (MPI) is a dominant programming model on clusters and distributed memory architectures. This course is focused on its basic concepts. In particular, exchanging data by point-to-point and collective operations. Attendees will be able to immediately test and understand these constructs in hands-on sessions. This course is mainly the beginners part of a course that was originally developed by Rolf Rabenseifner (HLRS). The content level of this course is 75% for beginners and 25% for intermediate users. For experienced users that want to understand MPI in more detail, this course will be followed by an advanced course in October 2021. Level 75% for beginners and 25% for intermediate users Language English Purpose of the course (benefits for the attendees) After the course, attendees should be able to understand MPI applications and write their own code. About the tutor(s) Ondřej Meca holds a Ph.D. degree in Computer Science from VSB - Technical University of Ostrava, Czech Republic. He is currently a member of the Infrastructure Research Lab at IT4Innovations National Supercomputing Center. His research interests include verification of parallel algorithms, development of pre/post-processing algorithms for large-scale engineering problems, and development of highly-scalable linear solvers. Žarko Bodroški received his Ph.D. degree in Computer Science from the Faculty of Sciences, University of Novi Sad in Serbia in 2020. He is a member of the Scientific Computing Research Group (SCORG) and the Information Systems Development Laboratory at the Department of Mathematics and Informatics, Faculty of Sciences. His main research topics are scientific, parallel and high performance computing, with a focus on modelling electronic structures of disordered organic materials using Density Functional Theory and MPI C programs. Final schedule is now available. Please see the Timetable in the menu. Acknowledgements The course is partially supported by The Ministry of Education, Youth and Sports from the Large Infrastructures for Research, Experimental Development and Innovations project  “e-Infrastruktura CZ – LM2018140”, partially by the PRACE-6IP project - the European Union’s Horizon 2020 research and innovation programme under grant agreement No. 823767. https://events.prace-ri.eu/event/1210/ 2021-05-25 06:45:00 UTC 2021-05-27 11:15:00 UTC [] [] [] workshops_and_courses [] []
  • [ONLINE] Advanced MPI @ IT4Innovations

    19 - 21 October 2021

    [ONLINE] Advanced MPI @ IT4Innovations https://tess.elixir-europe.org/events/online-advanced-mpi-it4innovations Annotation Message Passing Interface (MPI) is a dominant programming model on clusters and distributed memory architectures. This course is focused on users with some experience with MPI that want to deepen their knowledge. The course briefly recapitulates basic concepts and describes them in more detail. Then, more advanced concepts will be described (e.g., one-sided communication, parallel file I/O). Attendees will be able to immediately test and understand all these constructs in hands-on sessions. This course was originally developed by Rolf Rabenseifner (HLRS). The content level of the course is 40% for beginners, 40% for intermediate, and 20% for advanced users. Level 40% for beginners, 40% for intermediate, and 20% for advanced users Language English Purpose of the course (benefits for the attendees) After the course, attendees should know the majority of MPI functions and should be aware of their appropriate use in order to write highly scalable applications. About the tutor(s) Ondřej Meca holds a Ph.D. degree in Computer Science from VSB - Technical University of Ostrava, Czech Republic. He is currently a member of the Infrastructure Research Lab at IT4Innovations National Supercomputing Center. His research interests include verification of parallel algorithms, development of pre/post-processing algorithms for large-scale engineering problems, and development of highly-scalable linear solvers. Claudia Blaas-Schenner (VSC Vienna, Austria) TBA Preliminary schedule Day 1: 9:00 - 15:00 (lunch break included)  - Process model, point-to-point communication (short summary)  - Non-blocking communication (recapitulation)  - Collective communication (blocking, non-blocking) Day 2: 9:00 - 15:00 (lunch break included)  - Groups and communicators  - Virtual topologies  - Derived datatypes  - Fortran and MPI Day 3: 9:00 - 13:00  - One-sided communication  - Shared memory one-sided communication  - Parallel file I/O Acknowledgements The course is partially supported by The Ministry of Education, Youth and Sports from the Large Infrastructures for Research, Experimental Development and Innovations project  “e-Infrastruktura CZ – LM2018140”, partially by the PRACE-6IP project - the European Union’s Horizon 2020 research and innovation programme under grant agreement No. 823767. https://events.prace-ri.eu/event/1211/ 2021-10-19 06:45:00 UTC 2021-10-21 11:00:00 UTC [] [] [] workshops_and_courses [] []
  • [ONLINE]Data science with R @ Cineca

    14 - 16 June 2021

    [ONLINE]Data science with R @ Cineca https://tess.elixir-europe.org/events/online-data-science-with-r-cineca The purpose of this course is to present researchers and scientists with R implementation of Machine Learning methods. The first part of the course will consist of introductory lectures on popular Machine Learning algorithms including unsupervised methods (Clustering, Association Rules) and supervised ones (Decision Trees, Naive Bayes, Random Forests and Deep Neural Network). Basic Machine Learning concepts such as training set, test set, validation set, overfitting, bagging, boosting will be introduced as well as performance evaluation for supervised and unsupervised methods. The second part will consist of practical exercises such as reading data, using packages and building machine learning applications. Different options for parallel programming will be shown using specific R packages (parallel, h2o,…). For Deep Learning applications the Keras package will be presented. The examples will cover the analysis of large datasets and images datasets. Participants will use R on Cineca HPC facilities for practical assignments. Skills: At the end of the course, the student will be expected to have acquired:     • the ability to perform basic operations on matrices and dataframes      • the ability to manage packages     • the ability to navigate in the RStudio interface     • a general knowledge of Machine and Deep Learning methods     • a general knowledge of the most popular packages for Machine and Deep Learning     • a basic knowledge of different parallel programming techniques     • the ability to build machine learning applications with large datasets and images datasets Target audience: Students and researchers with different backgrounds, looking for technologies and methods to analyze a large amount of data. Pre-requisites: Participants must have a basic statistics knowledge. Participants must also be familiar with basic Linux and R language. SUBSCRIPTIONS WILL OPEN ON APRIL 1st 2021 The number of participants is limited to 25 students. Applicants will be selected according to their experience, qualifications and scientific interest BASED ON WHAT WRITTEN IN THE REGISTRATION FORM. Please use the "Reason for Participation" field for writing your background and for motivating your subscription to an R course. APPLICATION DEADLINE:  MAY 23rd 2021   STUDENTS ADMITTED AND NOT ADMITTED WILL BE CONTACTED VIA EMAIL ON JUNE 1ST 2021. IF YOU SUBMITTED AND DIDN'T RECEIVE THE EMAIL AT THAT DATE, PLEASE WRITE AT corsi.hpc@cineca.it.   https://events.prace-ri.eu/event/1166/ 2021-06-14 07:00:00 UTC 2021-06-16 15:00:00 UTC [] [] [] workshops_and_courses [] []
  • [ONLINE] OpenMP Hackathon @ENCCS/Intel

    8 - 9 June 2021

    [ONLINE] OpenMP Hackathon @ENCCS/Intel https://tess.elixir-europe.org/events/online-openmp-hackathon-enccs-intel Description OpenMP is a portable and scalable parallel programming model that gives programmers a flexible interface for directive-based programming of shared-memory parallel machines. Used in conjunction with MPI, OpenMP can enable scientific software to be scaled up to large supercomputers. Since version 4.0, OpenMP supports offloading to accelerator devices such as GPUs and thus provides developers with a single framework that can be used across existing and future GPU devices from multiple vendors. Following the OpenMP training workshop on June 1-2, ENCCS in collaboration with Intel will host an OpenMP hackathon for teams of researchers and developers who want to either: implement OpenMP in their code (for either CPUs or GPUs), or optimize their existing OpenMP implementation using state-of-the-art Intel Tools.  To apply for participation in the hackathon you will need a well-defined project with clearly stated goals, and we recommend you to join a team with at least 2 people. Invited teams will be paired up with experts from both Intel and ENCCS/SNIC who will provide hands-on mentoring and pair-programming sessions. Note that hackathon participants should also attend the training workshop on June 1-2. Teams will be able to run experiments both on the Intel Devcloud (https://software.intel.com/content/www/us/en/develop/tools/devcloud.html) and on the Tetralith cluster at NSC (https://www.nsc.liu.se/systems/tetralith/). Invited teams will receive instructions for applying for accounts on these systems. Prerequisites You should bring your own code in C, C++, or Fortran to this event. HPC Python projects might also be considered. Sign up with 1 or more colleagues Your code should be available in an online repository that you can give mentors access to This hackathon is a unique opportunity to get a lot of work done in a short amount of time, so sign up using the link below if you want to accelerate your code using OpenMP on CPUs or GPUs! Agenda For updated agenda check the event's webpage at https://enccs.se/events/2021/06/enccsintel-openmp-hackathon/ https://events.prace-ri.eu/event/1203/ 2021-06-08 07:00:00 UTC 2021-06-09 10:30:00 UTC [] [] [] workshops_and_courses [] []
  • [ONLINE] Node Level Performance Optimization @ CSC

    18 - 20 May 2021

    [ONLINE] Node Level Performance Optimization @ CSC https://tess.elixir-europe.org/events/online-node-level-performance-optimization-csc This course will be delivered as an ONLINE COURSE for remote participation  due to the COVID-19 measures enforced by most European governments. Description This course includes topics on code optimization for x86 platforms (Intel and AMD CPUs) and efficient code parallelization on node-level using OpenMP threading. Advanced aspects of threading and optimization, such as selected topics of new features in OpenMP 5.0 standard, will be covered during the course. Learning outcome - Awareness of modern features in x86 CPUs; - Ability to vectorize computations; - Ability to use advanced features of OpenMP; - Ability to increase code performance using threading and x86 optimization. Prerequisites and content level - Good knowledge of C/C++ or Fortran; - Good knowledge of threading using OpenMP; - Basic knowledge of modern CPU architectures. The content level of the course is broken down as: beginner's - 0%, intermediate - 20%, advanced - 80%, community-targeted content - 0%. Topic discussed in the course include - Vectorization; - Optimizing memory access; - Threading optimization; - Intel performance analysis tools; - AMD performance analysis tools; - Advanced features of OpenMP. Lecturers:  Jussi Enkovaara (CSC), Mikko Byckling (Intel), Michael Klemm (AMD) Language:  English Price:           Free of charge (3 training days) REGISTRATION is OBLIGATORY since the details to access the online course will be provided to the registered and accepted attendees only. If you have registered to this course and you are not able to attend, please CANCEL your registration in advance by sending an email to patc@csc.fi https://events.prace-ri.eu/event/1200/ 2021-05-18 06:00:00 UTC 2021-05-20 13:00:00 UTC [] [] [] workshops_and_courses [] []
  • [ONLINE] Efficient Parallel Programming with GASPI @ HLRS

    24 - 25 June 2021

    [ONLINE] Efficient Parallel Programming with GASPI @ HLRS https://tess.elixir-europe.org/events/online-efficient-parallel-programming-with-gaspi-hlrs Overview In this tutorial we present an asynchronous data flow programming model for Partitioned Global Address Spaces (PGAS) as an alternative to the programming model of MPI. GASPI, which stands for Global Address Space Programming Interface, is a partitioned global address space (PGAS) API. The GASPI API is designed as a C/C++/Fortran library and focused on three key objectives: scalability, flexibility and fault tolerance. In order to achieve its much improved scaling behaviour GASPI aims at asynchronous dataflow with remote completion, rather than bulk-synchronous message exchanges. GASPI follows a single/multiple program multiple data (SPMD/MPMD) approach and offers a small, yet powerful API (see also https://www.gaspi.de and http://www.gpi-site.com). GASPI is successfully used in academic and industrial simulation applications. Hands-on sessions (in C and Fortran) will allow users to immediately test and understand the basic constructs of GASPI. This course provides scientific training in Computational Science, and in addition, the scientific exchange of the participants among themselves. For further information and registration please visit the HLRS course page. https://events.prace-ri.eu/event/1150/ 2021-06-24 07:00:00 UTC 2021-06-25 13:30:00 UTC [] [] [] workshops_and_courses [] []
  • [ONLINE] Node-Level Performance Engineering @ HLRS

    12 - 15 July 2021

    [ONLINE] Node-Level Performance Engineering @ HLRS https://tess.elixir-europe.org/events/online-node-level-performance-engineering-hlrs March 17, 2021: This course was extended with an additional 4th day on performance tools, presented by ZIH, TU Dresden. Overview This course teaches performance engineering approaches on the compute node level. "Performance engineering" as we define it is more than employing tools to identify hotspots and bottlenecks. It is about developing a thorough understanding of the interactions between software and hardware. This process must start at the core, socket, and node level, where the code gets executed that does the actual computational work. Once the architectural requirements of a code are understood and correlated with performance measurements, the potential benefit of optimizations can often be predicted. We introduce a "holistic" node-level performance engineering strategy, apply it to different algorithms from computational science, and also show how an awareness of the performance features of an application may lead to notable reductions in power consumption.This course provides scientific training in Computational Science, and in addition, the scientific exchange of the participants among themselves. For further information and registration please visit the HLRS course page. https://events.prace-ri.eu/event/1123/ 2021-07-12 06:45:00 UTC 2021-07-15 15:00:00 UTC [] [] [] workshops_and_courses [] []
  • [ONLINE] High-performance computing with Python @ JSC

    7 - 11 June 2021

    [ONLINE] High-performance computing with Python @ JSC https://tess.elixir-europe.org/events/online-high-performance-computing-with-python-jsc Python is increasingly used in high-performance computing projects. It can be used either as a high-level interface to existing HPC applications and libraries, as embedded interpreter, or directly. This course combines lectures and hands-on sessions. We will show how Python can be used on parallel architectures and how to optimize critical parts of the kernel using various tools. The following topics will be covered: Interactive parallel programming with IPython Profiling and optimization High-performance NumPy Just-in-time compilation with numba Distributed-memory parallel programming with Python and MPI Bindings to other programming languages and HPC libraries Interfaces to GPUs This course is aimed at scientists who wish to explore the productivity gains made possible by Python for HPC. Prerequisites: Good working knowledge of Python and NumPy Application Applicants will be notified, whether they are accepted for participitation. Instructors: Dr. Jan Meinke, Dr. Olav Zimmermann, JSC Contact For any questions concerning the course please send an e-mail to j.meinke@fz-juelich.de https://events.prace-ri.eu/event/1164/ 2021-06-07 07:00:00 UTC 2021-06-11 11:00:00 UTC [] [] [] workshops_and_courses [] []
  • [ONLINE] MPI and OpenMP in Scientific Software Development @SURF

    9 - 11 June 2021

    [ONLINE] MPI and OpenMP in Scientific Software Development @SURF https://tess.elixir-europe.org/events/online-mpi-and-openmp-in-scientific-software-development-surf [NOTE: this is the advanced part of an MPI/OpenMP course at SURF. If you are not familiar with basic MPI/OpenMP, please be welcome to register for the basic course on the 7th and 8th of May.] Would you like to learn how to parallelize effectively with MPI and OpenMP and get to know some tricks from the experts? This advanced MPI/OpenMP course describes different everyday challenges that developers of parallel code have to face in everyday work, and provides working solutions for them. Here you will see how to deal with parallel profiling and explore the knobs and dials that make your code exploit the best possible performance, just like domain decomposition techniques and parallel I/O. Each of these sessions includes hands-on exercises to facilitate the understanding of the different constructs. Moreover, you will also obtain some insight on useful parallel libraries and routines for scientific code development. What? In this course you will: - Understand how to work with MPI and OpenMP with many examples from scientific applications - Learn when and how to apply different parallelization strategies - Experience how to develop and optimize code step by step for its use on a supercomputer Who? - Everyone interested in learning how to make efficient use of MPI and OpenMP for different scientific applications Requirements: - Basic knowledge of Linux - Basic knowledge of programming, particularly with C/C++ or Fortran - Basic knowledge of parallel computing. No specific experience with supercomputing systems is necessary. - Basic knowledge of MPI and OpenMP constructs (provided in the basic course) You should have: - Your own laptop with an up-to-date browser and a terminal emulator. The use of the operating systems Linux and macOS is preferred, but not mandatory. For Windows users we recommend to download MobaXterm (portable version) as terminal emulator. Acknowledgments: Part of the materials from this course are kindly provided by the collaboration between PRACE and HLRS. This course is also sponsored and counts with the collaboration of expert application developers from the CompBioMed Center of Excellence. https://events.prace-ri.eu/event/1185/ 2021-06-09 11:00:00 UTC 2021-06-11 16:00:00 UTC [] [] [] workshops_and_courses [] []
  • [ONLINE] ENCCS/CSC OpenMP Offloading Workshop @ ENCCS/CSC

    15 - 17 June 2021

    [ONLINE] ENCCS/CSC OpenMP Offloading Workshop @ ENCCS/CSC https://tess.elixir-europe.org/events/online-enccs-csc-openmp-offloading-workshop-enccs-csc In another joint effort, ENCCS and CSC will be offering a training workshop on June 15-16 focused on GPU offloading using OpenMP. These new features, which are available since version 4.0, make OpenMP a good option for researchers and developers who wish to accelerate their code on GPUs using a cross-platform framework supported by both Nvidia and AMD GPUs. The workshop will be hands-on and interactive and lectures will be interleaved with type-along sessions and exercises. What you will learn The purpose of the workshop is to learn how GPU offloading works to be able to write simple code using OpenMP directives for GPU offloading. Prerequisites Previous experience with OpenMP, e.g. for conventional threading on CPUs, is not required. However, participants should be comfortable writing code in C/C++ or Fortran. Agenda The agenda is available at https://enccs.se/events/2021/06/enccs-csc-openmp/   https://events.prace-ri.eu/event/1213/ 2021-06-15 07:00:00 UTC 2021-06-17 10:00:00 UTC [] [] [] workshops_and_courses [] []
  • [ONLINE] Introduction to High-Performance Machine Learning @SURF

    17 - 18 June 2021

    [ONLINE] Introduction to High-Performance Machine Learning @SURF https://tess.elixir-europe.org/events/online-introduction-to-high-performance-machine-learning-surfsara-c8dea775-a2c0-4f3c-9b41-036a1ecc44df Would you like to learn high-performance cutting-edge deep learning techniques? Our online course on high-performance machine learning provides the necessary skills to train neural networks and extract the most relevant information from datasets. During our hands-on sessions you will have the opportunity to work on our high-performance systems with different types of data, and learn how to tune your model to obtain optimal results in the most efficient way. The high-performance machine learning team at SURFsara will guide you online during the presentations and exercises and indicate how to start applying machine learning to your projects. What? In this course you will: - Understand the fundamental theories of machine learning and the intuitions/ideas behind the algorithms - Work with a high-level machine learning API (Keras) - Explore hyperparameter space to improve a neural network - Understand the pitfalls of classic machine learning algorithms - Upscale large machine learning models with parallel training on a supercomputer Who? - Everyone interested in getting familiar with machine learning at scale, from the beginning up to more advanced topics Requirements: - Basic knowledge on statistics - Basic knowledge on general programming. Some experience with Python and the use of Jupyter Notebooks is desirable. - Basic knowledge on parallel computing. No specific experience with supercomputing systems is necessary. You should have: - Your own laptop with an up-to-date browser and a terminal emulator. The use of the operating systems Linux and macOS is preferred, but not mandatory. For Windows users we recommend to download MobaXterm (portable version) as terminal emulator. https://events.prace-ri.eu/event/1209/ 2021-06-17 07:00:00 UTC 2021-06-18 15:00:00 UTC [] [] [] workshops_and_courses [] []