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 30 upcoming events out of 32. Found 527 past events. View all results.
  • VI-HPS Tuning Workshop @ JSC

    24 - 28 June 2019

    VI-HPS Tuning Workshop @ JSC https://tess.elixir-europe.org/events/vi-hps-tuning-workshop-jsc This workshop organized by VI-HPS and JSC 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 The detailed program will be available on the VI-HPS training web site. Presentations and hands-on sessions are planned on the following topics Setting up, welcome and introduction Score-P instrumentation and measurement Scalasca automated trace analysis TAU performance system Vampir interactive trace analysis Extra-P automated performance modeling Paraver/Extrae/Dimemas trace analysis and performance prediction MAQAO performance analysis & optimisation MUST runtime error detection for MPI ARCHER runtime error detection for OpenMP JUBE script-based workflow execution environment ... 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. Prerequisites: Experience with MPI or OpenMP Application Registrations are only considered until 31 May 2019 due to available space, the maximal number of participants is limited. Applicants will be notified, whether they are accepted for participitation. Instructors: JSC staff members, members of the VI-HPS collaboration Contact For any questions concerning the course please send an e-mail to b.wylie@fz-juelich.de https://events.prace-ri.eu/event/827/ 2019-06-24 07:00:00 UTC 2019-06-28 14:30:00 UTC [] [] [] workshops_and_courses [] []
  • Programming Distributed Computing Platforms with COMPSs @ BSC

    29 - 30 January 2019

    Programming Distributed Computing Platforms with COMPSs @ BSC https://tess.elixir-europe.org/events/programming-distributed-computing-platforms-with-compss-bsc-690d7bfe-6074-40ae-a706-b4a06ca5dfa8 The registration to this course is now open. Please, bring your own laptop. All the PATC courses at BSC are free of charge. Course convener: Rosa Badia, Workflows and Distributed Computing Group Manager, Computer Sciences - Workflows and Distributed Computing Department Lecturers:  Rosa M Badia, Workflows and Distributed Computing Group Manager, Computer Sciences - Workflows and Distributed Computing Department, BSC Javier Conejero, Senior Researcher, Computer Sciences - Workflows and Distributed Computing Department, BSC Jorge Ejarque, Researcher, Computer Sciences - Workflows and Distributed Computing Department, BSC Daniele Lezzi, senior researcher, Computer Sciences - Workflows and Distributed Computing Department, BSC Objectives: The objective of this course is to give an overview of the COMPSs programming model, which is able to exploit the inherent concurrency of sequential applications and execute them in a transparent manner to the application developer in distributed computing platform. This is achieved by annotating part of the code as tasks, and building at execution a task-dependence graph based on the actual data used consumed/produced by the tasks. The COMPSs runtime is able to schedule the tasks in the computing nodes and take into account facts like data locality and the different nature of the computing nodes in case of heterogeneous platforms. Additionally, recently COMPSs has been enhanced with the possibility of coordinating Web Services as part of the applications. COMPSs supports Java, C/C++ and Python as programming languages. Learning Outcomes:  In the course, the COMPSs syntax, programming methodology and an overview of the runtime internals will be given. The attendees will get a first lesson about programming with COMPSs that will enable them to start programming with this framework. A hands-on with simple introductory exercises will be also performed. The students who finish this course will be able to develop simple COMPSs applications and to run them both in a local resource and in a distributed platform (initially in a private cloud) Level: for trainees with some theoretical and practical knowledge. INTERMEDIATE: for trainees with some theoretical and practical knowledge; those who finished the beginners course ADVANCED: for trainees able to work independently and requiring guidance for solving complex problems Prerequisites: Programming skills in Java and Python    Agenda:  Day 1 (January, 29) Session 1 / 9:30am – 1:00pm (1h lecture, 1:30h practical) 9: 30 am – 10:00 am Roundtable. Presentation and background of participants 10:00 am – 10:15 am Motivation and introduction to COMPSs 10:15 am – 11:00 am Programming mode: Python Syntax 11:00 am – 11:30 am Coffee Break 11:30 am – 13:00 pm Python Hands-on 13:00 pm – 14:30 pm Lunch Break   Session 2 / 2:30pm – 16:30pm (2h practical) 14:30 pm – 16:30 pm practical session on parallelizing with PyCOMPSs (bring your own code) 16:30pm - Adjourn     Day 2 (January, 30) Session 3 / 9:30am – 1:30pm (1:30h lecture, 2 h practical) 9:30 am – 10:00 am: Java Syntax 10:00 am – 11:00 pm Java Hands-on 11:00 am – 11:30 am Coffee Break 11:30 am – 12:00 pm COMPSs execution environment 12:00 pm – 12:30 pm Integration COMPSs+OmpSs 12:30 pm – 13:30 pm Cluster Hands-on (MareNostrum) 13.30 pm – 14.30 pm Lunch Break   Session 4 / 2:30pm – 16:30pm (2h practical) 14.30 pm – 16.00 pm practical session on parallelizing with COMPSs (bring your own code) 16:00 pm – 16:30 pm COMPSs Installation and Final Notes 16:30pm - Adjourn   END of COURSE     https://events.prace-ri.eu/event/760/ 2019-01-29 08:30:00 UTC 2019-01-30 15:30:00 UTC [] [] [] workshops_and_courses [] []
  • Short course on HPC-based Computational Bio-Medicine @ BSC

    13 - 15 February 2019

    Short course on HPC-based Computational Bio-Medicine @ BSC https://tess.elixir-europe.org/events/short-course-on-hpc-based-computational-bio-medicine-bsc The registration to this course is now open. Please, bring your own laptop. All the PATC courses at BSC are free of charge. Course convener: Mariano Vazquez and Ruth Aris Lecturers: Marco Verdicchio (SURFsara), Gábor Závodszky (UvA), Guillaume Houzeaux - Ricard Borrell (BSC), Dr Xinshan Li, Dr Alessandro Melis (USFD), Karl Podesta (MICROSOFT), Dr Alexander Heifetz (EVOTEC), Andrea Townsend-Nicholson, David Wright (UCL), Andrea Townsend-Nicholson, David Wright (UCL) Guillermo Marín (BSC), João Damas (ACELLERA), Adrià Perez (UPF), Alfonso Santiago (BSC), Jazmín Aguado-Sierra (BSC), Eva Casoni (BSC) Objectives:The objetive of this course is to give a panorama on the use of HPC-based computational mechanics in Engineering and Environment through the projects BSC are carrying on. This panorama includes the basics of what is behind the main tools: computational mechanics and parallelization. The training is delivered in collaboration with the center of excellence CompBioMed. Learning outcomes: The course gives a wide perspective and the latest trends of how HPC helps in industrial, clinical and research applications allowing to achieve more realistic multiphysics simulations.  In addition, the student has the opportunity of running Jobs in Marenostrum supercomputer. Level: INTERMEDIATE: For trainees with some theoretical and practical knowledge Agenda: Day 1 (Feb. 13) Session 1 / 9:00am – 1:00 pm  (4 h lectures) 9:00-11:00 Introduction to Computational Mechanics: Bioengineering Applications (Mariano Vázquez, BSC) 11:00-13:00 Introduction to HPC in Computational Modelling (Marco Verdicchio, SURFsara) 13:00-14:00 Lunch Break Session 2 / 2:00pm – 6:00 pm (4 h lectures) 14:00-16:00 Computational Hemodynamics on HPC (UvA) (Gábor Závodszky, UvA) 16:00-18:00 Parallel algorithms for Computational Mechanics (Guillaume Houzeaux - Ricard Borrell, BSC)     Day 2 (Feb. 14) Session 3 / 9:00am – 1:00 pm  (4 h lectures) 9:00-11:00 Predicting the risk of fall - A computational modelling approach using CT2S (Dr Xinshan Li, Dr Alessandro Melis, USFD) 11:00-13:00 Big Compute: HPC in the Cloud with Microsoft Azure (Karl Podesta, MICROSOFT) 13:00-14:00 Lunch Break Session 4 / 2:00pm – 6:00 pm (2 h lectures, 2 h practical) 14:00-15:00 Introduction to Computer-Aided Drug Design (CADD) and GPCR Modelling (Dr Alexander Heifetz, EVOTEC)   15:00-16:00 Innovations in HPC-training for medical, science and engineering students (Andrea Townsend-Nicholson, David Wright, UCL) 16:00-18:00 Molecular Medicine: Hands On (Andrea Townsend-Nicholson, David Wright, UCL)     Day 3 (Feb. 15) Session 5 / 9:00am – 1:00 pm  (4 h lectures) 9:00-11:00 Data Visulization for Researchers Crash Course (Guillermo Marín, BSC) 11:00-13:00 High Throughput Molecular Dynamics Simulations for Drug Discovery (João Damas, ACELLERA, Adrià Perez, UPF) 13:00-14:00 Lunch Break Session 6 / 2:00pm – 6:00 pm ((4 h lectures) 14:00-15:00 Fluid structure interaction applied to electromechanical models of the heart (Alfonso Santiago, BSC) 15:00-16:00 HPC Multi-scale computational modelling using Alya Red (Jazmín Aguado-Sierra, BSC) 16:00-18:00 Computational Biomechanics: trends in modelling and simulation (Eva Casoni, BSC)   END of COURSE https://events.prace-ri.eu/event/762/ 2019-02-13 08:00:00 UTC 2019-02-15 17:00:00 UTC [] [] [] workshops_and_courses [] []
  • Systems Workshop: Programming MareNostrum 4 @ BSC

    27 - 28 February 2019

    Systems Workshop: Programming MareNostrum 4 @ BSC https://tess.elixir-europe.org/events/systems-workshop-programming-marenostrum-4-bsc-93bcf81b-5b06-49e7-b43a-2905ce9ecab8 The registration to this course is now open. Please, bring your own laptop.  All the PATC courses at BSC are free of charge. Course convener: David Vicente Lecturers: David Vicente, Javier Bartolomé, Carlos Tripiana, Oscar Hernandez, Rubén Ramos, Félix Ramos, Pablo Ródenas, Jorge Rodríguez, Marta Renato, Cristian Morales Objectives: The objective of this course is to present to potential users the new configuration of MareNostrum and a introduction on how to use the new system (batch system, compilers, hardware, MPI, etc).Also It will provide an introduction about RES and PRACE infrastructures and how to get access to the supercomputing resources available. Learning Outcomes: The students who finish this course will know the internal architecture of the new MareNostrum, how it works, the ways to get access to this infrastructure and also some information about optimization techniques for its architecture. Level: INTERMEDIATE -for trainees with some theoretical and practical knowledge; those who finished the beginners course. Prerequisites:  Any potential user of a HPC infrastructure will be welcome Agenda: DAY 1 (Feb. 27) 9am - 5pm Session 1 / 9:00am – 1:00 pm  (2:45 h lectures, 45’ practical) 09:00h - 09:30h Introduction to BSC, PRACE PATC and this training (David Vicente) 09:30h - 10:30h MareNostrum 4 – the view from System administration group (Javier Bartolomé) 10:30h – 11:00h COFFEE BREAK 11:00h - 11:30h Deep Learning and Big data tools on MN4 (Carlos Tripiana) 11:30h - 12:15h How to use MN4 – Basics: Batch system, file systems, compilers, modules, DT, DL, BSC commands (Oscar Hernandez, Rubén Ramos, Félix Ramos) 12:15h - 13:00h Hands-on I (Oscar Hernandez, Rubén Ramos, Félix Ramos) 13:00h - 14:30h LUNCH (not hosted)   Session 2 / 2:30pm – 5:15 pm (3:30 h practical) 14:30h - 15:15h How to use MN4 – HPC architectures and parallelism (Jorge Rodriguez, Pablo Ródenas) 15:15h - 16:00h How to use MN4 – Parallel programming: MPI, MPI IO, MKL, GREASY (Pablo Ródenas, Jorge Rodríguez) 16:00h - 16:15h COFFEE BREAK 16:15h - 16:45h Hands-on II (Pablo Ródenas, Jorge Rodriguez) 16:45h - 17:15h Optional: MareNostrum 4 visit (In the chapel) 17:15h - Adjourn   DAY 2 (Feb. 28) 9:00am – 1:00 pm  Session 3 / 9:00am – 1:00 pm  (2 h lectures, 1:30 h practical) 09:00h - 09:30h Optional: Doubts + Continue previous hands-on + Tunning your app (David Vicente, Jorge Rodríguez) 09:30h - 10:00h How can I get resources from you? (RES Marta Renato) 10:00h - 10:30h How can I get Resources from you? – (PRACE Cristian Morales) 10:30h - 11:00h COFFEE BREAK 11:00h - 11:30h Debugging on MareNostrum, from GDB to DDT (Pablo Ródenas, Oscar Hernandez) 11:30h - 12:30h Hands-on III – Debugging your application (Pablo Ródenas, Oscar Hernandez) 12:30h - 13:00h Wrap-up : Can we help you in your porting ? How ? when ? (David Vicente) 13:00h - Adjourn   END of COURSE   END of COURSE https://events.prace-ri.eu/event/763/ 2019-02-27 08:00:00 UTC 2019-02-28 12:00:00 UTC [] [] [] workshops_and_courses [] []
  • OpenMP @ VSC

    13 December 2018

    Leuven, Belgium

    OpenMP @ VSC https://tess.elixir-europe.org/events/openmp-vsc The Flemish Supercomputing Center (VSC) organizes an OpenMP course at Heverlee (Belgium). This course is offered with PRACE support by SURFsara (The Netherlands) and it is based on a PATC course developed by Dr. Rolf Rabenseifner (HLRS, Stuttgart). For registration and more information, please visit the following page: https://www.vscentrum.be/en/education-and-trainings/detail/openmp-13122018 https://events.prace-ri.eu/event/802/ 2018-12-13 08:00:00 UTC 2018-12-13 16:00:00 UTC ICTS opleidingscentrum B, Leuven, Belgium ICTS opleidingscentrum B Leuven Vlaams-Brabant Belgium [] [] [] workshops_and_courses [] []
  • Python in High-Performance Computing @ CSC

    23 - 25 January 2019

    Python in High-Performance Computing @ CSC https://tess.elixir-europe.org/events/python-in-high-performance-computing-csc-8f13c25c-4980-4639-8034-2e2a7c78d8d9 Thank you to those of you who have already registered for our "Python in High-Performance Computing @ CSC" training course! The course is now FULLY BOOKED! Due to the popularity of the Python course we are now operating a limited waiting list, 10 persons max. So, 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 at csc.fi. If you wish to be added to the waiting list please contact to patc at csc.fi. You will be notified via e-mail of your position on the waiting list. We will keep you further informed of whether you are enrolled into the course or not. Please note that the waiting list is handled on a first come/first serve basis. Welcome to the course! Description Python programming language has become popular in scientific computing due to many benefits it offers for fast code development. Unfortunately, the performance of pure Python programs is often sub-optimal, but fortunately this can be easily remedied. In this course we teach various ways to optimise and parallelise Python programs. Among the topics are performance analysis, efficient use of NumPy arrays, extending Python with more efficient languages (Cython), and parallel computing with  message passing (mpi4py) approach. Learning outcome After the course participants are able to analyse performance of Python program and use NumPy more efficiently optimize Python programs with Cython utilize external libraries in Python programs write simple parallel programs with Python Prerequisites Participants need some experience in Python programming, but expertise is not required. One should be familiar with Python syntax Basic builtin datastructures (lists, tuples, dictionaries) Control structures (if-else, for, while) Writing functions and modules Some previous experience on NumPy will be useful, but not strictly required. Agenda Day 1, Wednesday 23.1 Efficient use of NumPy Performance analysis Day 2, Thursday 24.1 Optimisation with Cython Interfacing with external libraries Day 3, Friday 25.1 Parallel computing with mpi4py Lecturers:  Jussi Enkovaara (CSC), Martti Louhivuori (CSC) Language:   EnglishPrice:          Free of charge https://events.prace-ri.eu/event/806/ 2019-01-23 07:00:00 UTC 2019-01-25 14:00:00 UTC [] [] [] workshops_and_courses [] []
  • Developing efficient HPC applications for the latest CPU architectures with C++ and Fortran @ IT4Innovations

    14 - 15 January 2019

    Developing efficient HPC applications for the latest CPU architectures with C++ and Fortran @ IT4Innovations https://tess.elixir-europe.org/events/developing-efficient-hpc-applications-for-the-latest-cpu-architectures-with-c-and-fortran-it4innovations Annotation The course is two-fold: It provides an update on the latest state of the art CPU architectures for HPC and connects them to modern programming in C++ and Fortran. Covered are all major CPU architectures common in HPC such as Intel (Xeon Scalable Processors), AMD (Epyc) and PowerPC (Power 9). These architectures will be explained in terms of needs for software developers and researchers to utilize their full potential, such as SIMD extensions, cache hierarchies, NUMA configurations, multi-core/-threading, memory bandwidth, throughput, etc. For each of the addressed architectural properties, techniques and software design patterns are discussed that can be leveraged in modern high-level languages C++ and Fortran. Aside from standardized high-level language features, also compiler specific extensions are highlighted for the latest compilers like GCC/GFortran, LLVM Clang/Flang, IBM XL C++ & Fortran compilers, and Intel C++ & Fortran compilers. The course will contain up to 50% hands-on exercises covering all topics to practice the techniques and patterns gained. About the tutors Georg Zitzlsberger formerly worked for Intel Deutschland GmbH (Germany). He has been a Technical Consulting Engineer for Intel(R) Software Development tools for many years before he recently joined IT4Innovations. In his new role as researcher he offers consulting services for Intel Software Development tools and Intel architectures throughout the IT4Innovations network. Jakub Beránek obtained his Master's Degree in Computer Science and Technology at VŠB - Technical University of Ostrava in 2018. In the same year he joined IT4Innovations as a research assistant at the Advanced Data Analysis and Simulations Laboratory, where he is working on distributed programming models. Radim Vavřík is a Ph.D. student in Computational Sciences and researcher in the Infrastructure Research Lab at IT4Innovations. He is mainly interested in parallel computing, scalable algorithms design, GPU acceleration and code optimization, and heterogeneous architectures. He worked on hydrological and flood modeling software, and high-performance heterogeneous platform for energy efficient computing. Now he is focused on GPU acceleration of the ESPRESO library, a massively parallel library based on the finite element method (FEM) for engineering applications. https://events.prace-ri.eu/event/800/ 2019-01-14 08:30:00 UTC 2019-01-15 16:00:00 UTC [] [] [] workshops_and_courses [] []
  • Petaflop System Administration; Marenostrum 4 @ BSC

    20 - 21 March 2019

    Petaflop System Administration; Marenostrum 4 @ BSC https://tess.elixir-europe.org/events/petaflop-system-administration-marenostrum-4-bsc-6ce6f94e-a95e-432c-9e44-f7ceec5653c8 The registration to this course will open in January. Please, bring your own laptop. All the PATC courses at BSC are free of charge. Course Convener: Javier Bartolome, Systems Group Manager, Operations - System Administration, BSC Objectives: Explain the different components that MareNostrum 4 is composed, which were the design decisions taken and why. Explain how the system administration is taken in this Petaflop system. Learning Outcomes: The students will learn how MareNostrum 4 is organized and how it works. This can have some insights and ideas about how to manage clusters of thousands of nodes in a HPC or no-HPC environment. Level: INTERMEDIATE, for trainees with some theoretical and practical knowledge; those who finished the beginners course. Prerequisites: Experience on Linux system administration is required. Lecturer: Javier Bartolome, Systems Group Manager, Operations - System Administration, BSC Agenda: Day 1 (March, 20) Session 1 / 9:00am – 1:00 pm  (3:30 h lectures) 9h-9:20h Introduction & outline of the course 9:20h-9:40h MareNostrum4 Overview 9:40h-10:40h Storage in MareNostrum4 10:40h-11h COFFE BREAK 11h-11:30h Networks on MareNostrum4 11:30h -13h Clustering Software 13h-14h LUNCH BREAK   Session 2 / 2:00pm – 6:00 pm (3:30 h practical) 14h-15:30h Practice on clustering software 15:30h-15:45h COFFE BREAK 15:45-16:30h Monitoring MareNostrum4 16:30h-17h MareNostrum4 Facility 17h-18h Visit to MareNostrum4 18h Adjourn   Day 2 (March, 21) 9am – 12:30pm Session 3 / 9:00am – 12:30 pm  (3 h lectures) 9h-10h MareNostrum4 Schedule system 10h-11h PRACE Project and Services 11h-11:15h COFFEE BREAK 11:15h-12h MareNostrum4 software stack 12h-12:30h Questions/Wrap-up   End Of Course https://events.prace-ri.eu/event/765/ 2019-03-20 08:00:00 UTC 2019-03-21 12:00:00 UTC [] [] [] workshops_and_courses [] []
  • Node-Level Performance Engineering @ HLRS

    27 - 28 June 2019

    Node-Level Performance Engineering @ HLRS https://tess.elixir-europe.org/events/node-level-performance-engineering-hlrs-9fa9fd8a-10c4-41bc-afab-5697ace21b4d 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/689/ 2019-06-27 07:00:00 UTC 2019-06-28 15:00:00 UTC [] [] [] workshops_and_courses [] []
  • Advanced Topics in High Performance Computing @ LRZ

    18 - 21 March 2019

    Advanced Topics in High Performance Computing @ LRZ https://tess.elixir-europe.org/events/advanced-topics-in-high-performance-computing-lrz-cfe82cd6-32b5-4187-b72a-b90b2c55c36d In this add-on course to the parallel programming course special topics are treated in more depth, in particular performance analysis, I/O and PGAS concepts. It is provided in collaboration of Erlangen Regional Computing Centre (RRZE) and LRZ within KONWIHR. The course is a PRACE Training event. Each day is comprised of approximately 5 hours of lectures and 2 hours of hands-on sessions. Tentative schedule: Day 1 (09:00-17:00) Processor-Specific Optimization (Eitzinger) Day 2 (09:00-17:00) 09:00-12:30 Parallel I/O with MPI IO (N.N.) 13:30-14:30 SuperMUC Tour (Weinberg) 14:30-17:00 Tuning I/O on LRZ's HPC systems / I/O Profiling: Darshan tool (Mendez) Day 3 (09:00-17:00) 09:00-12:30 Scientific Data Libraries: HDF5 / Scalable I/O library: SIONlib (Mendez) 13:30 - 17:00 Advanced OpenMP Programming (Weinberg) Day 4 (09:00-17:00) PGAS programming with coarray Fortran and Unified Parallel C (Bader) https://events.prace-ri.eu/event/822/ 2019-03-18 08:00:00 UTC 2019-03-21 16:00:00 UTC [] [] [] workshops_and_courses [] []
  • Spring School in Computational Chemistry 2019 @ CSC

    19 - 22 March 2019

    Spring School in Computational Chemistry 2019 @ CSC https://tess.elixir-europe.org/events/spring-school-in-computational-chemistry-2019-csc Description The Spring School provides a comprehensive, tutorial-style, hands-on, introductory and intermediate-level treatment to the essential ingredients for molecular modeling and computational chemistry using modern supercomputers. The School program is being prepared, but the main content will be similar to last years and consists of: Classical molecular dynamics, intro + hands on (1 day) Electronic structure theory, intro  + hands on (1 day) Machine learning in chemistry, intro + hands on Special topics: e.g. on Visualization, Enchanced Sampling Techniques, etc. The school is a must for graduate students in the field, providing an overview on "what can be calculated and how should it be done", without forgetting the important aspect of network building. Note: the School has been overbooked in one week after registration was opened. We are investigating the possibility to accommodate more participants, but it is likely that new registrations will go to waiting list. Learning outcome The learning outcome is to gain an overview of the two main methods in computational chemistry — molecular dynamics and electronic structure calculations — in connection with related HPC software packages and other useful skills in the trade. The workshop is also suited for an intensive crash course (the first two days) in computational modelling and is expected to be useful for students and researchers also in physics, materials sciences and biosciences. The following "Special topics" then build on this foundation. Prerequisites Working knowledge and some work experience from some branch of computational chemistry will be useful. Basic linux skills for hands-on exercises and elementary Python for Machine Learning hands-on. More detailed description of pre-requisites and links for self study. Programme See tentative timetable on the left menu, browse 2018 materials or comments from participants in 2018. Lecturers:  Dr. Mikael Johansson, University of Helsinki, Finland Dr. Luca Monticelli, IBCP (CNRS), Lyon, France Dr. Michael Patzschke, Helmholtz-Zentrum Dresden-Rossendorf, Germany to be continued Dr. Martti Louhivuori, CSC - IT Center for Science, Finland Dr. Atte Sillanpää, CSC - IT Center for Science, Finland Dr. Nino Runeberg, CSC- IT Center for Science, Finland Language:  EnglishPrice:         Free of charge https://events.prace-ri.eu/event/786/ 2019-03-19 07:00:00 UTC 2019-03-22 13:00:00 UTC [] [] [] workshops_and_courses [] []
  • Concepts of GASPI and interoperability with other communication APIs @ HLRS

    1 - 2 July 2019

    Concepts of GASPI and interoperability with other communication APIs @ HLRS https://tess.elixir-europe.org/events/concepts-of-gaspi-and-interoperability-with-other-communication-apis-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 http://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/810/ 2019-07-01 07:00:00 UTC 2019-07-02 13:30:00 UTC [] [] [] workshops_and_courses [] []
  • Heterogeneous Programming on FPGAs with OmpSs@FPGA

    24 May 2019

    Heterogeneous Programming on FPGAs with OmpSs@FPGA https://tess.elixir-europe.org/events/heterogeneous-programming-on-fpgas-with-ompss-fpga The registration of this course will open in February. Please, bring your own laptop.  All the PATC courses at BSC are free of charge. Course convener: Xavier Martorell Objectives:This tutorial will introduce the audience to the BSC tools for heterogenous programming on FPGA devices. It describes OmpSs@FPGA, as a productive programming environment for compute systems with FPGAs. More specifically, the tutorial will: Introduce the OmpSs@FPGA programming model, how to write, compile and execute applications on FPGAs Show the "implements" feature to explot parallelism across cores and IP cores Demonstrate how to analyze applications to determine which portions can be executed on FPGAs, and use OmpSs@FPGA to parallelize/optimize them. Learning Outcomes: The students who finish this course will be able to develop benchmarks and simple applications with the OmpSs@FPGA programming model to be executed in FPGA boards, like Zedboard or Xilinx ZCU102. Level: INTERMEDIATE: for trainees with some theoretical and practical knowledge; those who finished the beginners course ADVANCED: for trainees able to work independently and requiring guidance for solving complex problems Requirements:  Good knowledge of C/C++ Basic knowledge of acceleration architectures and offloading models Basic knowledge of Paraver/Extrae Agenda: Session 1 / 9:30am – 1:00 pm  (2 h lectures, 1:30 h practical) 09.30h – Global view of OmpSs@FPGA 10:30h - Instrumentation facilities and performance analysis 11.00h - Compilation and toolchain 11:30h - Hands-on: OmpSs@FPGA installation and setup 12:00h - Hands-on: Case study: vector multiplication 13.00h – Lunch Break Session 2 / 2:00pm – 5:30 pm (0:30 h lectures, 3 h practical) 14.00h – Hands-on: Case study: matrix multiply 15:00h - Hands-on: Heterogeneous programming using "implements" 16.30h – Hands-on: Bring your application. Study, initial analysis and recommendations 17:30h - Adjourn   END of COURSE https://events.prace-ri.eu/event/767/ 2019-05-24 07:30:00 UTC 2019-05-24 15:30:00 UTC [] [] [] workshops_and_courses [] []
  • Uncertainty quantification @MdlS

    27 - 29 May 2019

    Uncertainty quantification @MdlS https://tess.elixir-europe.org/events/uncertainty-quantification-mdls-8ab27eae-4c4e-457e-bc99-0ccf6ee93b78 Uncertainty in computer simulations, deterministic and probabilistic methods for quantifying uncertainty, OpenTurns software, Uranie softwareContentUncertainty quantification takes into account the fact that most inputs to a simulation code are only known imperfectly. It seeks to translate this uncertainty of the data to improve the results of the simulation. This training will introduce the main methods and techniques by which this uncertainty propagation can be handled without resorting to an exhaustive exploration of the data space. HPC plays an important role in the subject, as it provides the computing power made necessary by the large number of simulations needed.The course will present the most important theoretical tools for probability and statistical analysis, and will illustrate the concepts using the OpenTurns software.Course OutlineDay 1- General methodology for handling uncertainty, presentation of a case study- Fundamental notions from probability and statistics- General introduction to the software tools: OpenTurns and Uranie Day 2- Statistical estimation: parametric and non-parametric, testing- Modeling with non-numerical data: expert judgement, entropy- Central trend: local and gloal sensitivity indices (design of experiments, sampling, Sobol indices)- computing the probability of rare events, simulation methods, FORM/SORM Day 3- Distributed computing: parallel solvers, batch jobs submission on a parallel computer, implementation within OpenTurns / Salomeand Uranie- Introduction to meta-model building, least-squares, other response surface, Kriging, neural networks- Introduction to polynomial chaosLearning outcomesLearn to recognize when uncertainty quantification can bring new insight to simulations.Know the main tools and techniques to investigate uncertainty propagation.Gain familiarity with modern tools for actually carrying out the computations in a HPC context.PrerequisitesBasic knowledge of probability will be useful, as will a basic familiarity with Linux. https://events.prace-ri.eu/event/815/ 2019-05-27 07:30:00 UTC 2019-05-29 15:00:00 UTC [] [] [] workshops_and_courses [] []
  • Performance Analysis and Tools @ BSC

    20 - 21 May 2019

    Performance Analysis and Tools @ BSC https://tess.elixir-europe.org/events/performance-analysis-and-tools-bsc-8d57b32e-7545-4c9f-8c7d-68fffe1ed7b7 The registration to this course will open in February. Please, bring your own laptop.  All the PATC courses at BSC are free of charge. Course convener: Judit Gimenez, Tools Group Manager, Computer Sciences - Performance Tools, BSC Objectives: The objective of this course is to learn how Paraver and Dimemas tools can be used to analyze the performance of parallel applications and to familiarize with the tools usage as well as instrumenting applications with Extrae. Learning Outcomes:The students who finish this course will have a basic knowledge on the usage of the BSC performance tools. They will be able to apply the same methodology to their applications, identifying potential bottlenecks and getting hints on how to improve the applications performance. Level:  INTERMEDIATE - for trainees with some theoretical and practical knowledge. (All courses are designed for specialists with at least finished 1st cycle degree) Prerequisites: Good knowledge of C/C++ Basic knowledge of CUDA/OpenCL Basic knowledge of MPI, OpenMP Course Outline: Day 1 (May, 20)   Session 1 / 9:30am - 1 pm (1:30 h lectures, 1:30 h practical) 1. Introduction to Paraver 2. Paraver demo Coffee Break (11:00h-11:30h) 3. Extrae and Paraver guided hands-on Lunch Break (13:00h-14:00h)   Session 2 / 2 pm- 5:30pm (3 h practical) Paraver Hands-on Coffee Break (16:00h-16:15h)   Day 2 (May, 21)   Session 3 / 9:30am- 1 pm 1. Performance Analytics (3 h lectures) Coffee Break (11:00h-11:30h) 2. Introduction to Dimemas Lunch Break (13:00h-14:00h)   Session 4 / 2 pm- 5:30 pm (3 h practical) 1. Tools Hands-on Coffee Break (16:00h-16:15h) 2. Students knowledge test END of COURSE https://events.prace-ri.eu/event/766/ 2019-05-20 07:30:00 UTC 2019-05-21 15:30:00 UTC [] [] [] workshops_and_courses [] []
  • Introduction to PETSc @ MdlS/Idris

    24 - 25 June 2019

    Introduction to PETSc @ MdlS/Idris https://tess.elixir-europe.org/events/introduction-to-petsc-mdls-idris-ceefc072-008e-4229-9801-0874bcd22d31 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/816/ 2019-06-24 07:30:00 UTC 2019-06-25 15:00:00 UTC [] [] [] workshops_and_courses [] []
  • Introduction for Simulation Environments for Life Sciences @ BSC

    14 - 15 March 2019

    Introduction for Simulation Environments for Life Sciences @ BSC https://tess.elixir-europe.org/events/introduction-for-simulation-environments-for-life-sciences-bsc The registration to this course will open in January. Please, bring your own laptop. All the PATC courses at BSC are free of charge. Objectives: The course will make the attendants familiar with simulation technologies used in Life Sciences and their specific adaptation to HPC environment Course convener: Josep Gelpi Detailed outline: Introduction to biomolecular simulation Coarse-grained and atomistic simulation strategies Automated setup for simulation HPC specifics: Large scale parallelization, use of GPU’s Storage and strategies for large scale trajectory analysis Learning Outcomes: Setup, execute, and analyze standard simulations in HPC environment Level: (All courses are designed for specialists with at least 1st cycle degree or similar background experience) INTERMEDIATE: for trainees with some theoretical and practical knowledge. Course Program Outline: TBA     https://events.prace-ri.eu/event/764/ 2019-03-14 08:00:00 UTC 2019-03-15 17:00:00 UTC [] [] [] workshops_and_courses [] []
  • Introduction to CUDA Programming @ BSC

    8 - 11 April 2019

    Introduction to CUDA Programming @ BSC https://tess.elixir-europe.org/events/introduction-to-cuda-programming-bsc-865fc5e1-a20d-4615-a4ea-a964fcd15bf5 The registration to this course will open in Jaunary. All PATC Courses at BSC do not charge fees. PLEASE BRING YOUR OWN LAPTOP. Local Web Page: This course will provide very good introduction to the PUMPS Summer School run jointly with NVIDIA -also  at Campus Nord, Barcelona. For further information visit the school website  as this school has attendee selection process. You may also be interested in our Introduction to OpenACC course. Convener:  Antonio Peña, Computer Sciences Senior Researcher, Accelerators and Communications for High Performance Computing, BSC Objectives:  The aim of this course is to provide students with knowledge and hands-on experience in developing applications software for processors with massively parallel computing resources. In general, we refer to a processor as massively parallel if it has the ability to complete more than 64 arithmetic operations per clock cycle. Many commercial offerings from NVIDIA, AMD, and Intel already offer such levels of concurrency. Effectively programming these processors will require in-depth knowledge about parallel programming principles, as well as the parallelism models, communication models, and resource limitations of these processors. Agenda: DAY 1 Session 1 / 9:00am – 1:00 pm (3:30 h lectures) L1 9:00-10:45 The GPU hardware: Many-core Nvidia developments 10:45-11:15 Coffee break L2 11:15-13:00 CUDA Programming: Threads, blocks, kernels, grids 13:00-14:00 Lunch break   Session 2 / 2:00pm – 6:00 pm (3:30 h lectures) L3 14:00-15:45 CUDA Tools: Compiling, debugging, profiling, occupancy calculator 15:45-16:15 Coffee break L4 16:15-18:00 CUDA Examples(1): VectorAdd, Stencil, ReverseArray   DAY 2 Session 3 / 9:00am – 1:00 pm (3:30 h lectures) L5   9:00-10:45 CUDA Examples (2): Matrices Multiply. Assorted optimizations 10:45-11:15 Coffee break L6 11:15-13:00 CUDA Examples (3): Dynamic parallelism, Hyper-Q, unified memory 13:00-14:00 Lunch break   Session 4 / 2:00pm – 6:00 pm (3:30 h practical) H1 14:00-15:45 Hands-on Lab 1 15:45-16:15 Coffee break H2 16:15-18:00 Hands-on Lab 2   DAY 3 Session 5 / 9:00am – 1:00 pm (3:30 h lectures) L7 9:00-10:45 Inside Pascal: Multiprocessors, stacked memory, NV-link 10:45-11:15 Coffee break L8 11:15-13:00 OpenACC and other approaches to GPU computing 13:00-14:00 Lunch break   Session 6 / 2:00pm – 6:00 pm (3:30 h practical) H3 14:00-15:45 Hands-on Lab 3 15:45-16:15 Coffee break H4 16:15-18:00 Hands-on Lab 4   DAY 4 Session 7 / 9:00am – 1:00 pm (3:30 h practical) H5 9:00-10:45 Hands-on Lab 5 10:45-11:15 Coffee break H6 11:15-13:00 Hands-on Lab 6 13:00-14:00 Lunch break   Session 8 / 2:00pm – 6:00 pm (3:30 h practical) H7 14:00-15:45 Hands-on Lab 7  15:45-16:15 Coffee break H8 16:15-18:00 Free Hands-on Lab End of Course The target audiences of the course are students who want to develop exciting applications for these processors, as well as those who want to develop programming tools and future implementations for these processors. Level: INTERMEDIATE: for trainees with some theoretical and practical knowledge; those who finished the beginners course ADVANCED: for trainees able to work independently and requiring guidance for solving complex problems Prerequisites: Basics of C programming and concepts of parallel processing will help, but are not critical to follow the lectures. https://events.prace-ri.eu/event/768/ 2019-04-08 07:00:00 UTC 2019-04-11 16:00:00 UTC [] [] [] workshops_and_courses [] []
  • Introduction to Hybrid Programming in HPC @ LRZ

    28 - 29 January 2019

    Introduction to Hybrid Programming in HPC @ LRZ https://tess.elixir-europe.org/events/introduction-to-hybrid-programming-in-hpc-lrz-112b005c-321c-495b-be52-91b7f62fe4a4 Overview Most HPC systems are clusters of shared memory nodes. Such SMP nodes can be small multi-core CPUs up to large many-core CPUs. Parallel 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 both 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. The course is a PRACE Advanced Training Center event. It is organized by LRZ in cooperation with HLRS, RRZE, and VSC (Vienna Scientific Cluster). Agenda & Content (preliminary) 1st day 09:30 Registration 10:00 Welcome 10:05 Motivation 10:15 Introduction 10:45 Programming Models            - Pure MPI 11:15 Coffee Break 11:35  - Topology Optimization 12:00    Practical (application aware Cartesian topology) 13:00 Lunch 14:00  - MPI + MPI-3.0 Shared memory 14:45    Practical (replicated data) 15:30 Coffee Break 15:50  - MPI Memory Models and Synchronization 16:50    Practical (substituting pt-to-pt by shared memory) 17:30    Practical (substituting barrier synchronization by pt-to-pt) 18:00 End Social Event (self paying) 2nd day 09:00 Programming Models (continued)            - MPI + OpenMP 10:00     Practical (how to compile and start) 10:30 Coffee Break 10:50  - Example with Jacobi Solver 11:00     Practical (hybrid through OpenMP parallelization) 13:00 Lunch 14:00  - Overlapping Communication and Computation 14:20     Practical (taskloops)  15:00 Coffee Break 15:20  - MPI + OpenMP Conclusions 15:30  - MPI + Accelerators 15:45 Tools 16:00 Conclusions 16:15 Q&A 16:30 End https://events.prace-ri.eu/event/807/ 2019-01-28 08:30:00 UTC 2019-01-29 15:30:00 UTC [] [] [] workshops_and_courses [] []
  • Big Data Analytics @ BSC

    5 - 8 February 2019

    Big Data Analytics @ BSC https://tess.elixir-europe.org/events/big-data-analytics-bsc-259ac7f9-7780-44d6-82f8-fdf33e6037d8 Registration is now open. Please, bring your own laptop. All the PATC courses at BSC are free of charge. Course Convener:  Maria-Ribera Sancho Objectives: The course brings together key information technologies used in manipulating, storing, and analysing data including: the basic tools for statistical analysis techniques for parallel processing tools for access to unstructured data storage solutions Learning outcomes: Students will be introduced to systems that can accept, store, and analyse large volumes of unstructured data. The learned skills can be used in data intensive application areas. Level: For trainees with some theoretical and practical knowledge AGENDA:  TBA       https://events.prace-ri.eu/event/761/ 2019-02-05 08:30:00 UTC 2019-02-08 15:30:00 UTC [] [] [] workshops_and_courses [] []
  • Introduction to Spark for Data Scientists @ EPCC

    10 - 11 January 2019

    Introduction to Spark for Data Scientists @ EPCC https://tess.elixir-europe.org/events/introduction-to-spark-for-data-scientists-epcc Apache Spark is an open-source framework for cluster computing, ideal for large-scale parallel data processing, that is designed for performance and ease-of-use. It is faster and simpler to use than Hadoop MapReduce, providing a rich set of APIs in Python, Java and Scala. This hands-on course will cover the following topics: Introduction to Spark Map, Filter and Reduce Running on a Spark Cluster Key-value pairs Correlations, logistic regression Decision trees, K-means Sessions 09:30 - 17:30 (Thu) 09:30 - 15:30 (Fri) Attendees will be provided with access to EPCC's Tier2 Cirrus system for all practical exercises. The practicals will be done using Jupyter notebooks so a basic knowledge of Python would be extremely useful. https://events.prace-ri.eu/event/805/ 2019-01-10 09:30:00 UTC 2019-01-11 15:30:00 UTC [] [] [] workshops_and_courses [] []
  • Data Management Plan @ MdlS/CINES

    6 - 8 February 2019

    Data Management Plan @ MdlS/CINES https://tess.elixir-europe.org/events/data-management-plan-mdls-cines Objective of the session: In the context of scientific research, Data Management Plans (DMP) are increasingly requested by project funders to describe the data lifecycle of projects from the craddle to the grave. The main difficulty is to fully understand what is exactly required to build such a document. The aim of this training is to assist researchers in putting together their own DMP, first by describing the important concepts to know before starting to draft one, then by having practical work sessions during which their own plan will be drafted with the support of experts. Day 1 : afternoon : presentation CINES, DMP + FAIR in theory, tools ; Day 2 : morning : Long term preservation (metadata, formats, principles),  DMP hands on ; afternoon : DMP hands on ; Day 3 : morning : EOSC-hub services, CINES visit. Prerequisites:  This training is intended for researchers who have a DMP to build as part of their research project. At the registration, participants will be asked to provide a simple description of the case for which they need to complete this document. Learning outcomes Trainers https://events.prace-ri.eu/event/813/ 2019-02-06 13:00:00 UTC 2019-02-08 16:00:00 UTC [] [] [] workshops_and_courses [] []
  • Node-Level Performance Engineering @ LRZ

    20 - 21 February 2019

    Node-Level Performance Engineering @ LRZ https://tess.elixir-europe.org/events/node-level-performance-engineering-lrz-9d1ccd4c-855b-4ad3-b4a1-44a0054656c5 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. The course is a PRACE training event. Introduction Our approach to performance engineering Basic architecture of multicore systems: threads, cores, caches, sockets, memory The important role of system topology Tools: topology & affinity in multicore environments Overview likwid-topology and likwid-pin Microbenchmarking for architectural exploration Properties of data paths in the memory hierarchy Bottlenecks OpenMP barrier overhead Roofline model: basics Model assumptions and construction Simple examples Limitations of the Roofline model Pattern-based performance engineering Optimal use of parallel resources Single Instruction Multiple Data (SIMD) Cache-coherent Non-Uniform Memory Architecture (ccNUMA) Simultaneous Multi-Threading (SMT) Tools: hardware performance counters Why hardware performance counters? likwid-perfctr Validating performance models Roofline case studies Dense matrix-vector multiplication Sparse matrix-vector multiplication Jacobi (stencil) smoother Optional: The ECM performance model https://events.prace-ri.eu/event/821/ 2019-02-20 08:00:00 UTC 2019-02-21 16:00:00 UTC [] [] [] workshops_and_courses [] []
  • Introduction to Heterogeneous Memory Usage @ BSC

    26 February 2019

    Introduction to Heterogeneous Memory Usage @ BSC https://tess.elixir-europe.org/events/introduction-to-heterogeneous-memory-usage The registration to this course is now open. All PATC Courses at BSC do not charge fees. PLEASE BRING YOUR OWN LAPTOP. Convener:  Antonio Peña, Computer Sciences Senior Researcher, Accelerators and Communications for High Performance Computing, BSC Objectives:  The objective of this course is to learn how to use systems with more than one memory subsystem. We will see the different options on using Intel’s KNL memory subsystems and systems equipped with Intel’s Optane technology. Learning Outcomes: The students who finish this course will able to leverage applications using multiple memory subsystems Agenda: To be announced Level: INTERMEDIATE: for trainees with some theoretical and practical knowledge; those who finished the beginners course Prerequisites: Basic skills in C programming. https://events.prace-ri.eu/event/770/ 2019-02-26 08:00:00 UTC 2019-02-26 17:00:00 UTC [] [] [] workshops_and_courses [] []
  • High Performance Parallel IO and post-processing @ MdlS

    11 - 13 March 2019

    High Performance Parallel IO and post-processing @ MdlS https://tess.elixir-europe.org/events/high-performance-parallel-io-and-post-processing-mdls The increase in computational power goes hand in hand with an increase in the size of the data to be managed, both on the input and on the output sides. IO can easily become a bottleneck for large scale architectures. Understanding of parallel file system mechanisms and parallel IO concepts enables users to efficiently use existing high level libraries like HDF5. With the increasing performance gap between compute and storage, even the best use of IO bandwidth might not be enough and data reduction based on in-situ or in-transit post-processing becomes a requirement for large-scale codes. More and more libraries able to handle this become available. This course proposes an introduction to FlowVR, a technology developed at Inria dedicated to in-situ and in-transit post-processing. To handle the multiplication of libraries, this course will also introduce the Parallel Data Interface (PDI), a solution to couple simulation codes with libraries for I/O and post-processing based on simple annotations. PDI improves code quality with a) annotations independent of the library used, b) a choice of IO strategy at runtime in YAML and c) negligible overhead to access the full power of the underlying libraries. Agenda: Day 1: HDF5, pHDF5 and general parallel IO concepts (2x3h, including hands-on) Day 2: Lustre file system (1h30) Day 2: FlowVR (1h30 + 3h including hands-on) Day 3: Parallel Data Interface (3h including hands-on) Day 3: Diving deeper into HDF5, FlowVR or PDI, your choice ! (3h) Instructors: M. Haefele (Maison de la Simulation, CNRS), Thomas Leibovici (TGCC, CEA), Bruno Raffin (INRIA), Julien Bigot (Maison de la Simulation, CEA) Learning outcomes: After this course, participants should understand the trade-offs implied by using a parallel file-system, and know how to efficiently use parallel IO libraries. Participants will also have a basic understanding and practise of FlowVR and PDI. Prerequisites: Knowledge of C or Fortran programming languages, parallel programming with MPI   https://events.prace-ri.eu/event/814/ 2019-03-11 08:30:00 UTC 2019-03-13 16:00:00 UTC [] [] [] workshops_and_courses [] []
  • Introduction to OpenACC @ BSC

    4 - 5 April 2019

    Introduction to OpenACC @ BSC https://tess.elixir-europe.org/events/introduction-to-openacc-bsc-6b5fe755-572a-40b7-b62e-65213011ef43 The registration to this course will open in January. All PATC Courses at BSC do not charge fees. PLEASE BRING YOUR OWN LAPTOP. Local Web Page: This is an expansion of the topic "OpenACC and other approaches to GPU computing" covered on this year's and last year's editions of the Introduction to CUDA Programming. This course will provide very good introduction to the PUMPS Summer School run jointly with NVIDIA -  also  at Campus Nord, Barcelona. For further information visit the school website. Convener: Antonio Peña, Computer Sciences Senior Researcher, Accelerators and Communications for High Performance Computing, BSC Objectives:  As an NVIDIA GPU Center of Excellence, BSC and UPC are deeply involved in research and outreach activities around GPU Computing. OpenACC is a high-level, directive-based programming model for GPU computing. It is a very convenient language to leverage the GPU power with minimal code modifications, being the preferred option for non computer scientists. This course will cover the necessary topics to get started with GPU programming in OpenACC, as well as some advanced topics. The target audiences of the course are students who want to develop exciting applications for these processors, as well as those who want to develop programming tools and future implementations for these processors. Level:  BEGINNERS: for trainees from different background or very little knowledge. Agenda: DAY 1 Session 1 / 9:00am – 1:00 pm (2h lectures, 2 h practical) 9:00 - 10:00 Introduction to OpenACC on x86 CPU and GPU 10:00 - 11:00 Hands-on: Introduction 11:00 - 11:30 Break 11:30 - 12:30 Profiling and Parallelizing with the OpenACC Toolkit 12:30 - 13:30 Hands-on: Profiling and Parallelizing 13:30 - 15:00 Lunch break Session 2 / 2:00pm – 5:00 pm (2 h practical) 15:00 - 17:00 Hands-on: Open Labs   DAY 2 Session 3 / 9:00am – 1:00 pm (2h lectures, 2 h practical) 9:00 - 10:00 Expressing Data Locality and Optimizations with OpenACC 10:00 - 11:00 Hands-on: Data Locality and Optimizations 11:00 - 11:30 Break 11:30 - 12:30 Advanced OpenACC Techniques: Interoperability, MPI, and Pipelining 12:30 - 13:30 Hands-on: Advanced Techniques 13:30 - 15:00 Lunch break Session 4 / 2:00pm – 5:00 pm (2 h practical) 15:00 - 17:00 Hands-on: Open Labs End of Course   https://events.prace-ri.eu/event/769/ 2019-04-04 07:00:00 UTC 2019-04-05 16:00:00 UTC [] [] [] workshops_and_courses [] []
  • Fortran for Scientific Computing @ HLRS

    1 - 5 April 2019

    Fortran for Scientific Computing @ HLRS https://tess.elixir-europe.org/events/fortran-for-scientific-computing-hlrs-1eea0cf9-97bc-4560-aff3-896bc194648b Overview This course is dedicated to scientists and students to learn (sequential) programming with Fortran of scientific applications. The course teaches newest Fortran standards. Hands-on sessions will allow users to immediately test and understand the language constructs. This workshop provides scientific training in Computational Science, and in addition, the scientific exchange of the participants among themselves. Only the last three days of this course are sponsored by the PATC project. For further information and registration please visit the HLRS course page. https://events.prace-ri.eu/event/808/ 2019-04-01 06:30:00 UTC 2019-04-05 13:30:00 UTC [] [] [] workshops_and_courses [] []
  • Parallel and Scalable Machine Learning @ JSC

    25 - 27 February 2019

    Parallel and Scalable Machine Learning @ JSC https://tess.elixir-europe.org/events/parallel-and-scalable-machine-learning-jsc-424a6e5f-64a6-471e-af99-5b940b60a8a4 The course offers basics of analyzing data with machine learning and data mining algorithms in order to understand foundations of learning from large quantities of data. This course is especially oriented towards beginners that have no previous knowledge of machine learning techniques. The course consists of general methods for data analysis in order to understand clustering, classification, and regression. This includes a thorough discussion of test datasets, training datasets, and validation datasets required to learn from data with a high accuracy. Easy application examples will foster the theoretical course elements that also will illustrate problems like overfitting followed by mechanisms such as validation and regularization that prevent such problems. The tutorial will start from a very simple application example in order to teach foundations like the role of features in data, linear separability, or decision boundaries for machine learning models. In particular this course will point to key challenges in analyzing large quantities of data sets (aka ‘big data’) in order to motivate the use of parallel and scalable machine learning algorithms that will be used in the course. The course targets specific challenges in analyzing large quantities of datasets that cannot be analyzed with traditional serial methods provided by tools such as R, SAS, or Matlab. This includes several challenges as part of the machine learning algorithms, the distribution of data, or the process of performing validation. The course will introduce selected solutions to overcome these challenges using parallel and scalable computing techniques based on the Message Passing Interface (MPI) and OpenMP that run on massively parallel High Performance Computing (HPC) platforms. The course ends with a more recent machine learning method known as deep learning that emerged as a promising disruptive approach, allowing knowledge discovery from large datasets in an unprecedented effectiveness and efficiency. Prerequisites: Knowledge on job submissions to large HPC machines using batch scripts, knowledge of mathematical basics in linear algebra helpful. Participants should bring their own notebooks (with an ssh-client). Learning outcome: After this course participants will have a general understanding how to approach data analysis problems in a systematic way. In particular this course will provide insights into key benefits of parallelization such as during the n-fold cross-validation process where significant speed-ups can be obtained compared to serial methods. Participants will also get a detailed understanding why and how parallelization provides benefits to a scalable data analyzing process using machine learning methods for big data and a general understanding for which problems deep learning algorithms are useful and how parallel and scalable computing is facilitating the learning process when facing big datasets. Participants will learn that deep learning can actually perform ‘feature learning’ that bears the potential to significantly speed-up data analysis processes that previously required much feature engineering. Application Applicants will be notified one month before the course starts, whether they are accepted for participitation. Instructors: Prof. Dr. Morris Riedel, Dr. Gabriele Cavallaro, JSC Contact For any questions concerning the course please send an e-mail to g.cavallaro@fz-juelich.de. https://events.prace-ri.eu/event/817/ 2019-02-25 08:00:00 UTC 2019-02-27 15:30:00 UTC [] [] [] workshops_and_courses [] []
  • Performance portability for GPU application using high-level programming approaches @ MdlS /Idris

    1 - 2 April 2019

    Performance portability for GPU application using high-level programming approaches @ MdlS /Idris https://tess.elixir-europe.org/events/performance-portability-for-gpu-application-using-high-level-programming-approaches-mdls-idris-e05a2681-bd72-4aea-9ea1-7fa210925446 When developing a numerical simulation code with high performance and efficiency in mind, one is often compelled to accept a trade-off between using a native-hardware programming model (like CUDA or OpenCL), which has become tremendously challenging, and loosing some cross-platform portability. Porting a large existing legacy code to a modern HPC platform, and developing a new simulation code, are two different tasks that may be benefit from a high-level programming model, which abstracts the low-level hardware details. This training presents existing high-level programming solutions that can preserve at best as possible performance, maintainability and portability across the vast diversity of modern hardware architectures (multicore CPU, manycore, GPU, ARM, ..) and software development productivity. We will  provide an introduction to the high-level C++ programming model Kokkos https://github.com/kokkos, and show basic code examples  to illustrate the following concepts through hands-on sessions: hardware portability: design an algorithm once and let the Kokkos back-end (OpenMP, CUDA, ...) actually derive an efficient low-level implementation; efficient architecture-aware memory containers: what is a Kokkos::view; revisit fundamental parallel patterns with Kokkos: parallel for, reduce, scan, ... ; explore some mini-applications. Several detailed examples in C/C++/Fortran will be used in hands-on session on the high-end hardware platform Ouessant (http://www.idris.fr/ouessant/), equipped with Nvidia Pascal GPUs. Prerequisites: Some basic knowledge of the CUDA programming model and of C++. https://events.prace-ri.eu/event/818/ 2019-04-01 07:30:00 UTC 2019-04-02 15:00:00 UTC [] [] [] workshops_and_courses [] []
  • Heterogeneous Programming on GPUs with MPI + OmpSs @ BSC

    22 - 23 May 2019

    Heterogeneous Programming on GPUs with MPI + OmpSs @ BSC https://tess.elixir-europe.org/events/heterogeneous-programming-on-gpus-with-mpi-ompss-bsc-40ea3185-16fc-41df-bf8e-cceb481d9109 The registration to this course will open in February. Please, bring your own laptop. All the PATC courses at BSC are free of charge. Objectives:  The tutorial will motivate the audience on the need for portable, efficient programming models that put less pressure on program developers while still getting good performance for clusters and clusters with GPUs. More specifically, the tutorial will: Introduce the hybrid MPI/OmpSs parallel programming model for future exascale systems Demonstrate how to use MPI/OmpSs to incrementally parallelize/optimize: MPI applications on clusters of SMPs, and Leverage CUDA kernels with OmpSs on clusters of GPUs Level: INTERMEDIATE: for trainees with some theoretical and practical knowledge; those who finished the beginners course ADVANCED: for trainees able to work independently and requiring guidance for solving complex problems Requirements:  Good knowledge of C/C++ Basic knowledge of CUDA/OpenCL Basic knowledge of Paraver/Extrae Learning Outcomes: The students who finish this course will be able to develop benchmarks and simple applications with the MPI/OmpSs programming model to be executed in clusters of GPUs. https://events.prace-ri.eu/event/650/ 2019-05-22 07:30:00 UTC 2019-05-23 15:30:00 UTC [] [] [] workshops_and_courses [] []
  • OpenMP GPU Directives for Parallel Accelerated Supercomputers - an alternative to CUDA from Cray perspective @ HLRS

    22 - 23 May 2019

    OpenMP GPU Directives for Parallel Accelerated Supercomputers - an alternative to CUDA from Cray perspective @ HLRS https://tess.elixir-europe.org/events/openmp-gpu-directives-for-parallel-accelerated-supercomputers-an-alternative-to-cuda-from-cray-perspective-hlrs-f423be53-abbd-4597-922f-d472b88dd6d2 Overview This workshop will cover the directive-based programming model based on OpenMP v4 whose multi-vendor support allows users to portably develop applications for parallel accelerated supercomputers. It also includes comparison to the predecessor interface OpenACC v2. The workshop will also demonstrate how to use the Cray Programming Environment tools to identify application bottlenecks, facilitate the porting, provide accelerated performance feedback and to tune the ported applications. The Cray scientific libraries for accelerators will be presented, and interoperability of the directives approach with these and with CUDA will be demonstrated. Through application case studies and tutorials, users will gain direct experience of using both OpenMP and OpenACC directives in realistic applications. Users may also bring their own codes to discuss with Cray specialists or begin porting. 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/809/ 2019-05-22 07:00:00 UTC 2019-05-23 14:30:00 UTC [] [] [] workshops_and_courses [] []
  • 30th VI-HPS Tuning Workshop @ BSC

    21 - 25 January 2019

    30th VI-HPS Tuning Workshop @ BSC https://tess.elixir-europe.org/events/30th-vi-hps-tuning-workshop Please, bring your own laptop. All the PATC courses at BSC are free of charge. Course convener:  Judit Gimenez, Tools Group Manager, Computer Sciences - Performance Tools, BSC Lecturers: List of lecturers to be confirmed. Additionally to BSC,  we have instructor commitments from MAQAO, Scalasca/Score-P, Vampir and TAU Objectives:  VI-HPS Tuning Workshops are the major training vehicle where around 30 participants receive instruction and guidance to become familiar with VI-HPS programming tools suite. During the training, we will explain the functionality of each tool and how they can be used. We will also give them hands-on assistance on how to apply VI-HPS tools to their own parallel application codes, along with advice for potential corrections and optimizations. Additionally, feedback to tools developers helps direct tools development to user needs, as well as improve tool documentation and ease of use. Learning Outcomes:  Understand common performance analysis and diagnosis techniques and how they can be employed in practice Make sense of the functionality of individual tools, and how to use them effectively Apply VI-HPS tools to their own parallel application codes Optimize their own codes thanks to the coaching of how to tune their measurement and analysis Level:  Basic knowledge on parallel programming. Attendees have to bring an application that can use on the hands-on. They need to have the source code and install it in the BSC machine. Agenda: TBA   https://events.prace-ri.eu/event/803/ 2019-01-21 08:30:00 UTC 2019-01-25 16:30:00 UTC [] [] [] workshops_and_courses [] []