• PATCs and PTCs

  • PRACE operates six PRACE Advanced Training Centres (PATCs) since 2012, and they have established a state-of-the-art curriculum for training in HPC and scientific computing. PATCs carry out and coordinate training and education activities that enable both European academic researchers and European industry to utilise the computational infrastructure available through PRACE and provide top-class education and training opportunities for computational scientists in Europe.

    The six PRACE Advanced Training Centres (PATCs) are based at:

    • Barcelona Supercomputing Center (Spain)
    • Consorzio Interuniversitario, CINECA (Italy)
    • CSC – IT Center for Science Ltd (Finland)
    • EPCC at the University of Edinburgh (UK)
    • Gauss Centre for Supercomputing (Germany)
    • Maison de la Simulation (France)

    In addition to operating the PATCs, 4 PRACE Training Centres (PTCs) will be piloted. The PTCs will expand the geographical reach of PATCs by sourcing PATC courses locally, collaborating with PATCs in delivering courses locally or by complementing the PATC programme with local courses.

    The four selected PRACE Training Centers (PTCs) are based at:

    • GRNET – Greek Research and Technology Network (Greece)
    • ICHEC – Irish Centre for High-End Computing (Ireland)
    • IT4I – National Supercomputing Center VSB Technical University of Ostrava (Czech Republic)
    • SURFsara (The Netherlands)

    The following figure depicts the location of the PATC and PTC centers throughout Europe.

    PATC events this month:

    June 2018
    Mon Tue Wed Thu Fri Sat Sun
     
    Description:
    AiiDA is a flexible and scalable informatics' infrastructure to manage, preserve, and disseminate the simulations, data, and workflows of modern-day computational science. The PRACE-MaX tutorial is targeted at about 40 students, postdocs and researchers interested in applying high-throughput computations in their research, and in particular to those interested in learning how to use the AiiDA platform.

    The tutorial will be held by members of the AiiDA developers team (Sebastiaan Huber, Leonid Kahle, Giovanni Pizzi, Martin Uhrin and Spyros Zoupanos). Moreover, two scientific talks will be given by Giovanni Pizzi (Discovering two-dimensional materials from high-throughput computational exfoliation of experimentally known compounds) and Leonid Kahle (Fast screening of solid-state lithium-ion conductors) on their research using AiiDA and high-throughput.

    Skills:  
    By the end of the tutorial the students should: 

    have an in depth understanding of AiiDA and how it can be used to facilitate and automatise their research
    know how to setup and manage AiiDA
    know how to submit calculations, write and submit workflows
    know how to query their results and manage their high-throughput research
    know how to prepare a data management plan, and disseminate their work in a FAIR-compliant manner
    Target Audience:
    Researchers in materials science, chemistry and related fields interested in applying high-throughput computations in their research, and in particular to those interested in learning how to use the AiiDA platform.

    Poster session:Participants are typically expected to bring a poster. Please send an email to corsi.hpc@cineca.it with subject "PATC - AiiDA tutorial - Poster session" indicating the title and a brief abstract (max 1500 characters). 

    Pre-requisites:

    knowledge of Linux;
    familiarity with the use of a job scheduler (slurm, torque, pbspro, sge, ...);
    knowledge of Python will be valuable (please indicate your level in the registration form);
    knowledge of Quantum ESPRESSO will be valuable.
    Grant:
    Registration and attendance are free of charge for the selected applicants. The lunch for the three days will be offered to all the participants and some grants are available. In order to be eligible for a grant, you should not be funded by your institution and you should also work & live outside the Bologna area. The grant will be 300 euros for students working and living outside Italy and 150 euros for students working and living in Italy (outside Bologna area). It will be provided after the end of the tutorial, after a certified attendance to the lectures (minimum 80%) and some proof regarding the place of work or residence.

    Further information about how to request the grant, will be provided at the confirmation of the course: about 3 weeks before the starting date.

    Selection:
    The number of participants is limited to 40 students. Applicants will be selected according to their experience qualification and scientific interest BASED ON WHAT WRITTEN IN THE "Reason for participation" FIELD OF THE REGISTRATION FORM. Please indicate your Python level in the registration form and if you would like to attend a preliminary Python course the days before the tutorial.

    Social dinner:
    An evening buffet will be offered by the H2020 MaX Centre of Excellence to all participants on the second day of the course.

    Venue: 
    The tutorial will take place at CINECA in Bologna. Information on how to go to CINECA, can be found at the following link https://www.cineca.it/en/content/how-reach-us-bologna 

    Accommodation: 
    A list of suggested places for accommodation will be given upon acceptance. Possible locations to stay are Casalecchio Di Reno and Bologna (around 30 mins away from CINECA).

    Important dates:
    Start of registration: February, 3rd 2018
    End of registration: April, 30th 2018
    Contact of successful applicants: May, 7th 2018

     

    Programme:
    The programme includes a tutorial on the AiiDA code, and two scientific talks on their research using AiiDA for high-throughput computations:

    Giovanni Pizzi (EPFL, Lausanne, Switzerland)
    Title: Two-dimensional materials from high-throughput computational exfoliation of experimentally known compounds

    Leonid Kahle (EPFL, Lausanne, Switzerland)
    Title: Fast screening of solid-state lithium-ion conductors

    Programme Day 1 (Wednesday)

    Morning

    09:00 - 09:30 Registration
    09:30 - 09:50 Introduction by the organizers
    09:50 - 10:30 Introductory talk on high-throughput computations and AiiDA (Spyros Zoupanos - 30 minutes + 10 minutes)
    10:30 - 11:00 Coffee break
    11:00 - 12:30 Hands-on tutorial on provenance-aware scientific computing. Topics: Introduction to provenance & database-backed provenance tracking, exploring the provenance graph.
    Lunch
    Afternoon

    14:00 - 16:00 Hands-on tutorial on simulation submission using AiiDA. Topics: calculations submission preparation, use of Quantum ESPRESSO plugin, submission monitoring and debugging.
    16:00 - 16:30 Coffee break
    16:30 - 18:30 Hands-on tutorial on simulation result and provenance graph analysis. Topics: Understanding QueryBuilder, writing graph queries, using QueryBuilder to analyse your research
    18:30 - 19:00 Setup of posters
    Programme Day 2 (Thursday)

    Morning

    9:00 - 10:00 Scientific talk "Discovering two-dimensional materials from high-throughput computational exfoliation of experimentally known compounds" by Giovanni Pizzi (EPFL, Lausanne, Switzerland) (45 minutes + 15 minutes for questions)
    10:00 - 10:30 How to achieve FAIR sharing and write DMPs with AiiDA and the Materials Cloud (20 minutes + 10 minutes for question)
    10:30 - 11:00 Coffee break
    11:00 - 12:30 Hands-on tutorial on simulation result and provenance graph analysis (continued)
    Lunch
    Afternoon

    14:00 - 16:00 Hands-on tutorial on automated workflows. Topics: Orchestrating simulations using workflows; enhanced provenance; how to use and write workflows.
    16:00 - 16:30 Coffee break
    16:30 - 17:30 Hands-on session on automated workflows. Topics: workflows in AiiDA - WorkChains and WorkFunctions
    17:30 - 19:00 Poster session by the participants with social dinner (standing buffet).
    Programme Day 3 (Friday)

    Morning

    9:00 - 10:00 Scientific talk "Fast screening of solid-state lithium-ion conductors" by Leonid Kahle (EPFL, Lausanne, Switzerland) (45 minutes + 15 minutes for questions)
    10:00 - 12:00 Hands-on session on automated workflows. Topics: workflows in AiiDA - WorkChains and WorkFunctions (continued)
    12:00 - 12:30 Coffee with Final discussions & closing remarks by the organizers
    Lunch
     

    Acknowledgements:
    The tutorial organisers (Nicola Spallanzani, Spyros Zoupanos, Giovanni  Pizzi) acknowledge financial support by PRACE and by the EU Centre of Excellence MaX “MAterials design at the eXascale” (grant no. 676598).

      

    https://events.prace-ri.eu/event/709/
    May 30 9:00 to Jun 1 18:00
    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 (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/712/
    May 31 9:30 to Jun 1 17:00
    2
     
    3
     
    Keywords
    Runtime systems, thread programming, accelerators, hardware abstraction, performance portability.
     

    Course description:
    This course will present the state of the art of runtime system support for programming heterogeneous platforms. Heterogeneous computing platforms—such as multicores equipped with accelerators—are notoriously difficult to program due to the strong differences in performance characteristics among the various available computing units and also to the discrete memory spaces of accelerating boards.
    The course will present the StarPU runtime system developed at Inria by the STORM Team in Bordeaux.

    Learning outcomes
    Participants will understand the benefit of the task-based programming model together with performance modeling, automatic data management and dynamic scheduling in speeding up application development on heterogeneous computing platforms and providing long term performance portability.Prerequisites
    Basic knowledge of C programming language and accelerator programming languages (nVidia Cuda, OpenCL).

    https://events.prace-ri.eu/event/681/
    Jun 4 9:30 to Jun 5 12:30
    Keywords
    Runtime systems, thread programming, accelerators, hardware abstraction, performance portability.
     

    Course description:
    This course will present the state of the art of runtime system support for programming heterogeneous platforms. Heterogeneous computing platforms—such as multicores equipped with accelerators—are notoriously difficult to program due to the strong differences in performance characteristics among the various available computing units and also to the discrete memory spaces of accelerating boards.
    The course will present the StarPU runtime system developed at Inria by the STORM Team in Bordeaux.

    Learning outcomes
    Participants will understand the benefit of the task-based programming model together with performance modeling, automatic data management and dynamic scheduling in speeding up application development on heterogeneous computing platforms and providing long term performance portability.Prerequisites
    Basic knowledge of C programming language and accelerator programming languages (nVidia Cuda, OpenCL).

    https://events.prace-ri.eu/event/681/
    Jun 4 9:30 to Jun 5 12:30
    6
     
    7
     
    8
     
    9
     
    10
     
    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 on contemporary computer hardware, with many levels of parallelism, requires understanding C++ code from a more 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, who are already familiar with C++14, and wish to develop maintainable and fast applications. They will learn to identify and avoid performance degrading characteristics, such as unnecessary memory operations, branch mispredictions, and unintentionally strong ordering assumptions. Two powerful open source libraries to help write structured parallel applications will also be introduced:

    Intel (R) Threading Building Blocks
    NVIDIA 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 25 May 2018 due to available space, the maximal number of participants is limited. Applicants will be notified, whether they are accepted for participitation.

    Instructors: 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/706/
    Jun 11 9:00 to Jun 13 16:30
    Description:

    The increasing amount of scientific data collected through sensors or computational simulations can take advantage of new techniques for being processed in order to extract new insights out of raw data. The purpose of this one-week school is to present researchers and scientists with methods, tools and techniques for exploring and mining, large data sets using Cineca high performance resources. The school is an introductory set of lectures aimed at training beginners participants in the application of relevant statistical, machine and deep learning algorithms to create classification and predictive models using Cineca resources to execute efficient processing jobs. The school will consist of introductory lectures held by data scientists, and hands-on sessions.

    Skills:
    At the end of the course, the student will possess and know how to use the following skills:

    Use of Cineca HPC resources
    Machine Learning algorithms and libraries 
    Deep Learning frameworks
    Target Audience:

    Young students, PhD, and researchers in computational sciences and scientific areas with different backgrounds, looking for new technologies and methods to process and analyse large amount of data.

    Prerequisites:

    Participants must have basic knowledge in statistics, on the fundamentals of computer programming with python and in using GNU/Linux-based systems.

    Grant
    The lunch for the five days will be offered to all the participants and some grants are available. The only requirement to be eligible is to be not funded by your institution to attend the course and to work or live in an institute outside the Bologna area. The grant  will be 300 euros for students working and living outside Italy and 150 euros for students working and living in Italy. Some documentation will be required and the grant will be paid only after a certified presence of minimum 80% of the lectures.

    Further information about how to request the grant, will be provided at the confirmation of the course: about 3 weeks before the starting date.

    The number of participants is limited to 20 students. Applicants will be selected according to their experience, qualification and scientific interest BASED ON WHAT WRITTEN IN THE "Reason for participation" FIELD OF THE REGISTRATION FORM. 

     

    APPLICATION DEADLINE

    May 4th, 2018. 

    STUDENTS WILL BE NOTIFIED ON THEIR ADMISSION OR NOT WITH AN EMAIL ON MONDAY MAY,14TH. 

    Attendance is FREE. 

     

    https://events.prace-ri.eu/event/717/
    Jun 11 10:00 to Jun 15 18:00
    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 on contemporary computer hardware, with many levels of parallelism, requires understanding C++ code from a more 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, who are already familiar with C++14, and wish to develop maintainable and fast applications. They will learn to identify and avoid performance degrading characteristics, such as unnecessary memory operations, branch mispredictions, and unintentionally strong ordering assumptions. Two powerful open source libraries to help write structured parallel applications will also be introduced:

    Intel (R) Threading Building Blocks
    NVIDIA 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 25 May 2018 due to available space, the maximal number of participants is limited. Applicants will be notified, whether they are accepted for participitation.

    Instructors: 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/706/
    Jun 11 9:00 to Jun 13 16:30
    Description:

    The increasing amount of scientific data collected through sensors or computational simulations can take advantage of new techniques for being processed in order to extract new insights out of raw data. The purpose of this one-week school is to present researchers and scientists with methods, tools and techniques for exploring and mining, large data sets using Cineca high performance resources. The school is an introductory set of lectures aimed at training beginners participants in the application of relevant statistical, machine and deep learning algorithms to create classification and predictive models using Cineca resources to execute efficient processing jobs. The school will consist of introductory lectures held by data scientists, and hands-on sessions.

    Skills:
    At the end of the course, the student will possess and know how to use the following skills:

    Use of Cineca HPC resources
    Machine Learning algorithms and libraries 
    Deep Learning frameworks
    Target Audience:

    Young students, PhD, and researchers in computational sciences and scientific areas with different backgrounds, looking for new technologies and methods to process and analyse large amount of data.

    Prerequisites:

    Participants must have basic knowledge in statistics, on the fundamentals of computer programming with python and in using GNU/Linux-based systems.

    Grant
    The lunch for the five days will be offered to all the participants and some grants are available. The only requirement to be eligible is to be not funded by your institution to attend the course and to work or live in an institute outside the Bologna area. The grant  will be 300 euros for students working and living outside Italy and 150 euros for students working and living in Italy. Some documentation will be required and the grant will be paid only after a certified presence of minimum 80% of the lectures.

    Further information about how to request the grant, will be provided at the confirmation of the course: about 3 weeks before the starting date.

    The number of participants is limited to 20 students. Applicants will be selected according to their experience, qualification and scientific interest BASED ON WHAT WRITTEN IN THE "Reason for participation" FIELD OF THE REGISTRATION FORM. 

     

    APPLICATION DEADLINE

    May 4th, 2018. 

    STUDENTS WILL BE NOTIFIED ON THEIR ADMISSION OR NOT WITH AN EMAIL ON MONDAY MAY,14TH. 

    Attendance is FREE. 

     

    https://events.prace-ri.eu/event/717/
    Jun 11 10:00 to Jun 15 18:00
    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 on contemporary computer hardware, with many levels of parallelism, requires understanding C++ code from a more 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, who are already familiar with C++14, and wish to develop maintainable and fast applications. They will learn to identify and avoid performance degrading characteristics, such as unnecessary memory operations, branch mispredictions, and unintentionally strong ordering assumptions. Two powerful open source libraries to help write structured parallel applications will also be introduced:

    Intel (R) Threading Building Blocks
    NVIDIA 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 25 May 2018 due to available space, the maximal number of participants is limited. Applicants will be notified, whether they are accepted for participitation.

    Instructors: 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/706/
    Jun 11 9:00 to Jun 13 16:30
    Description:

    The increasing amount of scientific data collected through sensors or computational simulations can take advantage of new techniques for being processed in order to extract new insights out of raw data. The purpose of this one-week school is to present researchers and scientists with methods, tools and techniques for exploring and mining, large data sets using Cineca high performance resources. The school is an introductory set of lectures aimed at training beginners participants in the application of relevant statistical, machine and deep learning algorithms to create classification and predictive models using Cineca resources to execute efficient processing jobs. The school will consist of introductory lectures held by data scientists, and hands-on sessions.

    Skills:
    At the end of the course, the student will possess and know how to use the following skills:

    Use of Cineca HPC resources
    Machine Learning algorithms and libraries 
    Deep Learning frameworks
    Target Audience:

    Young students, PhD, and researchers in computational sciences and scientific areas with different backgrounds, looking for new technologies and methods to process and analyse large amount of data.

    Prerequisites:

    Participants must have basic knowledge in statistics, on the fundamentals of computer programming with python and in using GNU/Linux-based systems.

    Grant
    The lunch for the five days will be offered to all the participants and some grants are available. The only requirement to be eligible is to be not funded by your institution to attend the course and to work or live in an institute outside the Bologna area. The grant  will be 300 euros for students working and living outside Italy and 150 euros for students working and living in Italy. Some documentation will be required and the grant will be paid only after a certified presence of minimum 80% of the lectures.

    Further information about how to request the grant, will be provided at the confirmation of the course: about 3 weeks before the starting date.

    The number of participants is limited to 20 students. Applicants will be selected according to their experience, qualification and scientific interest BASED ON WHAT WRITTEN IN THE "Reason for participation" FIELD OF THE REGISTRATION FORM. 

     

    APPLICATION DEADLINE

    May 4th, 2018. 

    STUDENTS WILL BE NOTIFIED ON THEIR ADMISSION OR NOT WITH AN EMAIL ON MONDAY MAY,14TH. 

    Attendance is FREE. 

     

    https://events.prace-ri.eu/event/717/
    Jun 11 10:00 to Jun 15 18:00
    Description:

    The increasing amount of scientific data collected through sensors or computational simulations can take advantage of new techniques for being processed in order to extract new insights out of raw data. The purpose of this one-week school is to present researchers and scientists with methods, tools and techniques for exploring and mining, large data sets using Cineca high performance resources. The school is an introductory set of lectures aimed at training beginners participants in the application of relevant statistical, machine and deep learning algorithms to create classification and predictive models using Cineca resources to execute efficient processing jobs. The school will consist of introductory lectures held by data scientists, and hands-on sessions.

    Skills:
    At the end of the course, the student will possess and know how to use the following skills:

    Use of Cineca HPC resources
    Machine Learning algorithms and libraries 
    Deep Learning frameworks
    Target Audience:

    Young students, PhD, and researchers in computational sciences and scientific areas with different backgrounds, looking for new technologies and methods to process and analyse large amount of data.

    Prerequisites:

    Participants must have basic knowledge in statistics, on the fundamentals of computer programming with python and in using GNU/Linux-based systems.

    Grant
    The lunch for the five days will be offered to all the participants and some grants are available. The only requirement to be eligible is to be not funded by your institution to attend the course and to work or live in an institute outside the Bologna area. The grant  will be 300 euros for students working and living outside Italy and 150 euros for students working and living in Italy. Some documentation will be required and the grant will be paid only after a certified presence of minimum 80% of the lectures.

    Further information about how to request the grant, will be provided at the confirmation of the course: about 3 weeks before the starting date.

    The number of participants is limited to 20 students. Applicants will be selected according to their experience, qualification and scientific interest BASED ON WHAT WRITTEN IN THE "Reason for participation" FIELD OF THE REGISTRATION FORM. 

     

    APPLICATION DEADLINE

    May 4th, 2018. 

    STUDENTS WILL BE NOTIFIED ON THEIR ADMISSION OR NOT WITH AN EMAIL ON MONDAY MAY,14TH. 

    Attendance is FREE. 

     

    https://events.prace-ri.eu/event/717/
    Jun 11 10:00 to Jun 15 18:00
    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/
    Jun 14 9:00 to Jun 15 17:00
    Description:

    The increasing amount of scientific data collected through sensors or computational simulations can take advantage of new techniques for being processed in order to extract new insights out of raw data. The purpose of this one-week school is to present researchers and scientists with methods, tools and techniques for exploring and mining, large data sets using Cineca high performance resources. The school is an introductory set of lectures aimed at training beginners participants in the application of relevant statistical, machine and deep learning algorithms to create classification and predictive models using Cineca resources to execute efficient processing jobs. The school will consist of introductory lectures held by data scientists, and hands-on sessions.

    Skills:
    At the end of the course, the student will possess and know how to use the following skills:

    Use of Cineca HPC resources
    Machine Learning algorithms and libraries 
    Deep Learning frameworks
    Target Audience:

    Young students, PhD, and researchers in computational sciences and scientific areas with different backgrounds, looking for new technologies and methods to process and analyse large amount of data.

    Prerequisites:

    Participants must have basic knowledge in statistics, on the fundamentals of computer programming with python and in using GNU/Linux-based systems.

    Grant
    The lunch for the five days will be offered to all the participants and some grants are available. The only requirement to be eligible is to be not funded by your institution to attend the course and to work or live in an institute outside the Bologna area. The grant  will be 300 euros for students working and living outside Italy and 150 euros for students working and living in Italy. Some documentation will be required and the grant will be paid only after a certified presence of minimum 80% of the lectures.

    Further information about how to request the grant, will be provided at the confirmation of the course: about 3 weeks before the starting date.

    The number of participants is limited to 20 students. Applicants will be selected according to their experience, qualification and scientific interest BASED ON WHAT WRITTEN IN THE "Reason for participation" FIELD OF THE REGISTRATION FORM. 

     

    APPLICATION DEADLINE

    May 4th, 2018. 

    STUDENTS WILL BE NOTIFIED ON THEIR ADMISSION OR NOT WITH AN EMAIL ON MONDAY MAY,14TH. 

    Attendance is FREE. 

     

    https://events.prace-ri.eu/event/717/
    Jun 11 10:00 to Jun 15 18:00
    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/
    Jun 14 9:00 to Jun 15 17:00
    16
     
    17
     
    Description:

    The aim of this workshop is to present the off-the- shelf computational technologies and methodologies available using Computer-Aided Engineering (CAE) application in High Performance Computing (HPC) environment. The workshop will show the tight relationship between HPC infrastructures and large-scale applications involved in engineering product design and manufacturing. The interplay between computational platforms and engineering applications involves as a by-product parallel benchmarking and performance ranking, data intensive I/O applications, co-design of applications integrated with system-aware development, new solvers for massively parallel application, remote and parallel large scale visualization. The keynote lectures will be based on the forefront numerical techniques and methodologies within the aforementioned areas, and a follow-up will be partially devoted to hands-on experiences, where the participants will be invited to share their knowledge, by opened discussion. Further information will be available later for participants upon confirmations of the speakers.

    Skills:

    At the end of the course, the student is expected to increase the know how about: HPC infrastructure, ecosystem and environment pre-processing in HPC environment: cad import and cleaning, meshing using commercial and open-source applications. HPC computing: CFD, FEM, Multi-Physics, Optimization post-processing: data analysis and visualization using desktop and remote visualization facilities Target audience: Academic and industrial researchers, managers that use/are planning to use HPC systems for CAE applications. This is not a training course on how to use specific CAE software.

    Pre-requisites:

    Knowledge of one or more open-source/licensed tools used for CAE applications, basic knowledge of parallel computing.

    Grant:
    The lunch for the three days will be offered to all the participants and some grants are available. The only requirement to be eligible is to be not funded by your institution to attend the course and to work or live in an institute outside the MILANO area. The grant  will be 300 euros for students working and living outside Italy and 150 euros for students working and living in Italy (outside MILANO). Some documentation will be required and the grant will be paid only after a certified presence of minimum 80% of the lectures.

    Further information about how to request the grant, will be provided at the confirmation of the course: about 3 weeks before the starting date.

    https://events.prace-ri.eu/event/730/
    Jun 18 9:00 to Jun 20 18:00
    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
    Registrations are only considered until 31 May 2018 due to available space, the maximal number of participants is limited. 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/707/
    Jun 18 9:00 to Jun 19 16:30
    Description:

    The aim of this workshop is to present the off-the- shelf computational technologies and methodologies available using Computer-Aided Engineering (CAE) application in High Performance Computing (HPC) environment. The workshop will show the tight relationship between HPC infrastructures and large-scale applications involved in engineering product design and manufacturing. The interplay between computational platforms and engineering applications involves as a by-product parallel benchmarking and performance ranking, data intensive I/O applications, co-design of applications integrated with system-aware development, new solvers for massively parallel application, remote and parallel large scale visualization. The keynote lectures will be based on the forefront numerical techniques and methodologies within the aforementioned areas, and a follow-up will be partially devoted to hands-on experiences, where the participants will be invited to share their knowledge, by opened discussion. Further information will be available later for participants upon confirmations of the speakers.

    Skills:

    At the end of the course, the student is expected to increase the know how about: HPC infrastructure, ecosystem and environment pre-processing in HPC environment: cad import and cleaning, meshing using commercial and open-source applications. HPC computing: CFD, FEM, Multi-Physics, Optimization post-processing: data analysis and visualization using desktop and remote visualization facilities Target audience: Academic and industrial researchers, managers that use/are planning to use HPC systems for CAE applications. This is not a training course on how to use specific CAE software.

    Pre-requisites:

    Knowledge of one or more open-source/licensed tools used for CAE applications, basic knowledge of parallel computing.

    Grant:
    The lunch for the three days will be offered to all the participants and some grants are available. The only requirement to be eligible is to be not funded by your institution to attend the course and to work or live in an institute outside the MILANO area. The grant  will be 300 euros for students working and living outside Italy and 150 euros for students working and living in Italy (outside MILANO). Some documentation will be required and the grant will be paid only after a certified presence of minimum 80% of the lectures.

    Further information about how to request the grant, will be provided at the confirmation of the course: about 3 weeks before the starting date.

    https://events.prace-ri.eu/event/730/
    Jun 18 9:00 to Jun 20 18:00
    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
    Registrations are only considered until 31 May 2018 due to available space, the maximal number of participants is limited. 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/707/
    Jun 18 9:00 to Jun 19 16:30
    Target Group: 

    Academic and industry researchers in Chemistry, Materials Science, Condensed Matter Physics and Biochemistry.

    Prerequisites: 

    Attendees should be familiar with the concept of atomistic simulation using Density Functional Theory (DFT).  Prior experience using CP2K is not required.

    Objectives:

    The summer school aims to give a practical introduction to using CP2K on HPC systems for fast and accurate DFT calculations.  Lectures introducing the theory implemented in CP2K will be interspersed by tutored practical sessions, with access to ARCHER - the UK National HPC facility. In addition to tutorial exercises, there will be a chance for participants to try CP2K on their own problems of interest, supported by the instructors.  There will also be a number of presentations of recent work done using CP2K.

    Learning Outcomes:

    By the end of the summer school participants will be able to:

    Understand the Gaussian and Plane Waves approach to solving the Kohn-Sham equations
    Compile CP2K for an HPC system
    Set up and run an accurate CP2K calculation on HPC systems
    Select optimal parameters and parallelisation settings for an efficient CP2K calculation
    Apply CP2K to their own systems of interest
    Instructors:

    Iain Bethune, STFC Hartree Centre
    Matthew Watkins, University of Lincoln

    Registration:

    Please register via the Event page

    https://events.prace-ri.eu/event/737/
    Jun 19 10:00 to Jun 22 13:30
    28th VI-HPS Tuning Workshop (UCL, London, England) - PATC course

    Date

    Tuesday 19th - Thursday 21st June, 2018.

    Location

    The workshop will take place at the University College London, Cruciform Building, Gower Street, London, WC1E 6BT, England.

    Co-organizing Institutions



    Goals

    This workshop is organised by VI-HPS for the UK PRACE Advanced Training Centre to:

    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 on the following topics:

    BSC tools for trace analysis and performance prediction
    Score-P instrumentation and measurement
    Scalasca automated trace analysis
    MAQAO performance analysis and optimization
    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:30 to not later than 17:00 each day, with breaks for lunch and refreshments. There is no fee for participation, however, participants are responsible for their own travel and accommodation.

    Classroom capacity is limited, therefore priority will be given to applicants with MPI, OpenMP and hybrid OpenMP+MPI parallel codes already running on the workshop computer systems, and those bringing codes from similar systems to work on. Attendees will need to bring their own notebook computers (with SSH and X11 configured) and use (eduroam) wifi to connect to the workshop computer systems.

    Outline

    The workshop introduces tools that provide a practical basis for portable performance analysis of parallel application execution, covering both profiling and tracing. It will be delivered as a series of presentations with associated hands-on practical exercises using the UK's ARCHER Cray XC30 supercomputer.

    While analysis of provided example codes will be used to guide the class through the relevant steps and familiarise with usage of the tools, coaching will also be available to assist participants to analyse their own parallel application codes and may suggest opportunities for improving their execution performance and scalability.

    Programme (preliminary)

    Day 1:
    Tuesday 19th June
    09:30
    Welcome messages
    ARCHER Training Courses

    09:45
    Introduction
    Introduction to VI-HPS & overview of tools
    Introduction to parallel performance engineering
    Lab setup
    Archer Cray XC30 computer system and software environment

    11:00
    (break)
    11:30
    BSC performance tools
    BSC tools hands-on exercises

    13:00
    (lunch)
    14:00
    Hands-on coaching to apply tools to analyze participants' own code(s).
    16:45
    Review of day and schedule for remainder of workshop
    17:00
    (adjourn)
     
    Day 2:
    Wednesday 20th June
    09:30
    Instrumentation & measurement with Score-P
    Score-P hands-on exercisesExecution profile analysis report exploration with CUBE
    CUBE hands-on exercises

    11:00
    (break)
    11:30
    Configuring & customising Score-P measurements
    Score-P hands-on exercisesAutomated trace analysis with Scalasca
    Scalasca hands-on exercises

    13:00
    (lunch)
    14:00
    Hands-on coaching to apply tools to analyze participants' own code(s).
    16:45
    Review of day and schedule for remainder of workshop
    17:00
    (adjourn)
     
    Day 3:
    Thursday 21st June
    09:30
    MAQAO performance tools suite
    MAQAO hands-on exercises

    11:00
    (break)
    11:30
    Hands-on coaching to apply tools to analyze participants' own code(s).
    13:00
    (lunch)
    14:00
    Hands-on coaching to apply tools to analyze participants' own code(s).
    16:45
    Review of workshop
    17:00
    (adjourn)
    Hardware and Software Platforms

    ARCHER: Cray XC30 with 3008 compute nodes consisting of two 12-core Intel E5-2697 (IvyBridge) processors sharing 64GB (or 128GB) of NUMA memory, Aries dragonfly interconnect, Cray MPI, Cray, GCC & Intel compilers, PBS Pro job management system. Training accounts will be provided!

    Other systems where up-to-date versions of the tools are installed can also be used when preferred, though support may be limited. Participants are expected to already possess user accounts on non-local systems they intend to use, and should be familiar with the procedures for compiling and running parallel applications.

    Registration

    Please register via the Registration tab on this page. Note: the number of participants is limited, and preference will be given to those bringing parallel application(s) to analyse and tune as part of the workshop.

    Local organisers information page.

    https://events.prace-ri.eu/event/732/
    Jun 19 10:00 to Jun 21 18:30
    Description:

    The aim of this workshop is to present the off-the- shelf computational technologies and methodologies available using Computer-Aided Engineering (CAE) application in High Performance Computing (HPC) environment. The workshop will show the tight relationship between HPC infrastructures and large-scale applications involved in engineering product design and manufacturing. The interplay between computational platforms and engineering applications involves as a by-product parallel benchmarking and performance ranking, data intensive I/O applications, co-design of applications integrated with system-aware development, new solvers for massively parallel application, remote and parallel large scale visualization. The keynote lectures will be based on the forefront numerical techniques and methodologies within the aforementioned areas, and a follow-up will be partially devoted to hands-on experiences, where the participants will be invited to share their knowledge, by opened discussion. Further information will be available later for participants upon confirmations of the speakers.

    Skills:

    At the end of the course, the student is expected to increase the know how about: HPC infrastructure, ecosystem and environment pre-processing in HPC environment: cad import and cleaning, meshing using commercial and open-source applications. HPC computing: CFD, FEM, Multi-Physics, Optimization post-processing: data analysis and visualization using desktop and remote visualization facilities Target audience: Academic and industrial researchers, managers that use/are planning to use HPC systems for CAE applications. This is not a training course on how to use specific CAE software.

    Pre-requisites:

    Knowledge of one or more open-source/licensed tools used for CAE applications, basic knowledge of parallel computing.

    Grant:
    The lunch for the three days will be offered to all the participants and some grants are available. The only requirement to be eligible is to be not funded by your institution to attend the course and to work or live in an institute outside the MILANO area. The grant  will be 300 euros for students working and living outside Italy and 150 euros for students working and living in Italy (outside MILANO). Some documentation will be required and the grant will be paid only after a certified presence of minimum 80% of the lectures.

    Further information about how to request the grant, will be provided at the confirmation of the course: about 3 weeks before the starting date.

    https://events.prace-ri.eu/event/730/
    Jun 18 9:00 to Jun 20 18:00
    Target Group: 

    Academic and industry researchers in Chemistry, Materials Science, Condensed Matter Physics and Biochemistry.

    Prerequisites: 

    Attendees should be familiar with the concept of atomistic simulation using Density Functional Theory (DFT).  Prior experience using CP2K is not required.

    Objectives:

    The summer school aims to give a practical introduction to using CP2K on HPC systems for fast and accurate DFT calculations.  Lectures introducing the theory implemented in CP2K will be interspersed by tutored practical sessions, with access to ARCHER - the UK National HPC facility. In addition to tutorial exercises, there will be a chance for participants to try CP2K on their own problems of interest, supported by the instructors.  There will also be a number of presentations of recent work done using CP2K.

    Learning Outcomes:

    By the end of the summer school participants will be able to:

    Understand the Gaussian and Plane Waves approach to solving the Kohn-Sham equations
    Compile CP2K for an HPC system
    Set up and run an accurate CP2K calculation on HPC systems
    Select optimal parameters and parallelisation settings for an efficient CP2K calculation
    Apply CP2K to their own systems of interest
    Instructors:

    Iain Bethune, STFC Hartree Centre
    Matthew Watkins, University of Lincoln

    Registration:

    Please register via the Event page

    https://events.prace-ri.eu/event/737/
    Jun 19 10:00 to Jun 22 13:30
    28th VI-HPS Tuning Workshop (UCL, London, England) - PATC course

    Date

    Tuesday 19th - Thursday 21st June, 2018.

    Location

    The workshop will take place at the University College London, Cruciform Building, Gower Street, London, WC1E 6BT, England.

    Co-organizing Institutions



    Goals

    This workshop is organised by VI-HPS for the UK PRACE Advanced Training Centre to:

    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 on the following topics:

    BSC tools for trace analysis and performance prediction
    Score-P instrumentation and measurement
    Scalasca automated trace analysis
    MAQAO performance analysis and optimization
    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:30 to not later than 17:00 each day, with breaks for lunch and refreshments. There is no fee for participation, however, participants are responsible for their own travel and accommodation.

    Classroom capacity is limited, therefore priority will be given to applicants with MPI, OpenMP and hybrid OpenMP+MPI parallel codes already running on the workshop computer systems, and those bringing codes from similar systems to work on. Attendees will need to bring their own notebook computers (with SSH and X11 configured) and use (eduroam) wifi to connect to the workshop computer systems.

    Outline

    The workshop introduces tools that provide a practical basis for portable performance analysis of parallel application execution, covering both profiling and tracing. It will be delivered as a series of presentations with associated hands-on practical exercises using the UK's ARCHER Cray XC30 supercomputer.

    While analysis of provided example codes will be used to guide the class through the relevant steps and familiarise with usage of the tools, coaching will also be available to assist participants to analyse their own parallel application codes and may suggest opportunities for improving their execution performance and scalability.

    Programme (preliminary)

    Day 1:
    Tuesday 19th June
    09:30
    Welcome messages
    ARCHER Training Courses

    09:45
    Introduction
    Introduction to VI-HPS & overview of tools
    Introduction to parallel performance engineering
    Lab setup
    Archer Cray XC30 computer system and software environment

    11:00
    (break)
    11:30
    BSC performance tools
    BSC tools hands-on exercises

    13:00
    (lunch)
    14:00
    Hands-on coaching to apply tools to analyze participants' own code(s).
    16:45
    Review of day and schedule for remainder of workshop
    17:00
    (adjourn)
     
    Day 2:
    Wednesday 20th June
    09:30
    Instrumentation & measurement with Score-P
    Score-P hands-on exercisesExecution profile analysis report exploration with CUBE
    CUBE hands-on exercises

    11:00
    (break)
    11:30
    Configuring & customising Score-P measurements
    Score-P hands-on exercisesAutomated trace analysis with Scalasca
    Scalasca hands-on exercises

    13:00
    (lunch)
    14:00
    Hands-on coaching to apply tools to analyze participants' own code(s).
    16:45
    Review of day and schedule for remainder of workshop
    17:00
    (adjourn)
     
    Day 3:
    Thursday 21st June
    09:30
    MAQAO performance tools suite
    MAQAO hands-on exercises

    11:00
    (break)
    11:30
    Hands-on coaching to apply tools to analyze participants' own code(s).
    13:00
    (lunch)
    14:00
    Hands-on coaching to apply tools to analyze participants' own code(s).
    16:45
    Review of workshop
    17:00
    (adjourn)
    Hardware and Software Platforms

    ARCHER: Cray XC30 with 3008 compute nodes consisting of two 12-core Intel E5-2697 (IvyBridge) processors sharing 64GB (or 128GB) of NUMA memory, Aries dragonfly interconnect, Cray MPI, Cray, GCC & Intel compilers, PBS Pro job management system. Training accounts will be provided!

    Other systems where up-to-date versions of the tools are installed can also be used when preferred, though support may be limited. Participants are expected to already possess user accounts on non-local systems they intend to use, and should be familiar with the procedures for compiling and running parallel applications.

    Registration

    Please register via the Registration tab on this page. Note: the number of participants is limited, and preference will be given to those bringing parallel application(s) to analyse and tune as part of the workshop.

    Local organisers information page.

    https://events.prace-ri.eu/event/732/
    Jun 19 10:00 to Jun 21 18:30
    This course will take place at Queen's University Belfast.

    Data Analytics, Data Science and Big Data are a just a few of the many terms used in business and academic research. These refer to the manipulation, processing and analysis of data and are concerned with the extraction of knowledge from data whether for competitive advantage or to provide scientific insight. In recent years, this area has undergone a revolution in which HPC has been a key driver.

    This course provides an overview of data science and the analytical techniques that form its basis as well as exploring how HPC provides the power that has driven their adoption. The course will cover: key data analytical techniques such as, classification, optimisation, and unsupervised learning; key parallel patterns, such as Map Reduce, for implementing analytical techniques.

    Attendees should be familiar with basic Linux bash shell commands and have some previous experience with Python programming.

    Attendees will be given temporary access to the Data Analytics Cluster on ARCHER so will not require to have Python installed on their laptops, but will require the ability to use an ssh connection (using e.g. terminal (Mac/Linux) or putty (Win))

    Timetable

    Below is a timetable from a previous run of this course - details may be subject to change.

    Day 1

    09:00 – 09:30 Arrival/set-up/Welcome
    09:30 – 10:30 What are data analytics, big data, data science
    10:30 – 11:00 COFFEE
    11:00 – 12:00 Data Cleaning
    12:00 – 13:00 Practical: Data Cleaning
    13:00 – 14:00 LUNCH
    14:00 – 14:45 Supervised Learning, feature selection, trees, forests
    14:45 – 15:30 Naïve Bayes
    15:30 – 16:00 COFFEE
    16:00 – 17:00 Naïve Bayes Practical
    17:00 CLOSE OF DAY

    Day 2

    09:00 – 10:30 MapReduce/Hadoop
    10:30 – 11:00 COFFEE
    11:00 – 11:30 Hadoop demonstrations
    11:30 – 12:30 Unsupervised learning
    12:30 – 13:30 LUNCH
    13:30 – 14:15 Spark
    14:15 – 15:00 Data streaming
    15:00 – 15:30 COFFEE
    15:30 – 16:00 Spark, Data streaming demonstrations
    16:00 – CLOSE OF COURSE

    Location details including travel directions and maps : www.archer.ac.uk/traini.....t.php

    Course material : www.archer.ac.uk/traini.....x.php

     

    Trainer

    Terry Sloan

    Terry originally joined EPCC in 1994 and holds the position of Group Manager within EPCC’s Software Development Group. He has extensive experience of managing novel, HPC and Grid projects for Scottish SMEs, UK corporations, European and global collaborations.

    https://events.prace-ri.eu/event/695/
    Jun 20 10:00 to Jun 21 18:30
    Target Group: 

    Academic and industry researchers in Chemistry, Materials Science, Condensed Matter Physics and Biochemistry.

    Prerequisites: 

    Attendees should be familiar with the concept of atomistic simulation using Density Functional Theory (DFT).  Prior experience using CP2K is not required.

    Objectives:

    The summer school aims to give a practical introduction to using CP2K on HPC systems for fast and accurate DFT calculations.  Lectures introducing the theory implemented in CP2K will be interspersed by tutored practical sessions, with access to ARCHER - the UK National HPC facility. In addition to tutorial exercises, there will be a chance for participants to try CP2K on their own problems of interest, supported by the instructors.  There will also be a number of presentations of recent work done using CP2K.

    Learning Outcomes:

    By the end of the summer school participants will be able to:

    Understand the Gaussian and Plane Waves approach to solving the Kohn-Sham equations
    Compile CP2K for an HPC system
    Set up and run an accurate CP2K calculation on HPC systems
    Select optimal parameters and parallelisation settings for an efficient CP2K calculation
    Apply CP2K to their own systems of interest
    Instructors:

    Iain Bethune, STFC Hartree Centre
    Matthew Watkins, University of Lincoln

    Registration:

    Please register via the Event page

    https://events.prace-ri.eu/event/737/
    Jun 19 10:00 to Jun 22 13:30
    28th VI-HPS Tuning Workshop (UCL, London, England) - PATC course

    Date

    Tuesday 19th - Thursday 21st June, 2018.

    Location

    The workshop will take place at the University College London, Cruciform Building, Gower Street, London, WC1E 6BT, England.

    Co-organizing Institutions



    Goals

    This workshop is organised by VI-HPS for the UK PRACE Advanced Training Centre to:

    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 on the following topics:

    BSC tools for trace analysis and performance prediction
    Score-P instrumentation and measurement
    Scalasca automated trace analysis
    MAQAO performance analysis and optimization
    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:30 to not later than 17:00 each day, with breaks for lunch and refreshments. There is no fee for participation, however, participants are responsible for their own travel and accommodation.

    Classroom capacity is limited, therefore priority will be given to applicants with MPI, OpenMP and hybrid OpenMP+MPI parallel codes already running on the workshop computer systems, and those bringing codes from similar systems to work on. Attendees will need to bring their own notebook computers (with SSH and X11 configured) and use (eduroam) wifi to connect to the workshop computer systems.

    Outline

    The workshop introduces tools that provide a practical basis for portable performance analysis of parallel application execution, covering both profiling and tracing. It will be delivered as a series of presentations with associated hands-on practical exercises using the UK's ARCHER Cray XC30 supercomputer.

    While analysis of provided example codes will be used to guide the class through the relevant steps and familiarise with usage of the tools, coaching will also be available to assist participants to analyse their own parallel application codes and may suggest opportunities for improving their execution performance and scalability.

    Programme (preliminary)

    Day 1:
    Tuesday 19th June
    09:30
    Welcome messages
    ARCHER Training Courses

    09:45
    Introduction
    Introduction to VI-HPS & overview of tools
    Introduction to parallel performance engineering
    Lab setup
    Archer Cray XC30 computer system and software environment

    11:00
    (break)
    11:30
    BSC performance tools
    BSC tools hands-on exercises

    13:00
    (lunch)
    14:00
    Hands-on coaching to apply tools to analyze participants' own code(s).
    16:45
    Review of day and schedule for remainder of workshop
    17:00
    (adjourn)
     
    Day 2:
    Wednesday 20th June
    09:30
    Instrumentation & measurement with Score-P
    Score-P hands-on exercisesExecution profile analysis report exploration with CUBE
    CUBE hands-on exercises

    11:00
    (break)
    11:30
    Configuring & customising Score-P measurements
    Score-P hands-on exercisesAutomated trace analysis with Scalasca
    Scalasca hands-on exercises

    13:00
    (lunch)
    14:00
    Hands-on coaching to apply tools to analyze participants' own code(s).
    16:45
    Review of day and schedule for remainder of workshop
    17:00
    (adjourn)
     
    Day 3:
    Thursday 21st June
    09:30
    MAQAO performance tools suite
    MAQAO hands-on exercises

    11:00
    (break)
    11:30
    Hands-on coaching to apply tools to analyze participants' own code(s).
    13:00
    (lunch)
    14:00
    Hands-on coaching to apply tools to analyze participants' own code(s).
    16:45
    Review of workshop
    17:00
    (adjourn)
    Hardware and Software Platforms

    ARCHER: Cray XC30 with 3008 compute nodes consisting of two 12-core Intel E5-2697 (IvyBridge) processors sharing 64GB (or 128GB) of NUMA memory, Aries dragonfly interconnect, Cray MPI, Cray, GCC & Intel compilers, PBS Pro job management system. Training accounts will be provided!

    Other systems where up-to-date versions of the tools are installed can also be used when preferred, though support may be limited. Participants are expected to already possess user accounts on non-local systems they intend to use, and should be familiar with the procedures for compiling and running parallel applications.

    Registration

    Please register via the Registration tab on this page. Note: the number of participants is limited, and preference will be given to those bringing parallel application(s) to analyse and tune as part of the workshop.

    Local organisers information page.

    https://events.prace-ri.eu/event/732/
    Jun 19 10:00 to Jun 21 18:30
    This course will take place at Queen's University Belfast.

    Data Analytics, Data Science and Big Data are a just a few of the many terms used in business and academic research. These refer to the manipulation, processing and analysis of data and are concerned with the extraction of knowledge from data whether for competitive advantage or to provide scientific insight. In recent years, this area has undergone a revolution in which HPC has been a key driver.

    This course provides an overview of data science and the analytical techniques that form its basis as well as exploring how HPC provides the power that has driven their adoption. The course will cover: key data analytical techniques such as, classification, optimisation, and unsupervised learning; key parallel patterns, such as Map Reduce, for implementing analytical techniques.

    Attendees should be familiar with basic Linux bash shell commands and have some previous experience with Python programming.

    Attendees will be given temporary access to the Data Analytics Cluster on ARCHER so will not require to have Python installed on their laptops, but will require the ability to use an ssh connection (using e.g. terminal (Mac/Linux) or putty (Win))

    Timetable

    Below is a timetable from a previous run of this course - details may be subject to change.

    Day 1

    09:00 – 09:30 Arrival/set-up/Welcome
    09:30 – 10:30 What are data analytics, big data, data science
    10:30 – 11:00 COFFEE
    11:00 – 12:00 Data Cleaning
    12:00 – 13:00 Practical: Data Cleaning
    13:00 – 14:00 LUNCH
    14:00 – 14:45 Supervised Learning, feature selection, trees, forests
    14:45 – 15:30 Naïve Bayes
    15:30 – 16:00 COFFEE
    16:00 – 17:00 Naïve Bayes Practical
    17:00 CLOSE OF DAY

    Day 2

    09:00 – 10:30 MapReduce/Hadoop
    10:30 – 11:00 COFFEE
    11:00 – 11:30 Hadoop demonstrations
    11:30 – 12:30 Unsupervised learning
    12:30 – 13:30 LUNCH
    13:30 – 14:15 Spark
    14:15 – 15:00 Data streaming
    15:00 – 15:30 COFFEE
    15:30 – 16:00 Spark, Data streaming demonstrations
    16:00 – CLOSE OF COURSE

    Location details including travel directions and maps : www.archer.ac.uk/traini.....t.php

    Course material : www.archer.ac.uk/traini.....x.php

     

    Trainer

    Terry Sloan

    Terry originally joined EPCC in 1994 and holds the position of Group Manager within EPCC’s Software Development Group. He has extensive experience of managing novel, HPC and Grid projects for Scottish SMEs, UK corporations, European and global collaborations.

    https://events.prace-ri.eu/event/695/
    Jun 20 10:00 to Jun 21 18:30
            

    Contents

    In the ever-growing complexity of computer architectures, code optimization has become the main route to keep pace with hardware advancements and effectively make use of current and upcoming High Performance Computing systems.

    Have you ever asked yourself:

    Where does the performance of my application lay?
    What is the maximum speed-up achievable on the architecture I am using?
    Is my implementation matching the HPC objectives?
    In this workshop, we will answer these questions and provide a unique opportunity to learn techniques, methods and solutions on how to improve code, how to enable the new hardware features and how to use the roofline model to visualize the potential benefits of an optimization process. 

    We will begin with a description of the latest micro-processor architectures and how the developers can efficiently use modern HPC hardware, in particular the vector units via SIMD programming and AVX-512 optimization and the memory hierarchy.

    The attendees are then conducted along the optimization process by means of hands-on exercises and learn how to enable vectorization using simple pragmas and more effective techniques, like changing data layout and alignment.

    The work is guided by the hints from the Intel® compiler reports, and using Intel® Advisor.

    We provide also an N-body code, to support the described optimization solutions with practical hands-on.

    The course is a PRACE training event.

    Learning Goals

    Through a sequence of simple, guided examples of code modernization, the attendees will develop awareness on features of multi and many-core architecture which are crucial for writing modern, portable and efficient applications.

    A special focus will be dedicated to scalar and vector optimizations for the latest Intel® Xeon® Scalable processor, code-named Skylake, which is going to be utilized in the upcoming SuperMUC-NG machine at LRZ. The tutorial will have presentations and demo session.

    We will provide to the attendees access to Skylake processors and Intel® tools using VM instances provided by Google Cloud Platform.

    The workshop interleaves frontal and practical sessions. Here the outline:

    Day 1

    09:00-09:45       Introduction

    09:45-10:30       Login to Google cloud machines

    10:30-11:00       Coffee Break

    11:00-12:00       Code modernization approach

    12:00-12:30       Scalar optimization

    12:30-13:30       Lunch

    13:30-14:30       Compiler autovectorization

    14:30-15:00       Data layout from AoS to SoA

    15:00-15:30       Coffee Break

    15:30-16:00       Memory access optimization

    16:00-16:30       SDLT (Intel SIMD Layout Templates)

    16:30-17:00       Explicit vectorization

    17:00-17:45       Skylake optimization

    17:45-18:00       Wrap-up

    Day 2

    09:00-09:30       Introduction to roofline model

    09:30-10:30       Intel Advisor analysis

    10:30-11:00       Coffee Break

    11:00-12:30       Intel Advisor hands-on

    12:30-13:30       Lunch

    13:30-14:00       What’s new in Intel Advisor 2019

    14:00-15:00       Introduction to MKL

    15:00-15:30       Coffee Break

    15:30-16:30       Hands-on MKL

    16:30-17:00       What’s new in Intel Parallel Studio 2019

    17:00-17:30       Open discussion and feedback

    17:30-18:00       Wrap-up

    Please bring your own laptop (with X11 support and an ssh client installed) for the hands-on sessions! For GUI applications we require the installation of vncviewer (https://www.realvnc.com/en/connect/download/viewer/ )”.

     

    About the Lecturers

    Fabio Baruffa is a software technical consulting engineer in the Developer Products Division (DPD) of the Software and Services Group (SSG) at Intel. He is working in the compiler team and provides customer support in the high performance computing (HPC) area. Prior at Intel, he has been working as HPC application specialist and developer in the largest supercomputing centers in Europe, mainly the Leibniz Supercomputing Center and the Max-Plank Computing and Data Facility in Munich, as well as Cineca in Italy. He has been involved in software development, analysis of scientific code and optimization for HPC systems. He holds a PhD in Physics from University of Regensburg for his research in the area of spintronics device and quantum computing.

    Luigi Iapichino holds a position of scientific computing expert at LRZ and he is member of the Intel Parallel Computing Center (IPCC). His main tasks are code modernization for many-core systems, and HPC support. He got in 2005 a PhD in physics from TU München, working at the Max Planck Institute for Astrophysics. Before moving to LRZ in 2014, he worked at the Universities of Würzburg and Heidelberg, involved in research projects related to computational astrophysics.

    https://events.prace-ri.eu/event/727/
    Jun 21 9:00 to Jun 22 18:00
    Target Group: 

    Academic and industry researchers in Chemistry, Materials Science, Condensed Matter Physics and Biochemistry.

    Prerequisites: 

    Attendees should be familiar with the concept of atomistic simulation using Density Functional Theory (DFT).  Prior experience using CP2K is not required.

    Objectives:

    The summer school aims to give a practical introduction to using CP2K on HPC systems for fast and accurate DFT calculations.  Lectures introducing the theory implemented in CP2K will be interspersed by tutored practical sessions, with access to ARCHER - the UK National HPC facility. In addition to tutorial exercises, there will be a chance for participants to try CP2K on their own problems of interest, supported by the instructors.  There will also be a number of presentations of recent work done using CP2K.

    Learning Outcomes:

    By the end of the summer school participants will be able to:

    Understand the Gaussian and Plane Waves approach to solving the Kohn-Sham equations
    Compile CP2K for an HPC system
    Set up and run an accurate CP2K calculation on HPC systems
    Select optimal parameters and parallelisation settings for an efficient CP2K calculation
    Apply CP2K to their own systems of interest
    Instructors:

    Iain Bethune, STFC Hartree Centre
    Matthew Watkins, University of Lincoln

    Registration:

    Please register via the Event page

    https://events.prace-ri.eu/event/737/
    Jun 19 10:00 to Jun 22 13:30
            

    Contents

    In the ever-growing complexity of computer architectures, code optimization has become the main route to keep pace with hardware advancements and effectively make use of current and upcoming High Performance Computing systems.

    Have you ever asked yourself:

    Where does the performance of my application lay?
    What is the maximum speed-up achievable on the architecture I am using?
    Is my implementation matching the HPC objectives?
    In this workshop, we will answer these questions and provide a unique opportunity to learn techniques, methods and solutions on how to improve code, how to enable the new hardware features and how to use the roofline model to visualize the potential benefits of an optimization process. 

    We will begin with a description of the latest micro-processor architectures and how the developers can efficiently use modern HPC hardware, in particular the vector units via SIMD programming and AVX-512 optimization and the memory hierarchy.

    The attendees are then conducted along the optimization process by means of hands-on exercises and learn how to enable vectorization using simple pragmas and more effective techniques, like changing data layout and alignment.

    The work is guided by the hints from the Intel® compiler reports, and using Intel® Advisor.

    We provide also an N-body code, to support the described optimization solutions with practical hands-on.

    The course is a PRACE training event.

    Learning Goals

    Through a sequence of simple, guided examples of code modernization, the attendees will develop awareness on features of multi and many-core architecture which are crucial for writing modern, portable and efficient applications.

    A special focus will be dedicated to scalar and vector optimizations for the latest Intel® Xeon® Scalable processor, code-named Skylake, which is going to be utilized in the upcoming SuperMUC-NG machine at LRZ. The tutorial will have presentations and demo session.

    We will provide to the attendees access to Skylake processors and Intel® tools using VM instances provided by Google Cloud Platform.

    The workshop interleaves frontal and practical sessions. Here the outline:

    Day 1

    09:00-09:45       Introduction

    09:45-10:30       Login to Google cloud machines

    10:30-11:00       Coffee Break

    11:00-12:00       Code modernization approach

    12:00-12:30       Scalar optimization

    12:30-13:30       Lunch

    13:30-14:30       Compiler autovectorization

    14:30-15:00       Data layout from AoS to SoA

    15:00-15:30       Coffee Break

    15:30-16:00       Memory access optimization

    16:00-16:30       SDLT (Intel SIMD Layout Templates)

    16:30-17:00       Explicit vectorization

    17:00-17:45       Skylake optimization

    17:45-18:00       Wrap-up

    Day 2

    09:00-09:30       Introduction to roofline model

    09:30-10:30       Intel Advisor analysis

    10:30-11:00       Coffee Break

    11:00-12:30       Intel Advisor hands-on

    12:30-13:30       Lunch

    13:30-14:00       What’s new in Intel Advisor 2019

    14:00-15:00       Introduction to MKL

    15:00-15:30       Coffee Break

    15:30-16:30       Hands-on MKL

    16:30-17:00       What’s new in Intel Parallel Studio 2019

    17:00-17:30       Open discussion and feedback

    17:30-18:00       Wrap-up

    Please bring your own laptop (with X11 support and an ssh client installed) for the hands-on sessions! For GUI applications we require the installation of vncviewer (https://www.realvnc.com/en/connect/download/viewer/ )”.

     

    About the Lecturers

    Fabio Baruffa is a software technical consulting engineer in the Developer Products Division (DPD) of the Software and Services Group (SSG) at Intel. He is working in the compiler team and provides customer support in the high performance computing (HPC) area. Prior at Intel, he has been working as HPC application specialist and developer in the largest supercomputing centers in Europe, mainly the Leibniz Supercomputing Center and the Max-Plank Computing and Data Facility in Munich, as well as Cineca in Italy. He has been involved in software development, analysis of scientific code and optimization for HPC systems. He holds a PhD in Physics from University of Regensburg for his research in the area of spintronics device and quantum computing.

    Luigi Iapichino holds a position of scientific computing expert at LRZ and he is member of the Intel Parallel Computing Center (IPCC). His main tasks are code modernization for many-core systems, and HPC support. He got in 2005 a PhD in physics from TU München, working at the Max Planck Institute for Astrophysics. Before moving to LRZ in 2014, he worked at the Universities of Würzburg and Heidelberg, involved in research projects related to computational astrophysics.

    https://events.prace-ri.eu/event/727/
    Jun 21 9:00 to Jun 22 18:00
    23
     
    24
     
    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).

    Intended 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/682/
    Jun 25 9:30 to Jun 26 17:00
    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).

    Intended 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/682/
    Jun 25 9:30 to Jun 26 17:00
    27
     
    28
     
    29
     
    30
     
     


    PTC events this month:

    June 2018
    Mon Tue Wed Thu Fri Sat Sun
     
    1
     
    2
     
    3
     
    4
     
    5
     
    6
     
    7
     
    8
     
    9
     
    10
     
    11
     
    12
     
    This course aims to provide a general overview of HPC and relevant applications for researchers involved in molecular and atomistic simulations, encompassing areas such as computational and physical chemistry. It is targeted mainly at researchers who may have little to no prior experience in using parallel applications on HPC systems. The course is organised in collaboration with E-CAM, a European Centre of Excellence that support HPC simulations through software development, training and research.

    The course initially covers some of the key HPC concepts (e.g. architecture, batch systems), including scripting for pre- and post- processing simulation data. It will then delve into quantum mechanics and molecular dynamics simulations, introducing their respective key concepts and popular applications such as Gaussian, Gromacs and LAMMPS. There will be a heavy emphasis on practical sessions where participants will gain knowledge about best practices on using the simulation packages in parallel and ways to measure and achieve optimum scalability.

    Each participant is required to bring his/her own laptop to the course for the practical sessions. Accounts on a HPC system will be allocated during the course.

    The course will be held in Room B003 (Weds 13th), B002 (Thurs 14th) and B004 (Fri 15th) in the Computer Science and Informatics Centre (Building #17 on UCD campus map).

    https://events.prace-ri.eu/event/738/
    Jun 13 10:00 to Jun 15 18:00
    This course aims to provide a general overview of HPC and relevant applications for researchers involved in molecular and atomistic simulations, encompassing areas such as computational and physical chemistry. It is targeted mainly at researchers who may have little to no prior experience in using parallel applications on HPC systems. The course is organised in collaboration with E-CAM, a European Centre of Excellence that support HPC simulations through software development, training and research.

    The course initially covers some of the key HPC concepts (e.g. architecture, batch systems), including scripting for pre- and post- processing simulation data. It will then delve into quantum mechanics and molecular dynamics simulations, introducing their respective key concepts and popular applications such as Gaussian, Gromacs and LAMMPS. There will be a heavy emphasis on practical sessions where participants will gain knowledge about best practices on using the simulation packages in parallel and ways to measure and achieve optimum scalability.

    Each participant is required to bring his/her own laptop to the course for the practical sessions. Accounts on a HPC system will be allocated during the course.

    The course will be held in Room B003 (Weds 13th), B002 (Thurs 14th) and B004 (Fri 15th) in the Computer Science and Informatics Centre (Building #17 on UCD campus map).

    https://events.prace-ri.eu/event/738/
    Jun 13 10:00 to Jun 15 18:00
    This course aims to provide a general overview of HPC and relevant applications for researchers involved in molecular and atomistic simulations, encompassing areas such as computational and physical chemistry. It is targeted mainly at researchers who may have little to no prior experience in using parallel applications on HPC systems. The course is organised in collaboration with E-CAM, a European Centre of Excellence that support HPC simulations through software development, training and research.

    The course initially covers some of the key HPC concepts (e.g. architecture, batch systems), including scripting for pre- and post- processing simulation data. It will then delve into quantum mechanics and molecular dynamics simulations, introducing their respective key concepts and popular applications such as Gaussian, Gromacs and LAMMPS. There will be a heavy emphasis on practical sessions where participants will gain knowledge about best practices on using the simulation packages in parallel and ways to measure and achieve optimum scalability.

    Each participant is required to bring his/her own laptop to the course for the practical sessions. Accounts on a HPC system will be allocated during the course.

    The course will be held in Room B003 (Weds 13th), B002 (Thurs 14th) and B004 (Fri 15th) in the Computer Science and Informatics Centre (Building #17 on UCD campus map).

    https://events.prace-ri.eu/event/738/
    Jun 13 10:00 to Jun 15 18:00
    16
     
    17
     
    18
     
    19
     
    20
     
    21
     
    22
     
    23
     
    24
     
    25
     
    26
     
    27
     
    28
     
    29
     
    30