• PATC Courses

  • PRACE operates six PRACE Advanced Training Centres (PATCs) at:

    • Barcelona Supercomputing Center (Spain), CINECA
    • Consorzio Interuniversitario (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)


    Events in current month:

    February 2017
    Mon Tue Wed Thu Fri Sat Sun
     
    This course has been postpned. 

     

    This workshop focuses on the optimization of applications at scale on the Cray XC-30. Both the main ARCHER system and the new KNL Test and Development system will be covered with lectures and practical sessions. Attendees are encouraged to bring their own applications to use during practical sessions although this is not essential.

    The course will be primarily delivered by Cray staff with some presentations by EPCC staff.

    There will be opportunities to discuss any aspect of the service or application/performance topics of particular interest to attendees during the workshop.

     

    Draft Timetable - may be subject to change.

    Day 1

    0915 Registration

    0930 Welcome

         Introduction to Cray XC Architecture

         Short KNL introduction (features)

         Introduction to the Programming Environment

    1100 Break

    1130 Practical Session

    1230 Lunch

    1330 Compilers and libraries

    1530 Break

    1600 Triage and Debugging tools

    1730 Close

     

    Day 2

     

    0900 KNL hardware modes

         Advanced Application placement  (may swap with Triage/tools)

         Using KNL MCDRAM

    1030 Break

    1100 Lab

    1200 Lunch

    1300 Performance profiling

    1500 Break

    1530 Profiling lab

    1700 Close

     

    Day 3

     

    0900 Optimal compilation and source optimization

          KNL vector capabilities

          EPCC experiences with Intel tools /compiler

    1030 Break

    1100 Optimizing MPI

          New KNL optimizations in MPI

    1200 Lunch

    1300 Optimizing I/O

         KNL - using MCDRAM etc.

         KNL Experiences (Cray+EPCC)

    1500 Break

    1530 Work on own apps

    1700 Close

     

    https://events.prace-ri.eu/event/576/
    Jan 31 10:00 to Feb 2 18:30
    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: Javier Bartolome

    Objectives: Explain the different components that MareNostrum III 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 III 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.

    Agenda:

     

    Day 1/

     

    Introduction & outline of the course (9h- 9:20h)

    MareNostrumIII Overview (9:20h-9:40h)

    Storage in MareNostrumIII (9:40h-10:40h)



    PRACE Project and Services (11h-11:45h)

    Networks on MareNostrumIII (11:45h-12:15h)

    Clustering Software I (12:15h -13h)



    Clustering Software II (14:00h -14:45h)

    Practice on clustering software (14:45h-16h)



    Monitoring MareNostrumIII (16:15h-17:00h)

    Visit to MareNostrumIII (17h-18h)

     

    DAY 2/

     

    MareNostrumIII Facility (09h-09:40h)

    MareNostrumIII Schedule system (9:40h-10:45h)



    MareNostrumIII software stack (11h-12h)

    Questions/Wrap-up (12h-12:30h)

    End of Course

    https://events.prace-ri.eu/event/529/
    Jan 31 9:00 to Feb 1 13:00
    This course has been postpned. 

     

    This workshop focuses on the optimization of applications at scale on the Cray XC-30. Both the main ARCHER system and the new KNL Test and Development system will be covered with lectures and practical sessions. Attendees are encouraged to bring their own applications to use during practical sessions although this is not essential.

    The course will be primarily delivered by Cray staff with some presentations by EPCC staff.

    There will be opportunities to discuss any aspect of the service or application/performance topics of particular interest to attendees during the workshop.

     

    Draft Timetable - may be subject to change.

    Day 1

    0915 Registration

    0930 Welcome

         Introduction to Cray XC Architecture

         Short KNL introduction (features)

         Introduction to the Programming Environment

    1100 Break

    1130 Practical Session

    1230 Lunch

    1330 Compilers and libraries

    1530 Break

    1600 Triage and Debugging tools

    1730 Close

     

    Day 2

     

    0900 KNL hardware modes

         Advanced Application placement  (may swap with Triage/tools)

         Using KNL MCDRAM

    1030 Break

    1100 Lab

    1200 Lunch

    1300 Performance profiling

    1500 Break

    1530 Profiling lab

    1700 Close

     

    Day 3

     

    0900 Optimal compilation and source optimization

          KNL vector capabilities

          EPCC experiences with Intel tools /compiler

    1030 Break

    1100 Optimizing MPI

          New KNL optimizations in MPI

    1200 Lunch

    1300 Optimizing I/O

         KNL - using MCDRAM etc.

         KNL Experiences (Cray+EPCC)

    1500 Break

    1530 Work on own apps

    1700 Close

     

    https://events.prace-ri.eu/event/576/
    Jan 31 10:00 to Feb 2 18:30
    This course will present the state of the art in the development of parallel direct methods for sparse linear systems. 

    It is organized in conection with IT4Innovations, Ostrava, Czech Republic.  The course will be held jointly with the Seminar on Numerical Analysis and Winter School 2017 (SNA), held on 30 January - 3 February 2017. See the PLA web page at IT4Innovations for further details. 

    Some of these methods presented are implemented as black box solvers; the corresponding toolkits will be experimented in dedicated hand-on sessions.
    The course will also present recent work on hybrid (direct / iterative) methods that better exploit the two-level structure of current parallel architectures.

    Content:

    Direct solvers:
    Dense matrices (serial and parallel, 1D and 2D distributions)
    Sparse matrices (graph model, renumbering, elimination graph, symbolic and numeric factorizations)
    Parallel methods: data distribution, scheduling of computations and communications
    Hands-on with the MUMPS and Pastix solvers

                   
    Hybrid methods
    Basics on Krylov subspace methods
    Basics on algebraic domain decomposition methods (Schur/Schwarz)
    Hybrid direct/iterative methods: motivation and description of methods
    Hierarchical parallel implementation and scalability issues

     
    Hands-on session with the MaPhys and HIPS solvers.
    Instructors
    M. Faverge (Bordeaux INP, Bordeaux), L. Giraud (Inria, Bordeaux), Z. Strakos (Charles University, Prague)

    Learning outcomes
    Understand the main features of the direct and iterative methods, their tradeoffs and when using them is most advisable.
    Gain practical experience with some state of the art solvers.Prerequisites
    Basic knowledge of linear algebra and parallel algorithms
    Knowledge of a programming language (Fortran, C, C++)
    Ability to use Linux (Unix)

    https://events.prace-ri.eu/event/564/
    Feb 2 9:00 to Feb 3 17:00
    The registration to this course will open in September. Please, bring your own laptop. All the PATC courses at BSC are free of charge.

    Course convener: Rosa Badia

    Objectives: The objectives of this course are COMPSs is a 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 codes 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.
     

    Agenda: 

    Session 1 / 9am – 11am: Introduction to COMPSs

    Programming mode

    COMPSs programming model overview
    Steps when developing a COMPSs application
    Syntax in Java and Python
    COMPSs runtime system

    Overview of COMPss runtime
    COMPSs runtime features
    Session 1 / 11:30am – 1pm: Application examples

    Sample codes in Java and Python
    Demos
    Demos of the graphical interface (IDE)
    Lunch Break 1pm to 2pm

    Session 2 / 2 pm- 3:30 pm: Hands-on I

    Virtual Machine Setup
    Sample application overview
    Exercise with an incomplete sample code
    Session 2 / 4 pm- 6 pm: Hands-on II

    Configuration, compilation & execution of sample codes
    Monitoring, debugging & tracing a COMPSs application
    Final notes
    Free hands-on: Students use COMPSs environment with prepared examples, except in the free hands-on session were they can bring their own application.

    END of COURSE

     

    https://events.prace-ri.eu/event/527/
    Feb 2 9:00 18:00
    This course will present the state of the art in the development of parallel direct methods for sparse linear systems. 

    It is organized in conection with IT4Innovations, Ostrava, Czech Republic.  The course will be held jointly with the Seminar on Numerical Analysis and Winter School 2017 (SNA), held on 30 January - 3 February 2017. See the PLA web page at IT4Innovations for further details. 

    Some of these methods presented are implemented as black box solvers; the corresponding toolkits will be experimented in dedicated hand-on sessions.
    The course will also present recent work on hybrid (direct / iterative) methods that better exploit the two-level structure of current parallel architectures.

    Content:

    Direct solvers:
    Dense matrices (serial and parallel, 1D and 2D distributions)
    Sparse matrices (graph model, renumbering, elimination graph, symbolic and numeric factorizations)
    Parallel methods: data distribution, scheduling of computations and communications
    Hands-on with the MUMPS and Pastix solvers

                   
    Hybrid methods
    Basics on Krylov subspace methods
    Basics on algebraic domain decomposition methods (Schur/Schwarz)
    Hybrid direct/iterative methods: motivation and description of methods
    Hierarchical parallel implementation and scalability issues

     
    Hands-on session with the MaPhys and HIPS solvers.
    Instructors
    M. Faverge (Bordeaux INP, Bordeaux), L. Giraud (Inria, Bordeaux), Z. Strakos (Charles University, Prague)

    Learning outcomes
    Understand the main features of the direct and iterative methods, their tradeoffs and when using them is most advisable.
    Gain practical experience with some state of the art solvers.Prerequisites
    Basic knowledge of linear algebra and parallel algorithms
    Knowledge of a programming language (Fortran, C, C++)
    Ability to use Linux (Unix)

    https://events.prace-ri.eu/event/564/
    Feb 2 9:00 to Feb 3 17:00
    4
     
    5
     
    6
     
    This course is now full. We regret but we can't increase the places above 50. If you would like to take similar course in the next few months, please check the program of the rest of the PATC to choose one of their data related courses.

    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:

    Day 1 07/02:  Introduction (Vassil Alexandrov)Session 1: 9:30 – 13:00

    Data Science current trends session will focus on results of the latest key studies both in Europe and the USA  in the area of Data Science and will outline the major trends, findings and recommendations.
    Coffee break 11:00- 11:30

    Data Science definitions and mathematical foundations introduction. 
    While tackling Big Data problems in many cases elementary or standard statistical approaches fail. New research methods are required to be developed to tackle such problems. Therefore this session will focus key research methods and approaches for Data Science, ranging from theory creating and theory testing approaches to conceptual-analytical approaches and experimental ones, that are able to lead to discovering global properties on data. These will be mainly deterministic and hybrid (stochastic/deterministic) methods and algorithms.

    Session 2: 14:00 – 18:00

    This session will focus on several key methods and algorithms (both serial and parallel) that enable to discover global properties on data while dealing with Big Data:
    Network Science
    Multi Constrained and Multi-Objective Optimization
    Examples of using the above approaches

    Examples using the above approaches and some hands-on exercise
    Coffee break 16:00 – 16:30

    Social Simulation Applications (Josep Casanovas)
    -------------------------------------------------------------------------------------------------------
     

    Day 2 08/02:

    Session 1: 9:30 – 13:00 (Albert Abelló and Petar Jovanovic)

    Big Data Management
    Coffee break 11:00- 11:30

    Hands-on exercise
    Session 2: 14:00-18:00  (Rizkallah Touma)

    NoSQL databases: The relational model has dominated data storage systems since the mid 1970s. However, the changing storage needs over the past decade have given rise to new models for storing data, collectively known as NoSQL. In this presentation, we will focus on two of the most common types of NoSQL databases: document-oriented databases and graph databases and explain the use cases suitable for each of them.
     
    Coffee break 16:00 - 16:30

    Multidisciplinary research and data analytics: Smart Cities (Dr. Maria Cristina Marinescu)
    -------------------------------------------------------------------------------------------------------
     

    Day 3 9/02

    Session 1: 9:30 – 13:00 (Josep Lluis Berral)

    Data Analytics with Apache Spark.
    Apache Spark has become a consolidated technology for large-scale processing in a fast and general way, with “programmer-friendly” interfaces and official bindings for many of the most used languages (Java, Scala, Python and R), extensive documentation and development tools. This course introduces Apache Spark, as well as some of its core libraries for data manipulation, machine learning, data streams and graph analytics.

    Coffee break 11:00- 11:30

    Session 2: 14 :00 – 18 :00

    Data Analytics with Apache Spark. Part 2
    Coffee break 16:00 – 16:30

    Big IoT Project (Dr. Ernest Teniente)
    Day 4 10/02:

    Session 1: 9:30 – 13 :00 (Dr. Javier Espinosa)

     Data visualizations are everywhere and are more important than ever. From creating a visual representation of data points as part of an executive presentation, to showcasing progress, or visualizing concepts for customer segments, data visualizations are a critical and valuable tool in many different situations. When it comes to big data, weak tools with basic features do not cut it so specific techniques should be applied. This course will address different techniques for visualizing big data collections including a vision of the visualization process as a complex and greedy task and then as out of the box solution that can help to analyze and interpret big data collection.
    Coffee break 11:00- 11:30
     

    Session 2: 14:00– 18:00  

    Hands-on Exercise
    Coffee break 16:00 – 16:30

     Hands-on Exercise
     

    END of COURSE

     

     

    https://events.prace-ri.eu/event/536/
    Feb 7 9:30 to Feb 10 16:30
    The course discusses Intel’s Many Integrated Core (MIC) architecture. It covers various programming and optimisation techniques for Intel  Xeon Phi coprocessors. We will mainly focus on the KNC version of the chip, but will also introduce the Knights Landing chip. The hands-on sessions are done on the Intel Xeon Phi based Salomon system at the IT4Innovations National Supercomputing Center.

    The topics of the first 1.5 days reach from an introduction about the Intel MIC architecture and various Intel Xeon Phi programming models (Offloading, Native mode, MKL, OpenMP, MPI etc.) to advanced topics about vectorisation and performance optimisation, interleaved with many hands-on sessions on the Intel Xeon Phi based Salomon system at IT4Innovations.

    During a plenum session on the last day invited speakers talk about MIC experience and best practice recommendations using Intel Xeon Phi based systems like e.g. Salomon @ IT4Innovations.

    The course is developed within the joint German-Czech project CzeBaCCA, as a follow-up of the MIC porogramming workshop of February 2016. A two-day Scientific Workshop "HPC in Atmosphere Modelling and Air Related Environmental Hazards" of this project will take place at IT4Innovations directly after this course, on February 9-10, 2017 - see its web page  for details.

    The course is a PRACE Advanced Training Center event.

    Preliminary schedule

     

    Tuesday February 7,  2017
     
     
    09:00-09:30
    Registration
    09:30-09:45
    Welcome
    09:45-10:30
    Salomon intro
    10:30-11:00
    Coffee break
    11:00-12:00
    Overview of the Intel MIC architecture and programming models
    12:00-13:00
    Lunch break
    13:00-13:30
    Native mode programming
    13:30-15:30
    OpenMP and offloading I
    15:30-16:00
    Coffee break
    16:00-17:00
    OpenMP and offloading  II
     
    17:00-18:00
    MKL
     
     

    Wednesday February 8,  2017
     
     
    09:00-10:30
    MPI
     
    10:30-11:00
    Coffee break
    11:00-12:00
    Vectorisation and Intel Xeon Phi performance optimisation
     
    12:00-13:00
    Lunch break
    Plenum session with invited talks Wednesday February 8,  2017:

    13:00-13:45

    Jan Zapletal ( IT4Innovations): Boundary element quadrature schemes for multi- and many-core architectures

    13:45-14:15
    Jiri Jaros (VUT Brno): Acceleration of the k-Wave toolbox on Xeon Phi
    14:15-15:00
    Lukasz Szustak, Roman Wyrzykowski (TU Czestochowa): Exploring the impact of Intel MIC and Intel CPU architectures on accelerating scientific applications
    15:00-15:30
    Coffee break
    15:30-16:15
    Michal Merta (IT4Innovations): Acceleration of the ESPRESO domain decomposition library
    16:15-17:00
    Milan Jaros (IT4Innovations): Acceleration of Blender Cycles Render Engine using Intel® Xeon Phi™
    About the tutors

     

    Momme Allalen received his Ph.D in theoretical Physics from the University of Osnabrück in 2006. He worked in the field of molecular magnetics through modelling techniques such as the exact numerical diagonalisation of the Heisenberg model. He joined the Leibniz Computing Centre (LRZ) in 2007 working in the High Performance Computing group. His tasks include user support, optimisation and parallelisation of scientific application codes, and benchmarking for characterising and evaluating the performance of high-end supercomputers. His research interests are various aspects of parallel computing and new programming languages and paradigms.

    Branislav Jansik has obtained his PhD in computational chemistry at Royal Institute of Technology, Sweden in 2004. He took postdoctoral position at IPCF, Consiglio Niazionale delle Ricerche, Italy,  to carry on development and applications of high performance computational methods for molecular optical properties. Since 2006 he worked on development of highly parallel optimization methods in the domain of electronic structure theory at Aarhus University, Denmark. In 2012 he joined IT4Innovations, the Czech national supercomputing center as a head of supercomputing services. He published over 35 papers and co-authored the DALTON electronic structure theory code.

    Volker Weinberg studied physics at the Ludwig Maximilian University of Munich and later worked at the research centre DESY. He received his PhD from the Free University of Berlin for his studies in the field of lattice QCD. Since 2008 he is working in the HPC group at the Leibniz Supercomputing Centre and is responsible for HPC and PATC (PRACE Advanced Training Centre) courses at LRZ, new programming languages and the Intel Xeon Phi based system SuperMIC. Within PRACE-4IP he took over the leadership to create Best Practice Guides for new architectures and systems.



     

    https://events.prace-ri.eu/event/583/
    Feb 7 9:30 to Feb 8 17:00
    This course is now full. We regret but we can't increase the places above 50. If you would like to take similar course in the next few months, please check the program of the rest of the PATC to choose one of their data related courses.

    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:

    Day 1 07/02:  Introduction (Vassil Alexandrov)Session 1: 9:30 – 13:00

    Data Science current trends session will focus on results of the latest key studies both in Europe and the USA  in the area of Data Science and will outline the major trends, findings and recommendations.
    Coffee break 11:00- 11:30

    Data Science definitions and mathematical foundations introduction. 
    While tackling Big Data problems in many cases elementary or standard statistical approaches fail. New research methods are required to be developed to tackle such problems. Therefore this session will focus key research methods and approaches for Data Science, ranging from theory creating and theory testing approaches to conceptual-analytical approaches and experimental ones, that are able to lead to discovering global properties on data. These will be mainly deterministic and hybrid (stochastic/deterministic) methods and algorithms.

    Session 2: 14:00 – 18:00

    This session will focus on several key methods and algorithms (both serial and parallel) that enable to discover global properties on data while dealing with Big Data:
    Network Science
    Multi Constrained and Multi-Objective Optimization
    Examples of using the above approaches

    Examples using the above approaches and some hands-on exercise
    Coffee break 16:00 – 16:30

    Social Simulation Applications (Josep Casanovas)
    -------------------------------------------------------------------------------------------------------
     

    Day 2 08/02:

    Session 1: 9:30 – 13:00 (Albert Abelló and Petar Jovanovic)

    Big Data Management
    Coffee break 11:00- 11:30

    Hands-on exercise
    Session 2: 14:00-18:00  (Rizkallah Touma)

    NoSQL databases: The relational model has dominated data storage systems since the mid 1970s. However, the changing storage needs over the past decade have given rise to new models for storing data, collectively known as NoSQL. In this presentation, we will focus on two of the most common types of NoSQL databases: document-oriented databases and graph databases and explain the use cases suitable for each of them.
     
    Coffee break 16:00 - 16:30

    Multidisciplinary research and data analytics: Smart Cities (Dr. Maria Cristina Marinescu)
    -------------------------------------------------------------------------------------------------------
     

    Day 3 9/02

    Session 1: 9:30 – 13:00 (Josep Lluis Berral)

    Data Analytics with Apache Spark.
    Apache Spark has become a consolidated technology for large-scale processing in a fast and general way, with “programmer-friendly” interfaces and official bindings for many of the most used languages (Java, Scala, Python and R), extensive documentation and development tools. This course introduces Apache Spark, as well as some of its core libraries for data manipulation, machine learning, data streams and graph analytics.

    Coffee break 11:00- 11:30

    Session 2: 14 :00 – 18 :00

    Data Analytics with Apache Spark. Part 2
    Coffee break 16:00 – 16:30

    Big IoT Project (Dr. Ernest Teniente)
    Day 4 10/02:

    Session 1: 9:30 – 13 :00 (Dr. Javier Espinosa)

     Data visualizations are everywhere and are more important than ever. From creating a visual representation of data points as part of an executive presentation, to showcasing progress, or visualizing concepts for customer segments, data visualizations are a critical and valuable tool in many different situations. When it comes to big data, weak tools with basic features do not cut it so specific techniques should be applied. This course will address different techniques for visualizing big data collections including a vision of the visualization process as a complex and greedy task and then as out of the box solution that can help to analyze and interpret big data collection.
    Coffee break 11:00- 11:30
     

    Session 2: 14:00– 18:00  

    Hands-on Exercise
    Coffee break 16:00 – 16:30

     Hands-on Exercise
     

    END of COURSE

     

     

    https://events.prace-ri.eu/event/536/
    Feb 7 9:30 to Feb 10 16:30
    The course discusses Intel’s Many Integrated Core (MIC) architecture. It covers various programming and optimisation techniques for Intel  Xeon Phi coprocessors. We will mainly focus on the KNC version of the chip, but will also introduce the Knights Landing chip. The hands-on sessions are done on the Intel Xeon Phi based Salomon system at the IT4Innovations National Supercomputing Center.

    The topics of the first 1.5 days reach from an introduction about the Intel MIC architecture and various Intel Xeon Phi programming models (Offloading, Native mode, MKL, OpenMP, MPI etc.) to advanced topics about vectorisation and performance optimisation, interleaved with many hands-on sessions on the Intel Xeon Phi based Salomon system at IT4Innovations.

    During a plenum session on the last day invited speakers talk about MIC experience and best practice recommendations using Intel Xeon Phi based systems like e.g. Salomon @ IT4Innovations.

    The course is developed within the joint German-Czech project CzeBaCCA, as a follow-up of the MIC porogramming workshop of February 2016. A two-day Scientific Workshop "HPC in Atmosphere Modelling and Air Related Environmental Hazards" of this project will take place at IT4Innovations directly after this course, on February 9-10, 2017 - see its web page  for details.

    The course is a PRACE Advanced Training Center event.

    Preliminary schedule

     

    Tuesday February 7,  2017
     
     
    09:00-09:30
    Registration
    09:30-09:45
    Welcome
    09:45-10:30
    Salomon intro
    10:30-11:00
    Coffee break
    11:00-12:00
    Overview of the Intel MIC architecture and programming models
    12:00-13:00
    Lunch break
    13:00-13:30
    Native mode programming
    13:30-15:30
    OpenMP and offloading I
    15:30-16:00
    Coffee break
    16:00-17:00
    OpenMP and offloading  II
     
    17:00-18:00
    MKL
     
     

    Wednesday February 8,  2017
     
     
    09:00-10:30
    MPI
     
    10:30-11:00
    Coffee break
    11:00-12:00
    Vectorisation and Intel Xeon Phi performance optimisation
     
    12:00-13:00
    Lunch break
    Plenum session with invited talks Wednesday February 8,  2017:

    13:00-13:45

    Jan Zapletal ( IT4Innovations): Boundary element quadrature schemes for multi- and many-core architectures

    13:45-14:15
    Jiri Jaros (VUT Brno): Acceleration of the k-Wave toolbox on Xeon Phi
    14:15-15:00
    Lukasz Szustak, Roman Wyrzykowski (TU Czestochowa): Exploring the impact of Intel MIC and Intel CPU architectures on accelerating scientific applications
    15:00-15:30
    Coffee break
    15:30-16:15
    Michal Merta (IT4Innovations): Acceleration of the ESPRESO domain decomposition library
    16:15-17:00
    Milan Jaros (IT4Innovations): Acceleration of Blender Cycles Render Engine using Intel® Xeon Phi™
    About the tutors

     

    Momme Allalen received his Ph.D in theoretical Physics from the University of Osnabrück in 2006. He worked in the field of molecular magnetics through modelling techniques such as the exact numerical diagonalisation of the Heisenberg model. He joined the Leibniz Computing Centre (LRZ) in 2007 working in the High Performance Computing group. His tasks include user support, optimisation and parallelisation of scientific application codes, and benchmarking for characterising and evaluating the performance of high-end supercomputers. His research interests are various aspects of parallel computing and new programming languages and paradigms.

    Branislav Jansik has obtained his PhD in computational chemistry at Royal Institute of Technology, Sweden in 2004. He took postdoctoral position at IPCF, Consiglio Niazionale delle Ricerche, Italy,  to carry on development and applications of high performance computational methods for molecular optical properties. Since 2006 he worked on development of highly parallel optimization methods in the domain of electronic structure theory at Aarhus University, Denmark. In 2012 he joined IT4Innovations, the Czech national supercomputing center as a head of supercomputing services. He published over 35 papers and co-authored the DALTON electronic structure theory code.

    Volker Weinberg studied physics at the Ludwig Maximilian University of Munich and later worked at the research centre DESY. He received his PhD from the Free University of Berlin for his studies in the field of lattice QCD. Since 2008 he is working in the HPC group at the Leibniz Supercomputing Centre and is responsible for HPC and PATC (PRACE Advanced Training Centre) courses at LRZ, new programming languages and the Intel Xeon Phi based system SuperMIC. Within PRACE-4IP he took over the leadership to create Best Practice Guides for new architectures and systems.



     

    https://events.prace-ri.eu/event/583/
    Feb 7 9:30 to Feb 8 17:00
    Performance Analysis Workshop

    Goals

    This workshop is organized by VI-HPS for the UK PRACE Advanced Training Centre in collaboration with the EU Horizon 2020 Performance Optimisation & Productivity Centre of Excellence 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
    MAP+PR profiling and performance reports
    A brief overview of the capabilities of these and associated tools is provided in the VI-HPS Tools Guide.

    The workshop will be held in English and run from 09:00 to not later than 18:00 each day, with breaks 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. Workstations are provided to connect to the workshop computer systems, however, (eduroam) wifi will be available so participants could also use personal notebook computers with SSH and X11 configured.

    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:
    Wednesday 8th February
    09:00
    Welcome messages [Nico de Tullio & Michael Bareford]
    09:15
    Introduction
    Introduction to VI-HPS & overview of tools [Brian Wylie, JSC]
    Introduction to parallel performance engineering [Wadud Miah, NAG]
    Lab setup
    Archer Cray XC30 computer system and software environment
    Building and running NPB-MZ-MPI/BT-MZ on Archer Cray XC30

    10:30
    (break)
    11:00
    BSC performance tools [Judit Gimenez, BSC]
    BSC tools hands-on exercises

    12:30
    (lunch)
    14:00
    Hands-on coaching to apply tools to analyze participants' own code(s).
    17:00
    Review of day and schedule for remainder of workshop
    17:30
    (adjourn)
     
    Day 2:
    Thursday 9th February
    09:00
    Instrumentation & measurement with Score-P [Brian Wylie, JSC]
    Score-P hands-on exercisesExecution profile analysis report exploration with CUBE [JSC]
    CUBE hands-on exercises

    10:30
    (break)
    11:00
    Configuring & customising Score-P measurements [Brian Wylie, JSC]
    Score-P hands-on exercisesAutomated trace analysis with Scalasca [JSC]
    Scalasca hands-on exercises

    12:30
    (lunch)
    14:00
    Hands-on coaching to apply tools to analyze participants' own code(s).
    17:00
    Review of day and schedule for remainder of workshop
    17:30
    (adjourn)
     
    Day 3:
    Friday 10th February
    09:00
    Allinea performance tools suite [Florent Lebeau, Allinea]
    Allinea hands-on exercises

    10:30
    (break)
    11:00
    POP CoE mission & services
    Review of workshop
    12:30
    (lunch)
    14:00
    Hands-on coaching to apply tools to analyze participants' own code(s).
    16: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/582/
    Feb 8 10:00 to Feb 10 18:30
    This course is now full. We regret but we can't increase the places above 50. If you would like to take similar course in the next few months, please check the program of the rest of the PATC to choose one of their data related courses.

    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:

    Day 1 07/02:  Introduction (Vassil Alexandrov)Session 1: 9:30 – 13:00

    Data Science current trends session will focus on results of the latest key studies both in Europe and the USA  in the area of Data Science and will outline the major trends, findings and recommendations.
    Coffee break 11:00- 11:30

    Data Science definitions and mathematical foundations introduction. 
    While tackling Big Data problems in many cases elementary or standard statistical approaches fail. New research methods are required to be developed to tackle such problems. Therefore this session will focus key research methods and approaches for Data Science, ranging from theory creating and theory testing approaches to conceptual-analytical approaches and experimental ones, that are able to lead to discovering global properties on data. These will be mainly deterministic and hybrid (stochastic/deterministic) methods and algorithms.

    Session 2: 14:00 – 18:00

    This session will focus on several key methods and algorithms (both serial and parallel) that enable to discover global properties on data while dealing with Big Data:
    Network Science
    Multi Constrained and Multi-Objective Optimization
    Examples of using the above approaches

    Examples using the above approaches and some hands-on exercise
    Coffee break 16:00 – 16:30

    Social Simulation Applications (Josep Casanovas)
    -------------------------------------------------------------------------------------------------------
     

    Day 2 08/02:

    Session 1: 9:30 – 13:00 (Albert Abelló and Petar Jovanovic)

    Big Data Management
    Coffee break 11:00- 11:30

    Hands-on exercise
    Session 2: 14:00-18:00  (Rizkallah Touma)

    NoSQL databases: The relational model has dominated data storage systems since the mid 1970s. However, the changing storage needs over the past decade have given rise to new models for storing data, collectively known as NoSQL. In this presentation, we will focus on two of the most common types of NoSQL databases: document-oriented databases and graph databases and explain the use cases suitable for each of them.
     
    Coffee break 16:00 - 16:30

    Multidisciplinary research and data analytics: Smart Cities (Dr. Maria Cristina Marinescu)
    -------------------------------------------------------------------------------------------------------
     

    Day 3 9/02

    Session 1: 9:30 – 13:00 (Josep Lluis Berral)

    Data Analytics with Apache Spark.
    Apache Spark has become a consolidated technology for large-scale processing in a fast and general way, with “programmer-friendly” interfaces and official bindings for many of the most used languages (Java, Scala, Python and R), extensive documentation and development tools. This course introduces Apache Spark, as well as some of its core libraries for data manipulation, machine learning, data streams and graph analytics.

    Coffee break 11:00- 11:30

    Session 2: 14 :00 – 18 :00

    Data Analytics with Apache Spark. Part 2
    Coffee break 16:00 – 16:30

    Big IoT Project (Dr. Ernest Teniente)
    Day 4 10/02:

    Session 1: 9:30 – 13 :00 (Dr. Javier Espinosa)

     Data visualizations are everywhere and are more important than ever. From creating a visual representation of data points as part of an executive presentation, to showcasing progress, or visualizing concepts for customer segments, data visualizations are a critical and valuable tool in many different situations. When it comes to big data, weak tools with basic features do not cut it so specific techniques should be applied. This course will address different techniques for visualizing big data collections including a vision of the visualization process as a complex and greedy task and then as out of the box solution that can help to analyze and interpret big data collection.
    Coffee break 11:00- 11:30
     

    Session 2: 14:00– 18:00  

    Hands-on Exercise
    Coffee break 16:00 – 16:30

     Hands-on Exercise
     

    END of COURSE

     

     

    https://events.prace-ri.eu/event/536/
    Feb 7 9:30 to Feb 10 16:30
    Performance Analysis Workshop

    Goals

    This workshop is organized by VI-HPS for the UK PRACE Advanced Training Centre in collaboration with the EU Horizon 2020 Performance Optimisation & Productivity Centre of Excellence 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
    MAP+PR profiling and performance reports
    A brief overview of the capabilities of these and associated tools is provided in the VI-HPS Tools Guide.

    The workshop will be held in English and run from 09:00 to not later than 18:00 each day, with breaks 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. Workstations are provided to connect to the workshop computer systems, however, (eduroam) wifi will be available so participants could also use personal notebook computers with SSH and X11 configured.

    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:
    Wednesday 8th February
    09:00
    Welcome messages [Nico de Tullio & Michael Bareford]
    09:15
    Introduction
    Introduction to VI-HPS & overview of tools [Brian Wylie, JSC]
    Introduction to parallel performance engineering [Wadud Miah, NAG]
    Lab setup
    Archer Cray XC30 computer system and software environment
    Building and running NPB-MZ-MPI/BT-MZ on Archer Cray XC30

    10:30
    (break)
    11:00
    BSC performance tools [Judit Gimenez, BSC]
    BSC tools hands-on exercises

    12:30
    (lunch)
    14:00
    Hands-on coaching to apply tools to analyze participants' own code(s).
    17:00
    Review of day and schedule for remainder of workshop
    17:30
    (adjourn)
     
    Day 2:
    Thursday 9th February
    09:00
    Instrumentation & measurement with Score-P [Brian Wylie, JSC]
    Score-P hands-on exercisesExecution profile analysis report exploration with CUBE [JSC]
    CUBE hands-on exercises

    10:30
    (break)
    11:00
    Configuring & customising Score-P measurements [Brian Wylie, JSC]
    Score-P hands-on exercisesAutomated trace analysis with Scalasca [JSC]
    Scalasca hands-on exercises

    12:30
    (lunch)
    14:00
    Hands-on coaching to apply tools to analyze participants' own code(s).
    17:00
    Review of day and schedule for remainder of workshop
    17:30
    (adjourn)
     
    Day 3:
    Friday 10th February
    09:00
    Allinea performance tools suite [Florent Lebeau, Allinea]
    Allinea hands-on exercises

    10:30
    (break)
    11:00
    POP CoE mission & services
    Review of workshop
    12:30
    (lunch)
    14:00
    Hands-on coaching to apply tools to analyze participants' own code(s).
    16: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/582/
    Feb 8 10:00 to Feb 10 18:30
    This course is now full. We regret but we can't increase the places above 50. If you would like to take similar course in the next few months, please check the program of the rest of the PATC to choose one of their data related courses.

    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:

    Day 1 07/02:  Introduction (Vassil Alexandrov)Session 1: 9:30 – 13:00

    Data Science current trends session will focus on results of the latest key studies both in Europe and the USA  in the area of Data Science and will outline the major trends, findings and recommendations.
    Coffee break 11:00- 11:30

    Data Science definitions and mathematical foundations introduction. 
    While tackling Big Data problems in many cases elementary or standard statistical approaches fail. New research methods are required to be developed to tackle such problems. Therefore this session will focus key research methods and approaches for Data Science, ranging from theory creating and theory testing approaches to conceptual-analytical approaches and experimental ones, that are able to lead to discovering global properties on data. These will be mainly deterministic and hybrid (stochastic/deterministic) methods and algorithms.

    Session 2: 14:00 – 18:00

    This session will focus on several key methods and algorithms (both serial and parallel) that enable to discover global properties on data while dealing with Big Data:
    Network Science
    Multi Constrained and Multi-Objective Optimization
    Examples of using the above approaches

    Examples using the above approaches and some hands-on exercise
    Coffee break 16:00 – 16:30

    Social Simulation Applications (Josep Casanovas)
    -------------------------------------------------------------------------------------------------------
     

    Day 2 08/02:

    Session 1: 9:30 – 13:00 (Albert Abelló and Petar Jovanovic)

    Big Data Management
    Coffee break 11:00- 11:30

    Hands-on exercise
    Session 2: 14:00-18:00  (Rizkallah Touma)

    NoSQL databases: The relational model has dominated data storage systems since the mid 1970s. However, the changing storage needs over the past decade have given rise to new models for storing data, collectively known as NoSQL. In this presentation, we will focus on two of the most common types of NoSQL databases: document-oriented databases and graph databases and explain the use cases suitable for each of them.
     
    Coffee break 16:00 - 16:30

    Multidisciplinary research and data analytics: Smart Cities (Dr. Maria Cristina Marinescu)
    -------------------------------------------------------------------------------------------------------
     

    Day 3 9/02

    Session 1: 9:30 – 13:00 (Josep Lluis Berral)

    Data Analytics with Apache Spark.
    Apache Spark has become a consolidated technology for large-scale processing in a fast and general way, with “programmer-friendly” interfaces and official bindings for many of the most used languages (Java, Scala, Python and R), extensive documentation and development tools. This course introduces Apache Spark, as well as some of its core libraries for data manipulation, machine learning, data streams and graph analytics.

    Coffee break 11:00- 11:30

    Session 2: 14 :00 – 18 :00

    Data Analytics with Apache Spark. Part 2
    Coffee break 16:00 – 16:30

    Big IoT Project (Dr. Ernest Teniente)
    Day 4 10/02:

    Session 1: 9:30 – 13 :00 (Dr. Javier Espinosa)

     Data visualizations are everywhere and are more important than ever. From creating a visual representation of data points as part of an executive presentation, to showcasing progress, or visualizing concepts for customer segments, data visualizations are a critical and valuable tool in many different situations. When it comes to big data, weak tools with basic features do not cut it so specific techniques should be applied. This course will address different techniques for visualizing big data collections including a vision of the visualization process as a complex and greedy task and then as out of the box solution that can help to analyze and interpret big data collection.
    Coffee break 11:00- 11:30
     

    Session 2: 14:00– 18:00  

    Hands-on Exercise
    Coffee break 16:00 – 16:30

     Hands-on Exercise
     

    END of COURSE

     

     

    https://events.prace-ri.eu/event/536/
    Feb 7 9:30 to Feb 10 16:30
    Performance Analysis Workshop

    Goals

    This workshop is organized by VI-HPS for the UK PRACE Advanced Training Centre in collaboration with the EU Horizon 2020 Performance Optimisation & Productivity Centre of Excellence 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
    MAP+PR profiling and performance reports
    A brief overview of the capabilities of these and associated tools is provided in the VI-HPS Tools Guide.

    The workshop will be held in English and run from 09:00 to not later than 18:00 each day, with breaks 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. Workstations are provided to connect to the workshop computer systems, however, (eduroam) wifi will be available so participants could also use personal notebook computers with SSH and X11 configured.

    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:
    Wednesday 8th February
    09:00
    Welcome messages [Nico de Tullio & Michael Bareford]
    09:15
    Introduction
    Introduction to VI-HPS & overview of tools [Brian Wylie, JSC]
    Introduction to parallel performance engineering [Wadud Miah, NAG]
    Lab setup
    Archer Cray XC30 computer system and software environment
    Building and running NPB-MZ-MPI/BT-MZ on Archer Cray XC30

    10:30
    (break)
    11:00
    BSC performance tools [Judit Gimenez, BSC]
    BSC tools hands-on exercises

    12:30
    (lunch)
    14:00
    Hands-on coaching to apply tools to analyze participants' own code(s).
    17:00
    Review of day and schedule for remainder of workshop
    17:30
    (adjourn)
     
    Day 2:
    Thursday 9th February
    09:00
    Instrumentation & measurement with Score-P [Brian Wylie, JSC]
    Score-P hands-on exercisesExecution profile analysis report exploration with CUBE [JSC]
    CUBE hands-on exercises

    10:30
    (break)
    11:00
    Configuring & customising Score-P measurements [Brian Wylie, JSC]
    Score-P hands-on exercisesAutomated trace analysis with Scalasca [JSC]
    Scalasca hands-on exercises

    12:30
    (lunch)
    14:00
    Hands-on coaching to apply tools to analyze participants' own code(s).
    17:00
    Review of day and schedule for remainder of workshop
    17:30
    (adjourn)
     
    Day 3:
    Friday 10th February
    09:00
    Allinea performance tools suite [Florent Lebeau, Allinea]
    Allinea hands-on exercises

    10:30
    (break)
    11:00
    POP CoE mission & services
    Review of workshop
    12:30
    (lunch)
    14:00
    Hands-on coaching to apply tools to analyze participants' own code(s).
    16: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/582/
    Feb 8 10:00 to Feb 10 18:30
    11
     
    12
     
    Description

    This course addresses more advanced topics and techniques in parallel programming. More advanced topics in message-passing interface (MPI); shared-memory parallelization techniques (with OpenMP) combined with MPI; parallel I/O techniques; as well as parallel tools and numerical libraries are discussed and exemplified.

    Learning outcome

    After the course the participants should have an idea about more advanced techniques and best practices in parallel programming, and on how to scale up parallel applications and optimize them to different platforms.

    Prerequisites

    The PATC course Introduction to Parallel Programming or similar background knowledge together with fluency in Fortran and/or C programming languages will be assumed.

    Agenda (tentative)

    Day 1: Monday, February 13

    09.00-09.45 Course intro, MPI & OpenMP recap
    09.45-10.00 Coffee break
    10.00-11.00 Exercises
    11.00-11.30 Hybrid MPI + OpenMP programming I
    11.30-12.00 Exercises
    12.00-13.00 Lunch break
    13.00-13.45 Hybrid MPI + OpenMP programming II
    13.45-14.30 Exercises
    14.30-14.45 Coffee break
    14.45-15.15 Advanced MPI I: Communication topologies
    15.15-16.15 Exercises
    16.15-16.30 Summary of Day 1
    Day 2: Tuesday, February 14

    09.00-09.45 Advanced MPI II: User-defined datatypes
    09.45-10.00 Coffee break
    10.00-11.15 Exercises
    11.15-12.00 Advanced MPI III: One-sided communication
    12.00-13.00 Lunch break
    13.00-14.30 Exercises
    14.30-14.45 Coffee break
    14:45-15:15 Parallel I/O with Posix
    15.15-16.15 Exercises
    16.15-16.30 Summary of Day 2
    Day 3: Wednesday, February 15

    09.00-09.45 Parallel I/O with MPI
    09.45-10.00 Coffee break
    10.00-11.15 Exercises
    11.15-12.00 Parallel I/O with MPI cont'd
    12.00-13.00 Lunch break
    13.00-14.15 Exercises
    14.15-14.30 Coffee break
    14.30-15.15 Parallel I/O with HDF5
    15.15-16.15 Exercises
    16.15-16.30 Summary of Day 3
    Lecturers:   Martti Louhivuori (CSC), Pekka Manninen (CSC)

    Language:  English

    Price:          Free of charge

    https://events.prace-ri.eu/event/577/
    Feb 13 8:00 to Feb 15 15:30
    Description:

    In the roadmap toward next-generation supercomputers it is evident that heterogeneous architectures (integrating traditional CPUs and throughput CPUs, such as GPU and Xeon PHI ) are taking an important share in the HPC market, and the consolidation of this kind of architectures requires an important effort in software development and applications refactoring.

    This school focus on software development techniques to address the implementation of new HPC applications and the re-factory of existing ones, in the era ofheterogeneous , energy efficient, massively parallel architectures.

    Software engineering techniques and high productivity languages will complement more traditional lectures on parallel programming, to allow the implementation of application that can be maintained across a complex and fast evolving HPC architectures.

    The school, in the hands-on session, will give the possibility to exercise using both Nvidia and Intel accelerators integrated in Galileo and Marconi supercomputers.

    Topics:

    Hybrid architectures
    Elements of software engineering
    Parallel programming techniques for throughput CPUs  (Nvidia and Intel)
    Parallel programming techniques for massively parallel applications
    Introduction to Python for high performance computing
    Models for applications integrating MPI, OpenMP and accelerator specific paradigm
    Target audience:

    The school is aimed at PRACE users, final year master students, PhD students, and young researchers in computational sciences and engineering, with different backgrounds, interested in applying the emerging technologies on high performance computing to their research.

    Pre-requisites:

    Basic knowledge of parallel programming with MPI and/or OpenMP, knowledge of FORTRAN and C languages.
    Basic knowledge of parallel computer architectures.

    Application deadline:

    20 January, 2017 

    Admitted students:

    Attendance is free.

    A grant of 250 EUR (for students working abroad) and 150 EUR (for students working in Italy) will be available for participants not funded by their institution and not working or living in the Bologna area. Documentation will be required. Lunch will be provided by Cineca. Each student will be given a two month access to the Cineca's supercomputing resources.

    The number of participants is limited to 24 students.
    Applicants will be selected according to their experience, qualifications and scientific interest BASED ON WHAT WRITTEN IN THE REGISTRATION FORM.

    DUE TO PRIVACY REASON THE STUDENTS ADMITTED AND NOT ADMITTED WILL BE CONTACTED VIA EMAIL ON MONDAY 30TH. IF YOU SUBMITTED AND DON'T RECEIVE THE EMAIL, PLEASE WRITE AT corsi@cineca.it.  

    Acknowledgement:

    The support of CINI for the software engineering module is gratefully acknowledged.

     

    https://events.prace-ri.eu/event/585/
    Feb 13 9:00 to Feb 17 17:00
    Description:

    In the roadmap toward next-generation supercomputers it is evident that heterogeneous architectures (integrating traditional CPUs and throughput CPUs, such as GPU and Xeon PHI ) are taking an important share in the HPC market, and the consolidation of this kind of architectures requires an important effort in software development and applications refactoring.

    This school focus on software development techniques to address the implementation of new HPC applications and the re-factory of existing ones, in the era ofheterogeneous , energy efficient, massively parallel architectures.

    Software engineering techniques and high productivity languages will complement more traditional lectures on parallel programming, to allow the implementation of application that can be maintained across a complex and fast evolving HPC architectures.

    The school, in the hands-on session, will give the possibility to exercise using both Nvidia and Intel accelerators integrated in Galileo and Marconi supercomputers.

    Topics:

    Hybrid architectures
    Elements of software engineering
    Parallel programming techniques for throughput CPUs  (Nvidia and Intel)
    Parallel programming techniques for massively parallel applications
    Introduction to Python for high performance computing
    Models for applications integrating MPI, OpenMP and accelerator specific paradigm
    Target audience:

    The school is aimed at PRACE users, final year master students, PhD students, and young researchers in computational sciences and engineering, with different backgrounds, interested in applying the emerging technologies on high performance computing to their research.

    Pre-requisites:

    Basic knowledge of parallel programming with MPI and/or OpenMP, knowledge of FORTRAN and C languages.
    Basic knowledge of parallel computer architectures.

    Application deadline:

    20 January, 2017 

    Admitted students:

    Attendance is free.

    A grant of 250 EUR (for students working abroad) and 150 EUR (for students working in Italy) will be available for participants not funded by their institution and not working or living in the Bologna area. Documentation will be required. Lunch will be provided by Cineca. Each student will be given a two month access to the Cineca's supercomputing resources.

    The number of participants is limited to 24 students.
    Applicants will be selected according to their experience, qualifications and scientific interest BASED ON WHAT WRITTEN IN THE REGISTRATION FORM.

    DUE TO PRIVACY REASON THE STUDENTS ADMITTED AND NOT ADMITTED WILL BE CONTACTED VIA EMAIL ON MONDAY 30TH. IF YOU SUBMITTED AND DON'T RECEIVE THE EMAIL, PLEASE WRITE AT corsi@cineca.it.  

    Acknowledgement:

    The support of CINI for the software engineering module is gratefully acknowledged.

     

    https://events.prace-ri.eu/event/585/
    Feb 13 9:00 to Feb 17 17:00
    Description

    This course addresses more advanced topics and techniques in parallel programming. More advanced topics in message-passing interface (MPI); shared-memory parallelization techniques (with OpenMP) combined with MPI; parallel I/O techniques; as well as parallel tools and numerical libraries are discussed and exemplified.

    Learning outcome

    After the course the participants should have an idea about more advanced techniques and best practices in parallel programming, and on how to scale up parallel applications and optimize them to different platforms.

    Prerequisites

    The PATC course Introduction to Parallel Programming or similar background knowledge together with fluency in Fortran and/or C programming languages will be assumed.

    Agenda (tentative)

    Day 1: Monday, February 13

    09.00-09.45 Course intro, MPI & OpenMP recap
    09.45-10.00 Coffee break
    10.00-11.00 Exercises
    11.00-11.30 Hybrid MPI + OpenMP programming I
    11.30-12.00 Exercises
    12.00-13.00 Lunch break
    13.00-13.45 Hybrid MPI + OpenMP programming II
    13.45-14.30 Exercises
    14.30-14.45 Coffee break
    14.45-15.15 Advanced MPI I: Communication topologies
    15.15-16.15 Exercises
    16.15-16.30 Summary of Day 1
    Day 2: Tuesday, February 14

    09.00-09.45 Advanced MPI II: User-defined datatypes
    09.45-10.00 Coffee break
    10.00-11.15 Exercises
    11.15-12.00 Advanced MPI III: One-sided communication
    12.00-13.00 Lunch break
    13.00-14.30 Exercises
    14.30-14.45 Coffee break
    14:45-15:15 Parallel I/O with Posix
    15.15-16.15 Exercises
    16.15-16.30 Summary of Day 2
    Day 3: Wednesday, February 15

    09.00-09.45 Parallel I/O with MPI
    09.45-10.00 Coffee break
    10.00-11.15 Exercises
    11.15-12.00 Parallel I/O with MPI cont'd
    12.00-13.00 Lunch break
    13.00-14.15 Exercises
    14.15-14.30 Coffee break
    14.30-15.15 Parallel I/O with HDF5
    15.15-16.15 Exercises
    16.15-16.30 Summary of Day 3
    Lecturers:   Martti Louhivuori (CSC), Pekka Manninen (CSC)

    Language:  English

    Price:          Free of charge

    https://events.prace-ri.eu/event/577/
    Feb 13 8:00 to Feb 15 15:30
    The registration to this course will open in September. Please, bring your own laptop. All the PATC courses at BSC are free of charge.

    Course convener: Mariano Vazquez

    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.

    Learning outcomes:The students who finish this course will be able to take active part in such projects both in academia or industry.

    Level: For trainees with some theoretical and practical knowledge

    Agenda: 

    Day 1

    9.00 - 10.00:
    Introduction to Computational Mechanics:Mariano Vázquez
    What is behind a simulation code? Main concepts. The Physical system and its Mathematical description
    Discretization: divide and conquer Discretization: algorithms and codes

     

    10.00 - 11.00:
    The CompBioMed project: an example of engineering simulations in the biomedical industryMariano Vázquez
    The European Center of Excellence in Computational Biomedicine is a joint effort to link engineers to medical research through the use of large-scale computational resources and efficient parallel programming. Biomedical research presents perhaps the most extreme and challenging simulation scenario for computational mechanics codes. In this talk we will describe how this project targets medical devices industry, pharma and clinical research.

     

    11.00 - 13.00:

    HPC and fluid-structure interactionJuan Carlos Cajas - Beatriz Eguzkitza
    We present a general coupling strategy for multi-physics problems. The basic idea is to have independent codes, one for each physical problem, and communicate the coupling variables using MPI. Special interest on Fluid Structure Interaction (FSI) problems. Usually, the multi-physics problems involve different space and time scales, which can lead to situations in which optimized algorithms for the individual problems are useless in the coupled one. Thus, different coupling algorithms and relaxation schemes are considered and tested. Cases for FSI problems in wind generation and bio-mechanics are considered.

     


    14.00 - 16.00:
    Parallel algorithms for Computational Mechanics:Guillaume Houzeaux - Ricard Borrell
    What is parallelization in a simulation code? Paradigms and scenarios.
    Description of parallelization schemes. Parallel algebraic solvers and solving strategies.
    16.00 - 18.00:
    Computational Fluid Dynamics (CFD): turbulence, driving and sailing:Herbert Owen - Oriol Lehmkuhl
    CFD is one of the fields of Computational Mechanics where HPC and parallelization is more influential, due to the Physical complexity of the systems. This talk describes incompressible flow applications in automotive industry and yacht design. The Physical description includes turbulence modelling, free surface and floating rigid bodies.Day 2:
    -----
    9.00 - 11.00:
    Introduction to Computational Solid MechanicsEva Casoni - Gerard Guillamet
    This talk provides knowledge in all the technical aspects of Solid Mechanics analyses, which are in high demand in many industries.
    Solid mechanicians focus on the deformation and failure of materials with a defined rest shape for real-world applications. A solid mechanician envision the final application and uses theoretical, experimental, numerical and computational tools to solve the problem.
    A general view of the most used and useful approaches and constitutive theories applicable to the deformation and fracture of metals, composite and biological materials will be done in this talk, covering the general aspects of the modelling and solution approach.
    11.00 - 13.00:
    Introduction to mesh generation for simulationXevi Roca - Abel Gargallo
    This course is a brief introduction to fundamental mesh generation approaches used in academic and commercial simulation. Mesh generation methods have succeeded in decomposing highly complicated domains by filling them with distributions of different types of elements such as triangles, quadrilaterals, hexahedra, tetrahedra, pyramids, and prisms. These meshing methods are used in a daily basis by computational engineers and scientists to obtain numerical predictions over complex geometrical configurations. The course introduces different types of: geometrical representations, meshing methods, element types, boundary approximations, quality measures, sizing approaches, and software packages. This is an introductory course intended to facilitate the election of the proper mesh generation methods for simulation.
    14.00 - 16.00:
    N-bodies Contact Detection and ResolutionCristóbal Samaniego
    The talk is divided in two main subjects:
    First, the contact detection algorithm prevents interpenetration between bodies by estimating the time of collision. The algorithm includes efficient search methods to drastically reduce the number of operations when we estimate the time of collision between a pair of bodies.
    Second, the contact resolution algorithm changes the velocity of the bodies in contact in order to prevent interpenetrations. This subject also includes methods to reduce the execution time. Also, other aspects of the n-bodies contact are described to improve and to have a more robust method to solve the interaction between rigid solids.
    16.00 - 18.00:
    Introduction to numerical combustionDaniel Mira
    The energy market is leading towards cleaner solutions in order to reduce pollutant emissions from combustion systems.
    Nowadays, numerical simulations have become an important tool to provide insight into the dynamics of flames as well as the overall performance of the entire combustion device. In particular, turbulent combustion is a complex phenomenon involving the interaction of chemical reactions and heat release with turbulent flow structures. This interaction leads to the development of a wide range of time and length scales, coupled to hundreds of species and reactions, so the requirements in HPC are an essential aspect to address this problem.
    This session addresses some fundamental aspects of combustion modelling with emphasis on HPC and practical examples of gas turbines.Day 3:
    -----
    9.00 - 11.00:
    Scientific visualizationLuz Calvo
    The visual representation of scientific data has been a key component of science, advancing thanks to it or directly causing advances. Nowadays, the field of scientific visualization is growing fast, thanks to the technological explosion and a renewed interest of society in design and aesthetics. In this course we will survey the field of data visual representation, discuss about available tools, and touch on narrative topics that researchers can learn on their own to improve their graphical communication skills. We will explore elements of computer graphics, human-computer interaction, perceptual psychology and design in addition to data integrity to learn how to present this data to an observer in a way that yields insight and understanding.
    11.00 - 13.00:
    Biomechanics: Cardiac Computational ModellingJazmin Aguado-Sierra - Ruth Arís
    From an engineering point of view, Biological systems are amongst the most complex Physical systems in Nature. Multiscale, multiphysics, great variability, large uncertainties, numerical issues, validation difficulties and extremely complex mathematical models are amongst the common features of computational biomechanics. Considering that all these problems usually show up altogether, the use of HPC-based simulations in biomechanics is a must.
    In the BSC's CASE department, we focus in simulations at organ level. The "Alya Red Cardiac Computational Model" is a paradigmatic example, which will be deeply described in the talk.
    14.00 - 15.00:
    HPC Challenges in the Oil IndustryMauricio Hanzich - Josep de la Puente
    An introduction to the numerical methods involved in the modelling, migration and inversion of seismic and EM data for hydrocarbon exploration. Talk will include: why the geophysical exploration matters, what are the main challenges today and the future trends and how HPC is mandatory for many geophysical problems.
    From methods and algorithms for geophysical exploration to HPC software on modern architectures. Talk will include: main issues to be tackled for HPC applications for Oil Industry, current programming models and paradigms for such applications and current state of HPC environments and future trends.
    15.00 - 16.00:
    Supercomputing for fusion energy applicationsXavier Saez
    Future energy requirements set an unprecedented challenge for our
    society. Fusion energy is uniquely placed to meet the growing energy
    demand. In this talk illustrative examples of computer modeling in the
    fusion energy field are discussed, with special emphasis in applications
    requiring supercomputing resources.
    16.00 - 17.00: meteo / atmospheric (arnau / matias)
    Atmospheric transport modelling & High-resolution meteorological modelling using CFDMatías Ávila - Arnau Folch
    Example case 1: volcanic ash dispersal and civil aviation - Atmospheric transport models are used to simulate the dispersal of any substance in the atmosphere. Applications include dispersal of pollutants or air quality modelling, among several others. In paricular we focuss on volcanic ash dispersal and its impacts on civil aviation.
    Example case: assessment of wind energy resources - CFD is the pivotal tool to increase the spatial resolution of mesoscale Numerical Weather Prediction Models. This talk describes how turbulent CFD models are used to assess winds and turbulence in the microscale, focussing on the evaluation of the wind resource for eolic energy.17.00 - 18.00:
    Atomistic simulations in material science

    George Huhs - Stephan Mohr

    Be it the design of lighter and more stable materials for a car, the development of longer lasting batteries for a smartphone, or improving the efficiency of solar cells -- the quest for novel materials is a key aspect in many technological branches. Material science is thus a very broad field, uniting numerous theoretical and experimental approaches. In this talk we will present methods based on a quantum mechanical description on the atomistic level. This approach gives insights into many characteristics of materials that might not even exist yet. To this extent complex equations must be solved, requiring large supercomputers for treating realistic problems. Recent developments push the frontiers of material science even further by applying big data analytics to collections of calculations. Finally we will present some examples and applications, demonstrating how these methodologies are valuable components in the toolchain for designing novel materials.

    End of Course

    https://events.prace-ri.eu/event/528/
    Feb 14 9:00 to Feb 16 18:00
    Description:

    In the roadmap toward next-generation supercomputers it is evident that heterogeneous architectures (integrating traditional CPUs and throughput CPUs, such as GPU and Xeon PHI ) are taking an important share in the HPC market, and the consolidation of this kind of architectures requires an important effort in software development and applications refactoring.

    This school focus on software development techniques to address the implementation of new HPC applications and the re-factory of existing ones, in the era ofheterogeneous , energy efficient, massively parallel architectures.

    Software engineering techniques and high productivity languages will complement more traditional lectures on parallel programming, to allow the implementation of application that can be maintained across a complex and fast evolving HPC architectures.

    The school, in the hands-on session, will give the possibility to exercise using both Nvidia and Intel accelerators integrated in Galileo and Marconi supercomputers.

    Topics:

    Hybrid architectures
    Elements of software engineering
    Parallel programming techniques for throughput CPUs  (Nvidia and Intel)
    Parallel programming techniques for massively parallel applications
    Introduction to Python for high performance computing
    Models for applications integrating MPI, OpenMP and accelerator specific paradigm
    Target audience:

    The school is aimed at PRACE users, final year master students, PhD students, and young researchers in computational sciences and engineering, with different backgrounds, interested in applying the emerging technologies on high performance computing to their research.

    Pre-requisites:

    Basic knowledge of parallel programming with MPI and/or OpenMP, knowledge of FORTRAN and C languages.
    Basic knowledge of parallel computer architectures.

    Application deadline:

    20 January, 2017 

    Admitted students:

    Attendance is free.

    A grant of 250 EUR (for students working abroad) and 150 EUR (for students working in Italy) will be available for participants not funded by their institution and not working or living in the Bologna area. Documentation will be required. Lunch will be provided by Cineca. Each student will be given a two month access to the Cineca's supercomputing resources.

    The number of participants is limited to 24 students.
    Applicants will be selected according to their experience, qualifications and scientific interest BASED ON WHAT WRITTEN IN THE REGISTRATION FORM.

    DUE TO PRIVACY REASON THE STUDENTS ADMITTED AND NOT ADMITTED WILL BE CONTACTED VIA EMAIL ON MONDAY 30TH. IF YOU SUBMITTED AND DON'T RECEIVE THE EMAIL, PLEASE WRITE AT corsi@cineca.it.  

    Acknowledgement:

    The support of CINI for the software engineering module is gratefully acknowledged.

     

    https://events.prace-ri.eu/event/585/
    Feb 13 9:00 to Feb 17 17:00
    Description

    This course addresses more advanced topics and techniques in parallel programming. More advanced topics in message-passing interface (MPI); shared-memory parallelization techniques (with OpenMP) combined with MPI; parallel I/O techniques; as well as parallel tools and numerical libraries are discussed and exemplified.

    Learning outcome

    After the course the participants should have an idea about more advanced techniques and best practices in parallel programming, and on how to scale up parallel applications and optimize them to different platforms.

    Prerequisites

    The PATC course Introduction to Parallel Programming or similar background knowledge together with fluency in Fortran and/or C programming languages will be assumed.

    Agenda (tentative)

    Day 1: Monday, February 13

    09.00-09.45 Course intro, MPI & OpenMP recap
    09.45-10.00 Coffee break
    10.00-11.00 Exercises
    11.00-11.30 Hybrid MPI + OpenMP programming I
    11.30-12.00 Exercises
    12.00-13.00 Lunch break
    13.00-13.45 Hybrid MPI + OpenMP programming II
    13.45-14.30 Exercises
    14.30-14.45 Coffee break
    14.45-15.15 Advanced MPI I: Communication topologies
    15.15-16.15 Exercises
    16.15-16.30 Summary of Day 1
    Day 2: Tuesday, February 14

    09.00-09.45 Advanced MPI II: User-defined datatypes
    09.45-10.00 Coffee break
    10.00-11.15 Exercises
    11.15-12.00 Advanced MPI III: One-sided communication
    12.00-13.00 Lunch break
    13.00-14.30 Exercises
    14.30-14.45 Coffee break
    14:45-15:15 Parallel I/O with Posix
    15.15-16.15 Exercises
    16.15-16.30 Summary of Day 2
    Day 3: Wednesday, February 15

    09.00-09.45 Parallel I/O with MPI
    09.45-10.00 Coffee break
    10.00-11.15 Exercises
    11.15-12.00 Parallel I/O with MPI cont'd
    12.00-13.00 Lunch break
    13.00-14.15 Exercises
    14.15-14.30 Coffee break
    14.30-15.15 Parallel I/O with HDF5
    15.15-16.15 Exercises
    16.15-16.30 Summary of Day 3
    Lecturers:   Martti Louhivuori (CSC), Pekka Manninen (CSC)

    Language:  English

    Price:          Free of charge

    https://events.prace-ri.eu/event/577/
    Feb 13 8:00 to Feb 15 15:30
    The registration to this course will open in September. Please, bring your own laptop. All the PATC courses at BSC are free of charge.

    Course convener: Mariano Vazquez

    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.

    Learning outcomes:The students who finish this course will be able to take active part in such projects both in academia or industry.

    Level: For trainees with some theoretical and practical knowledge

    Agenda: 

    Day 1

    9.00 - 10.00:
    Introduction to Computational Mechanics:Mariano Vázquez
    What is behind a simulation code? Main concepts. The Physical system and its Mathematical description
    Discretization: divide and conquer Discretization: algorithms and codes

     

    10.00 - 11.00:
    The CompBioMed project: an example of engineering simulations in the biomedical industryMariano Vázquez
    The European Center of Excellence in Computational Biomedicine is a joint effort to link engineers to medical research through the use of large-scale computational resources and efficient parallel programming. Biomedical research presents perhaps the most extreme and challenging simulation scenario for computational mechanics codes. In this talk we will describe how this project targets medical devices industry, pharma and clinical research.

     

    11.00 - 13.00:

    HPC and fluid-structure interactionJuan Carlos Cajas - Beatriz Eguzkitza
    We present a general coupling strategy for multi-physics problems. The basic idea is to have independent codes, one for each physical problem, and communicate the coupling variables using MPI. Special interest on Fluid Structure Interaction (FSI) problems. Usually, the multi-physics problems involve different space and time scales, which can lead to situations in which optimized algorithms for the individual problems are useless in the coupled one. Thus, different coupling algorithms and relaxation schemes are considered and tested. Cases for FSI problems in wind generation and bio-mechanics are considered.

     


    14.00 - 16.00:
    Parallel algorithms for Computational Mechanics:Guillaume Houzeaux - Ricard Borrell
    What is parallelization in a simulation code? Paradigms and scenarios.
    Description of parallelization schemes. Parallel algebraic solvers and solving strategies.
    16.00 - 18.00:
    Computational Fluid Dynamics (CFD): turbulence, driving and sailing:Herbert Owen - Oriol Lehmkuhl
    CFD is one of the fields of Computational Mechanics where HPC and parallelization is more influential, due to the Physical complexity of the systems. This talk describes incompressible flow applications in automotive industry and yacht design. The Physical description includes turbulence modelling, free surface and floating rigid bodies.Day 2:
    -----
    9.00 - 11.00:
    Introduction to Computational Solid MechanicsEva Casoni - Gerard Guillamet
    This talk provides knowledge in all the technical aspects of Solid Mechanics analyses, which are in high demand in many industries.
    Solid mechanicians focus on the deformation and failure of materials with a defined rest shape for real-world applications. A solid mechanician envision the final application and uses theoretical, experimental, numerical and computational tools to solve the problem.
    A general view of the most used and useful approaches and constitutive theories applicable to the deformation and fracture of metals, composite and biological materials will be done in this talk, covering the general aspects of the modelling and solution approach.
    11.00 - 13.00:
    Introduction to mesh generation for simulationXevi Roca - Abel Gargallo
    This course is a brief introduction to fundamental mesh generation approaches used in academic and commercial simulation. Mesh generation methods have succeeded in decomposing highly complicated domains by filling them with distributions of different types of elements such as triangles, quadrilaterals, hexahedra, tetrahedra, pyramids, and prisms. These meshing methods are used in a daily basis by computational engineers and scientists to obtain numerical predictions over complex geometrical configurations. The course introduces different types of: geometrical representations, meshing methods, element types, boundary approximations, quality measures, sizing approaches, and software packages. This is an introductory course intended to facilitate the election of the proper mesh generation methods for simulation.
    14.00 - 16.00:
    N-bodies Contact Detection and ResolutionCristóbal Samaniego
    The talk is divided in two main subjects:
    First, the contact detection algorithm prevents interpenetration between bodies by estimating the time of collision. The algorithm includes efficient search methods to drastically reduce the number of operations when we estimate the time of collision between a pair of bodies.
    Second, the contact resolution algorithm changes the velocity of the bodies in contact in order to prevent interpenetrations. This subject also includes methods to reduce the execution time. Also, other aspects of the n-bodies contact are described to improve and to have a more robust method to solve the interaction between rigid solids.
    16.00 - 18.00:
    Introduction to numerical combustionDaniel Mira
    The energy market is leading towards cleaner solutions in order to reduce pollutant emissions from combustion systems.
    Nowadays, numerical simulations have become an important tool to provide insight into the dynamics of flames as well as the overall performance of the entire combustion device. In particular, turbulent combustion is a complex phenomenon involving the interaction of chemical reactions and heat release with turbulent flow structures. This interaction leads to the development of a wide range of time and length scales, coupled to hundreds of species and reactions, so the requirements in HPC are an essential aspect to address this problem.
    This session addresses some fundamental aspects of combustion modelling with emphasis on HPC and practical examples of gas turbines.Day 3:
    -----
    9.00 - 11.00:
    Scientific visualizationLuz Calvo
    The visual representation of scientific data has been a key component of science, advancing thanks to it or directly causing advances. Nowadays, the field of scientific visualization is growing fast, thanks to the technological explosion and a renewed interest of society in design and aesthetics. In this course we will survey the field of data visual representation, discuss about available tools, and touch on narrative topics that researchers can learn on their own to improve their graphical communication skills. We will explore elements of computer graphics, human-computer interaction, perceptual psychology and design in addition to data integrity to learn how to present this data to an observer in a way that yields insight and understanding.
    11.00 - 13.00:
    Biomechanics: Cardiac Computational ModellingJazmin Aguado-Sierra - Ruth Arís
    From an engineering point of view, Biological systems are amongst the most complex Physical systems in Nature. Multiscale, multiphysics, great variability, large uncertainties, numerical issues, validation difficulties and extremely complex mathematical models are amongst the common features of computational biomechanics. Considering that all these problems usually show up altogether, the use of HPC-based simulations in biomechanics is a must.
    In the BSC's CASE department, we focus in simulations at organ level. The "Alya Red Cardiac Computational Model" is a paradigmatic example, which will be deeply described in the talk.
    14.00 - 15.00:
    HPC Challenges in the Oil IndustryMauricio Hanzich - Josep de la Puente
    An introduction to the numerical methods involved in the modelling, migration and inversion of seismic and EM data for hydrocarbon exploration. Talk will include: why the geophysical exploration matters, what are the main challenges today and the future trends and how HPC is mandatory for many geophysical problems.
    From methods and algorithms for geophysical exploration to HPC software on modern architectures. Talk will include: main issues to be tackled for HPC applications for Oil Industry, current programming models and paradigms for such applications and current state of HPC environments and future trends.
    15.00 - 16.00:
    Supercomputing for fusion energy applicationsXavier Saez
    Future energy requirements set an unprecedented challenge for our
    society. Fusion energy is uniquely placed to meet the growing energy
    demand. In this talk illustrative examples of computer modeling in the
    fusion energy field are discussed, with special emphasis in applications
    requiring supercomputing resources.
    16.00 - 17.00: meteo / atmospheric (arnau / matias)
    Atmospheric transport modelling & High-resolution meteorological modelling using CFDMatías Ávila - Arnau Folch
    Example case 1: volcanic ash dispersal and civil aviation - Atmospheric transport models are used to simulate the dispersal of any substance in the atmosphere. Applications include dispersal of pollutants or air quality modelling, among several others. In paricular we focuss on volcanic ash dispersal and its impacts on civil aviation.
    Example case: assessment of wind energy resources - CFD is the pivotal tool to increase the spatial resolution of mesoscale Numerical Weather Prediction Models. This talk describes how turbulent CFD models are used to assess winds and turbulence in the microscale, focussing on the evaluation of the wind resource for eolic energy.17.00 - 18.00:
    Atomistic simulations in material science

    George Huhs - Stephan Mohr

    Be it the design of lighter and more stable materials for a car, the development of longer lasting batteries for a smartphone, or improving the efficiency of solar cells -- the quest for novel materials is a key aspect in many technological branches. Material science is thus a very broad field, uniting numerous theoretical and experimental approaches. In this talk we will present methods based on a quantum mechanical description on the atomistic level. This approach gives insights into many characteristics of materials that might not even exist yet. To this extent complex equations must be solved, requiring large supercomputers for treating realistic problems. Recent developments push the frontiers of material science even further by applying big data analytics to collections of calculations. Finally we will present some examples and applications, demonstrating how these methodologies are valuable components in the toolchain for designing novel materials.

    End of Course

    https://events.prace-ri.eu/event/528/
    Feb 14 9:00 to Feb 16 18:00
    Description:

    In the roadmap toward next-generation supercomputers it is evident that heterogeneous architectures (integrating traditional CPUs and throughput CPUs, such as GPU and Xeon PHI ) are taking an important share in the HPC market, and the consolidation of this kind of architectures requires an important effort in software development and applications refactoring.

    This school focus on software development techniques to address the implementation of new HPC applications and the re-factory of existing ones, in the era ofheterogeneous , energy efficient, massively parallel architectures.

    Software engineering techniques and high productivity languages will complement more traditional lectures on parallel programming, to allow the implementation of application that can be maintained across a complex and fast evolving HPC architectures.

    The school, in the hands-on session, will give the possibility to exercise using both Nvidia and Intel accelerators integrated in Galileo and Marconi supercomputers.

    Topics:

    Hybrid architectures
    Elements of software engineering
    Parallel programming techniques for throughput CPUs  (Nvidia and Intel)
    Parallel programming techniques for massively parallel applications
    Introduction to Python for high performance computing
    Models for applications integrating MPI, OpenMP and accelerator specific paradigm
    Target audience:

    The school is aimed at PRACE users, final year master students, PhD students, and young researchers in computational sciences and engineering, with different backgrounds, interested in applying the emerging technologies on high performance computing to their research.

    Pre-requisites:

    Basic knowledge of parallel programming with MPI and/or OpenMP, knowledge of FORTRAN and C languages.
    Basic knowledge of parallel computer architectures.

    Application deadline:

    20 January, 2017 

    Admitted students:

    Attendance is free.

    A grant of 250 EUR (for students working abroad) and 150 EUR (for students working in Italy) will be available for participants not funded by their institution and not working or living in the Bologna area. Documentation will be required. Lunch will be provided by Cineca. Each student will be given a two month access to the Cineca's supercomputing resources.

    The number of participants is limited to 24 students.
    Applicants will be selected according to their experience, qualifications and scientific interest BASED ON WHAT WRITTEN IN THE REGISTRATION FORM.

    DUE TO PRIVACY REASON THE STUDENTS ADMITTED AND NOT ADMITTED WILL BE CONTACTED VIA EMAIL ON MONDAY 30TH. IF YOU SUBMITTED AND DON'T RECEIVE THE EMAIL, PLEASE WRITE AT corsi@cineca.it.  

    Acknowledgement:

    The support of CINI for the software engineering module is gratefully acknowledged.

     

    https://events.prace-ri.eu/event/585/
    Feb 13 9:00 to Feb 17 17:00
    The registration to this course will open in September. Please, bring your own laptop. All the PATC courses at BSC are free of charge.

    Course convener: Mariano Vazquez

    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.

    Learning outcomes:The students who finish this course will be able to take active part in such projects both in academia or industry.

    Level: For trainees with some theoretical and practical knowledge

    Agenda: 

    Day 1

    9.00 - 10.00:
    Introduction to Computational Mechanics:Mariano Vázquez
    What is behind a simulation code? Main concepts. The Physical system and its Mathematical description
    Discretization: divide and conquer Discretization: algorithms and codes

     

    10.00 - 11.00:
    The CompBioMed project: an example of engineering simulations in the biomedical industryMariano Vázquez
    The European Center of Excellence in Computational Biomedicine is a joint effort to link engineers to medical research through the use of large-scale computational resources and efficient parallel programming. Biomedical research presents perhaps the most extreme and challenging simulation scenario for computational mechanics codes. In this talk we will describe how this project targets medical devices industry, pharma and clinical research.

     

    11.00 - 13.00:

    HPC and fluid-structure interactionJuan Carlos Cajas - Beatriz Eguzkitza
    We present a general coupling strategy for multi-physics problems. The basic idea is to have independent codes, one for each physical problem, and communicate the coupling variables using MPI. Special interest on Fluid Structure Interaction (FSI) problems. Usually, the multi-physics problems involve different space and time scales, which can lead to situations in which optimized algorithms for the individual problems are useless in the coupled one. Thus, different coupling algorithms and relaxation schemes are considered and tested. Cases for FSI problems in wind generation and bio-mechanics are considered.

     


    14.00 - 16.00:
    Parallel algorithms for Computational Mechanics:Guillaume Houzeaux - Ricard Borrell
    What is parallelization in a simulation code? Paradigms and scenarios.
    Description of parallelization schemes. Parallel algebraic solvers and solving strategies.
    16.00 - 18.00:
    Computational Fluid Dynamics (CFD): turbulence, driving and sailing:Herbert Owen - Oriol Lehmkuhl
    CFD is one of the fields of Computational Mechanics where HPC and parallelization is more influential, due to the Physical complexity of the systems. This talk describes incompressible flow applications in automotive industry and yacht design. The Physical description includes turbulence modelling, free surface and floating rigid bodies.Day 2:
    -----
    9.00 - 11.00:
    Introduction to Computational Solid MechanicsEva Casoni - Gerard Guillamet
    This talk provides knowledge in all the technical aspects of Solid Mechanics analyses, which are in high demand in many industries.
    Solid mechanicians focus on the deformation and failure of materials with a defined rest shape for real-world applications. A solid mechanician envision the final application and uses theoretical, experimental, numerical and computational tools to solve the problem.
    A general view of the most used and useful approaches and constitutive theories applicable to the deformation and fracture of metals, composite and biological materials will be done in this talk, covering the general aspects of the modelling and solution approach.
    11.00 - 13.00:
    Introduction to mesh generation for simulationXevi Roca - Abel Gargallo
    This course is a brief introduction to fundamental mesh generation approaches used in academic and commercial simulation. Mesh generation methods have succeeded in decomposing highly complicated domains by filling them with distributions of different types of elements such as triangles, quadrilaterals, hexahedra, tetrahedra, pyramids, and prisms. These meshing methods are used in a daily basis by computational engineers and scientists to obtain numerical predictions over complex geometrical configurations. The course introduces different types of: geometrical representations, meshing methods, element types, boundary approximations, quality measures, sizing approaches, and software packages. This is an introductory course intended to facilitate the election of the proper mesh generation methods for simulation.
    14.00 - 16.00:
    N-bodies Contact Detection and ResolutionCristóbal Samaniego
    The talk is divided in two main subjects:
    First, the contact detection algorithm prevents interpenetration between bodies by estimating the time of collision. The algorithm includes efficient search methods to drastically reduce the number of operations when we estimate the time of collision between a pair of bodies.
    Second, the contact resolution algorithm changes the velocity of the bodies in contact in order to prevent interpenetrations. This subject also includes methods to reduce the execution time. Also, other aspects of the n-bodies contact are described to improve and to have a more robust method to solve the interaction between rigid solids.
    16.00 - 18.00:
    Introduction to numerical combustionDaniel Mira
    The energy market is leading towards cleaner solutions in order to reduce pollutant emissions from combustion systems.
    Nowadays, numerical simulations have become an important tool to provide insight into the dynamics of flames as well as the overall performance of the entire combustion device. In particular, turbulent combustion is a complex phenomenon involving the interaction of chemical reactions and heat release with turbulent flow structures. This interaction leads to the development of a wide range of time and length scales, coupled to hundreds of species and reactions, so the requirements in HPC are an essential aspect to address this problem.
    This session addresses some fundamental aspects of combustion modelling with emphasis on HPC and practical examples of gas turbines.Day 3:
    -----
    9.00 - 11.00:
    Scientific visualizationLuz Calvo
    The visual representation of scientific data has been a key component of science, advancing thanks to it or directly causing advances. Nowadays, the field of scientific visualization is growing fast, thanks to the technological explosion and a renewed interest of society in design and aesthetics. In this course we will survey the field of data visual representation, discuss about available tools, and touch on narrative topics that researchers can learn on their own to improve their graphical communication skills. We will explore elements of computer graphics, human-computer interaction, perceptual psychology and design in addition to data integrity to learn how to present this data to an observer in a way that yields insight and understanding.
    11.00 - 13.00:
    Biomechanics: Cardiac Computational ModellingJazmin Aguado-Sierra - Ruth Arís
    From an engineering point of view, Biological systems are amongst the most complex Physical systems in Nature. Multiscale, multiphysics, great variability, large uncertainties, numerical issues, validation difficulties and extremely complex mathematical models are amongst the common features of computational biomechanics. Considering that all these problems usually show up altogether, the use of HPC-based simulations in biomechanics is a must.
    In the BSC's CASE department, we focus in simulations at organ level. The "Alya Red Cardiac Computational Model" is a paradigmatic example, which will be deeply described in the talk.
    14.00 - 15.00:
    HPC Challenges in the Oil IndustryMauricio Hanzich - Josep de la Puente
    An introduction to the numerical methods involved in the modelling, migration and inversion of seismic and EM data for hydrocarbon exploration. Talk will include: why the geophysical exploration matters, what are the main challenges today and the future trends and how HPC is mandatory for many geophysical problems.
    From methods and algorithms for geophysical exploration to HPC software on modern architectures. Talk will include: main issues to be tackled for HPC applications for Oil Industry, current programming models and paradigms for such applications and current state of HPC environments and future trends.
    15.00 - 16.00:
    Supercomputing for fusion energy applicationsXavier Saez
    Future energy requirements set an unprecedented challenge for our
    society. Fusion energy is uniquely placed to meet the growing energy
    demand. In this talk illustrative examples of computer modeling in the
    fusion energy field are discussed, with special emphasis in applications
    requiring supercomputing resources.
    16.00 - 17.00: meteo / atmospheric (arnau / matias)
    Atmospheric transport modelling & High-resolution meteorological modelling using CFDMatías Ávila - Arnau Folch
    Example case 1: volcanic ash dispersal and civil aviation - Atmospheric transport models are used to simulate the dispersal of any substance in the atmosphere. Applications include dispersal of pollutants or air quality modelling, among several others. In paricular we focuss on volcanic ash dispersal and its impacts on civil aviation.
    Example case: assessment of wind energy resources - CFD is the pivotal tool to increase the spatial resolution of mesoscale Numerical Weather Prediction Models. This talk describes how turbulent CFD models are used to assess winds and turbulence in the microscale, focussing on the evaluation of the wind resource for eolic energy.17.00 - 18.00:
    Atomistic simulations in material science

    George Huhs - Stephan Mohr

    Be it the design of lighter and more stable materials for a car, the development of longer lasting batteries for a smartphone, or improving the efficiency of solar cells -- the quest for novel materials is a key aspect in many technological branches. Material science is thus a very broad field, uniting numerous theoretical and experimental approaches. In this talk we will present methods based on a quantum mechanical description on the atomistic level. This approach gives insights into many characteristics of materials that might not even exist yet. To this extent complex equations must be solved, requiring large supercomputers for treating realistic problems. Recent developments push the frontiers of material science even further by applying big data analytics to collections of calculations. Finally we will present some examples and applications, demonstrating how these methodologies are valuable components in the toolchain for designing novel materials.

    End of Course

    https://events.prace-ri.eu/event/528/
    Feb 14 9:00 to Feb 16 18:00
    Description:

    In the roadmap toward next-generation supercomputers it is evident that heterogeneous architectures (integrating traditional CPUs and throughput CPUs, such as GPU and Xeon PHI ) are taking an important share in the HPC market, and the consolidation of this kind of architectures requires an important effort in software development and applications refactoring.

    This school focus on software development techniques to address the implementation of new HPC applications and the re-factory of existing ones, in the era ofheterogeneous , energy efficient, massively parallel architectures.

    Software engineering techniques and high productivity languages will complement more traditional lectures on parallel programming, to allow the implementation of application that can be maintained across a complex and fast evolving HPC architectures.

    The school, in the hands-on session, will give the possibility to exercise using both Nvidia and Intel accelerators integrated in Galileo and Marconi supercomputers.

    Topics:

    Hybrid architectures
    Elements of software engineering
    Parallel programming techniques for throughput CPUs  (Nvidia and Intel)
    Parallel programming techniques for massively parallel applications
    Introduction to Python for high performance computing
    Models for applications integrating MPI, OpenMP and accelerator specific paradigm
    Target audience:

    The school is aimed at PRACE users, final year master students, PhD students, and young researchers in computational sciences and engineering, with different backgrounds, interested in applying the emerging technologies on high performance computing to their research.

    Pre-requisites:

    Basic knowledge of parallel programming with MPI and/or OpenMP, knowledge of FORTRAN and C languages.
    Basic knowledge of parallel computer architectures.

    Application deadline:

    20 January, 2017 

    Admitted students:

    Attendance is free.

    A grant of 250 EUR (for students working abroad) and 150 EUR (for students working in Italy) will be available for participants not funded by their institution and not working or living in the Bologna area. Documentation will be required. Lunch will be provided by Cineca. Each student will be given a two month access to the Cineca's supercomputing resources.

    The number of participants is limited to 24 students.
    Applicants will be selected according to their experience, qualifications and scientific interest BASED ON WHAT WRITTEN IN THE REGISTRATION FORM.

    DUE TO PRIVACY REASON THE STUDENTS ADMITTED AND NOT ADMITTED WILL BE CONTACTED VIA EMAIL ON MONDAY 30TH. IF YOU SUBMITTED AND DON'T RECEIVE THE EMAIL, PLEASE WRITE AT corsi@cineca.it.  

    Acknowledgement:

    The support of CINI for the software engineering module is gratefully acknowledged.

     

    https://events.prace-ri.eu/event/585/
    Feb 13 9:00 to Feb 17 17:00
    18
     
    19
     
    20
     
    21
     
    22
     
    23
     
    24
     
    25
     
    26
     
    27
     
    28
     
     


  • Advanced Parallel Programming @ CSC (Past PATC Courses)

    Description

    This course addresses more advanced topics and techniques in parallel programming. More advanced topics in message-passing interface (MPI); shared-memory parallelization techniques (with OpenMP) combined with MPI; parallel I/O techniques; …


  • Intel MIC Programming Workshop @ IT4I (Past PATC Courses)

    The course discusses Intel’s Many Integrated Core (MIC) architecture. It covers various programming and optimisation techniques for Intel  Xeon Phi coprocessors. We will mainly focus on the KNC version of the chip, but will also introduce th…


  • Big Data Analytics @ BSC (Past PATC Courses)

    This course is now full. We regret but we can't increase the places above 50. If you would like to take similar course in the next few months, please check the program of the rest of the PATC to choose one of their data related courses.

    Pleas…


  • Parallel Linear Algebra @ MdlS / VSB (Past PATC Courses)

    This course will present the state of the art in the development of parallel direct methods for sparse linear systems. 

    It is organized in conection with IT4Innovations, Ostrava, Czech Republic.  The course will be held jointly with the Semi…