• PRACE Training Centres (PTCs)

  • PRACE operates ten PRACE Training Centres (PTCs) and they have established a state-of-the-art curriculum for training in HPC and scientific computing. PTCs carry out and coordinate training and education activities that enable both European academic researchers and European industry to utilise the computational infrastructure available through PRACE and provide top-class education and training opportunities for computational scientists in Europe.
    With approximately 100 training events each year, the ten PRACE Training Centres (PTCs) are based at:

    PTC training events are advertised on the following pages. Registration is free and open to all (pending availability):
    https://events.prace-ri.eu/category/2/

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

    PATC events this month:

    September 2019
    Mon Tue Wed Thu Fri Sat Sun
     
    1
     
    2
     
    3
     
    4
     
    5
     
    6
     
    7
     
    8
     
    Overview

    This course, partly a PRACE training event, is targeted at scientists who wish to extend their knowledge of Fortran to cover advanced features of the language.

    Topics covered include:

    Days 1-3:


    Best Practices

    global objects and interfaces
    abstract interfaces and the IMPORT statement
    object based programming


    Object-Oriented Programming

    type extension, polymorphism and inheritance
    binding of procedures to types and objects
    generic type-bound procedures
    abstract types and deferred bindings


    IEEE features and floating point exceptions
    Interoperability with C

    mixed language programming patterns


    Fortran 2003 I/O extensions


    Days 4-5 (PRACE course):


    OO Design Patterns: application of object-oriented programming

    creation and destruction of objects
    polymorphic objects and function arguments
    interacting objects
    dependency inversion: submodules and plugins


    Coarrays

    PGAS concepts and coarray basics
    dynamic entities
    advanced synchronization
    parallel programming patterns
    recent enhancements: collectives, events, teams, atomic subroutines
    performance aspects of coarray programming




    To consolidate the lecture material, each day's approximately 4 hours of lecture are complemented by 3 hours of hands-on sessions. The last 2 days of the course are a PRACE training event.
    events.prace-ri.eu/event/897/
    Sep 9 9:00 to Sep 13 18:00
    Overview

    This course, partly a PRACE training event, is targeted at scientists who wish to extend their knowledge of Fortran to cover advanced features of the language.

    Topics covered include:

    Days 1-3:


    Best Practices

    global objects and interfaces
    abstract interfaces and the IMPORT statement
    object based programming


    Object-Oriented Programming

    type extension, polymorphism and inheritance
    binding of procedures to types and objects
    generic type-bound procedures
    abstract types and deferred bindings


    IEEE features and floating point exceptions
    Interoperability with C

    mixed language programming patterns


    Fortran 2003 I/O extensions


    Days 4-5 (PRACE course):


    OO Design Patterns: application of object-oriented programming

    creation and destruction of objects
    polymorphic objects and function arguments
    interacting objects
    dependency inversion: submodules and plugins


    Coarrays

    PGAS concepts and coarray basics
    dynamic entities
    advanced synchronization
    parallel programming patterns
    recent enhancements: collectives, events, teams, atomic subroutines
    performance aspects of coarray programming




    To consolidate the lecture material, each day's approximately 4 hours of lecture are complemented by 3 hours of hands-on sessions. The last 2 days of the course are a PRACE training event.
    events.prace-ri.eu/event/897/
    Sep 9 9:00 to Sep 13 18:00
    Overview

    This course, partly a PRACE training event, is targeted at scientists who wish to extend their knowledge of Fortran to cover advanced features of the language.

    Topics covered include:

    Days 1-3:


    Best Practices

    global objects and interfaces
    abstract interfaces and the IMPORT statement
    object based programming


    Object-Oriented Programming

    type extension, polymorphism and inheritance
    binding of procedures to types and objects
    generic type-bound procedures
    abstract types and deferred bindings


    IEEE features and floating point exceptions
    Interoperability with C

    mixed language programming patterns


    Fortran 2003 I/O extensions


    Days 4-5 (PRACE course):


    OO Design Patterns: application of object-oriented programming

    creation and destruction of objects
    polymorphic objects and function arguments
    interacting objects
    dependency inversion: submodules and plugins


    Coarrays

    PGAS concepts and coarray basics
    dynamic entities
    advanced synchronization
    parallel programming patterns
    recent enhancements: collectives, events, teams, atomic subroutines
    performance aspects of coarray programming




    To consolidate the lecture material, each day's approximately 4 hours of lecture are complemented by 3 hours of hands-on sessions. The last 2 days of the course are a PRACE training event.
    events.prace-ri.eu/event/897/
    Sep 9 9:00 to Sep 13 18:00
    Overview

    This course, partly a PRACE training event, is targeted at scientists who wish to extend their knowledge of Fortran to cover advanced features of the language.

    Topics covered include:

    Days 1-3:


    Best Practices

    global objects and interfaces
    abstract interfaces and the IMPORT statement
    object based programming


    Object-Oriented Programming

    type extension, polymorphism and inheritance
    binding of procedures to types and objects
    generic type-bound procedures
    abstract types and deferred bindings


    IEEE features and floating point exceptions
    Interoperability with C

    mixed language programming patterns


    Fortran 2003 I/O extensions


    Days 4-5 (PRACE course):


    OO Design Patterns: application of object-oriented programming

    creation and destruction of objects
    polymorphic objects and function arguments
    interacting objects
    dependency inversion: submodules and plugins


    Coarrays

    PGAS concepts and coarray basics
    dynamic entities
    advanced synchronization
    parallel programming patterns
    recent enhancements: collectives, events, teams, atomic subroutines
    performance aspects of coarray programming




    To consolidate the lecture material, each day's approximately 4 hours of lecture are complemented by 3 hours of hands-on sessions. The last 2 days of the course are a PRACE training event.
    events.prace-ri.eu/event/897/
    Sep 9 9:00 to Sep 13 18:00
    Overview

    This course, partly a PRACE training event, is targeted at scientists who wish to extend their knowledge of Fortran to cover advanced features of the language.

    Topics covered include:

    Days 1-3:


    Best Practices

    global objects and interfaces
    abstract interfaces and the IMPORT statement
    object based programming


    Object-Oriented Programming

    type extension, polymorphism and inheritance
    binding of procedures to types and objects
    generic type-bound procedures
    abstract types and deferred bindings


    IEEE features and floating point exceptions
    Interoperability with C

    mixed language programming patterns


    Fortran 2003 I/O extensions


    Days 4-5 (PRACE course):


    OO Design Patterns: application of object-oriented programming

    creation and destruction of objects
    polymorphic objects and function arguments
    interacting objects
    dependency inversion: submodules and plugins


    Coarrays

    PGAS concepts and coarray basics
    dynamic entities
    advanced synchronization
    parallel programming patterns
    recent enhancements: collectives, events, teams, atomic subroutines
    performance aspects of coarray programming




    To consolidate the lecture material, each day's approximately 4 hours of lecture are complemented by 3 hours of hands-on sessions. The last 2 days of the course are a PRACE training event.
    events.prace-ri.eu/event/897/
    Sep 9 9:00 to Sep 13 18:00
    14
     
    15
     
    16
     
    17
     
    18
     
    19
     
    20
     
    21
     
    22
     
    23
     
    24
     
    Description

    The Fortran programming language is still - despite of its long history - one of the standard and most useful languages in scientific computing. Our course will give the participants the basic knowledge on the Fortran 95 programming language as well as some glimpses on the Fortran 2003/2008 standards and their new features. Best practices for obtaining high performance with Fortran will also be discussed. Both days include lectures and practical hands-on exercises.

    Learning outcome

    After this course you should be able to write simple programg using the Fortran language.

    Prerequisites

    Basic knowledge on programming in general is recommended.

    Agenda

    Day 1, Wednesday 25.9


    09.00 - 10.00 Lecture: Getting started with Fortran
    10.00 - 10.30 Exercises
    10.30 - 10.45 Coffee break
    10.45 - 11.15 Exercises
    11.15 - 12.00 Lecture: Procedures and modules
    12.00 - 13.00 Lunch break
    13.00 - 14.30 Exercises
    14.30 - 14.45 Coffee break
    14.45 - 15.15 Lecture: Fortran arrays
    15.15 - 15.45 Exercises
    15.45 - 16.00 Wrap-up, Q&A



    Day 2, Thursday 26.9


    09.00 - 09.45 Lecture: more about arrays
    09.45 - 10.30 Exercises
    10.30 - 10.45 Coffee break
    10.45 - 12.00 Exercises
    12.00 - 13.00 Lunch break
    13.00 - 14.00 Lecture: File I/O
    14.30 - 14.45 Coffee break
    14.45 - 15.45 Exercises
    15.45 - 16.00 Wrap-up, Q&A


    Day 3, Friday 27.9


    09.00 - 09.45 Lecture: Derived data types
    09.45 - 10.30 Exercises
    10.30 - 10.45 Coffee break
    10.45 - 11.15  Exercises
    11.15 - 12.00  Lecture: Other useful features
    12.00 - 13.00 Lunch break
    13.00 - 13.45 Exercises
    13.45 - 14.15 Lecture: Overview on more advanced Fortran topics
    14.15 - 14.30 Course wrap-up



    Lecturers: 

    Sami Ilvonen (CSC)

    Language:  English
    Price:          Free of charge
    events.prace-ri.eu/event/908/
    Sep 25 8:00 to Sep 27 15:00
    Description

    The Fortran programming language is still - despite of its long history - one of the standard and most useful languages in scientific computing. Our course will give the participants the basic knowledge on the Fortran 95 programming language as well as some glimpses on the Fortran 2003/2008 standards and their new features. Best practices for obtaining high performance with Fortran will also be discussed. Both days include lectures and practical hands-on exercises.

    Learning outcome

    After this course you should be able to write simple programg using the Fortran language.

    Prerequisites

    Basic knowledge on programming in general is recommended.

    Agenda

    Day 1, Wednesday 25.9


    09.00 - 10.00 Lecture: Getting started with Fortran
    10.00 - 10.30 Exercises
    10.30 - 10.45 Coffee break
    10.45 - 11.15 Exercises
    11.15 - 12.00 Lecture: Procedures and modules
    12.00 - 13.00 Lunch break
    13.00 - 14.30 Exercises
    14.30 - 14.45 Coffee break
    14.45 - 15.15 Lecture: Fortran arrays
    15.15 - 15.45 Exercises
    15.45 - 16.00 Wrap-up, Q&A



    Day 2, Thursday 26.9


    09.00 - 09.45 Lecture: more about arrays
    09.45 - 10.30 Exercises
    10.30 - 10.45 Coffee break
    10.45 - 12.00 Exercises
    12.00 - 13.00 Lunch break
    13.00 - 14.00 Lecture: File I/O
    14.30 - 14.45 Coffee break
    14.45 - 15.45 Exercises
    15.45 - 16.00 Wrap-up, Q&A


    Day 3, Friday 27.9


    09.00 - 09.45 Lecture: Derived data types
    09.45 - 10.30 Exercises
    10.30 - 10.45 Coffee break
    10.45 - 11.15  Exercises
    11.15 - 12.00  Lecture: Other useful features
    12.00 - 13.00 Lunch break
    13.00 - 13.45 Exercises
    13.45 - 14.15 Lecture: Overview on more advanced Fortran topics
    14.15 - 14.30 Course wrap-up



    Lecturers: 

    Sami Ilvonen (CSC)

    Language:  English
    Price:          Free of charge
    events.prace-ri.eu/event/908/
    Sep 25 8:00 to Sep 27 15:00
    Description

    The Fortran programming language is still - despite of its long history - one of the standard and most useful languages in scientific computing. Our course will give the participants the basic knowledge on the Fortran 95 programming language as well as some glimpses on the Fortran 2003/2008 standards and their new features. Best practices for obtaining high performance with Fortran will also be discussed. Both days include lectures and practical hands-on exercises.

    Learning outcome

    After this course you should be able to write simple programg using the Fortran language.

    Prerequisites

    Basic knowledge on programming in general is recommended.

    Agenda

    Day 1, Wednesday 25.9


    09.00 - 10.00 Lecture: Getting started with Fortran
    10.00 - 10.30 Exercises
    10.30 - 10.45 Coffee break
    10.45 - 11.15 Exercises
    11.15 - 12.00 Lecture: Procedures and modules
    12.00 - 13.00 Lunch break
    13.00 - 14.30 Exercises
    14.30 - 14.45 Coffee break
    14.45 - 15.15 Lecture: Fortran arrays
    15.15 - 15.45 Exercises
    15.45 - 16.00 Wrap-up, Q&A



    Day 2, Thursday 26.9


    09.00 - 09.45 Lecture: more about arrays
    09.45 - 10.30 Exercises
    10.30 - 10.45 Coffee break
    10.45 - 12.00 Exercises
    12.00 - 13.00 Lunch break
    13.00 - 14.00 Lecture: File I/O
    14.30 - 14.45 Coffee break
    14.45 - 15.45 Exercises
    15.45 - 16.00 Wrap-up, Q&A


    Day 3, Friday 27.9


    09.00 - 09.45 Lecture: Derived data types
    09.45 - 10.30 Exercises
    10.30 - 10.45 Coffee break
    10.45 - 11.15  Exercises
    11.15 - 12.00  Lecture: Other useful features
    12.00 - 13.00 Lunch break
    13.00 - 13.45 Exercises
    13.45 - 14.15 Lecture: Overview on more advanced Fortran topics
    14.15 - 14.30 Course wrap-up



    Lecturers: 

    Sami Ilvonen (CSC)

    Language:  English
    Price:          Free of charge
    events.prace-ri.eu/event/908/
    Sep 25 8:00 to Sep 27 15:00
    28
     
    29
     
    The aim of this course is to give users the best practices to improve their use of the newly installed Prace Irene Joliot-Curie system and to give hints to prepare their codes for future architectures.

    Topics


    Introduction:CEA/TGCC, Irene Joliot Curie supercomputer [CEA]
    Technology: architecures, KNL/Skylake, AMD Rome, IB/BXI  [ATOS/Bull]
    MPI Software: OpenMPI, portals, infiniBand, WI4MPI & nbsp;[EOLEN/AS+]
    User environment: module, collections, flavor/features,toolchains, Hands'on   [EOLEN/AS+]
    Vectorisation: openMP4, simd directives, tools, optimisation [EOLEN/AS+]
    Virtualisation: Pcocc, checkpoint, templates, Hands'on[CEA  / EOLEN ]
    I/O: Posix, StdC, MPI-io, hdf5, Hands'on   [EOLEN/AS+]


    Prerequisites

    Experience with code developpement, knowledge of C or F90, MPI, OpenMP

     
    events.prace-ri.eu/event/890/
    Sep 30 9:00 to Oct 2 17:00
    This two-day workshop will provide an introduction to, and hands on experience working with, the Arm HPC architecture and the accompanying ecosystem.

    Starting with an introduction to current generation Arm HPC architectures, this workshop will provide an opportunity to build and run your own codes on a 64-node (4,000-core) Arm based super computer.

    During the second half of the workshop we will cover more advanced, architecture specific, optimisations including a focus on Arm’s next generation of vectorisation instructions, SVE.

    Training will be provided on the use of the system and the software ecosystem which surrounds it, such as compiler and libraries. Additionally for the SVE evaluation we will cover the use of instruction emulators and simulators for code execution on existing hardware.

    Note: if you wish to attend only one of the two days, please let us know this when completing the registration form, under "Reason for participation".

    For this workshop we will be making use of the Catalyst Fulhame system at EPCC, based on the Marvell ThunderX2 processors.

    Although test codes will be provided for the hands-on exercises, all attendees are encouraged to bring their own applications to work on during the practical sessions.

    Outline timetable

    Day 1


    09:00 - Registration
    09:30 - Welcome and Introduction
    Arm architecture
    Software ecosystem
    Porting  and optimisation
    Access + logging in
    12:30 - Lunch
    13:30 - Hands-on

    Worked examples or own code


    17-00 Finish

    End of day summary




    Day 2


    9:00 - Start
    Introduction to SVE (Scalable Vector Extensions)
    Using SVE
    Advanced SVE
    12:30 - Lunch
    13:30 - Hands-on

    Worked examples or own code


    17:00 - Finish

    End of event summary




     


    events.prace-ri.eu/event/900/
    Sep 30 10:00 to Oct 1 18:00
     

     


    PTC events this month:

    September 2019
    Mon Tue Wed Thu Fri Sat Sun
     
    1
     
    2
     
    3
     
    4
     
    5
     
    6
     
    7
     
    8
     
    9
     
    10
     
    11
     
    12
     
    13
     
    14
     
    15
     
    16
     
    17
     
    18
     
    19
     
    20
     
    21
     
    22
     
    23
     
    24
     
    25
     
    26
     
    27
     
    28
     
    29
     
    30