PTCs Courses events


 
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: 

Jussi Enkovaara (CSC), Sami Ilvonen (CSC)

Language:  English
Price:          Free of charge
events.prace-ri.eu/event/908/
Sep 25 8:00 to Sep 27 14: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: 

Jussi Enkovaara (CSC), Sami Ilvonen (CSC)

Language:  English
Price:          Free of charge
events.prace-ri.eu/event/908/
Sep 25 8:00 to Sep 27 14: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: 

Jussi Enkovaara (CSC), Sami Ilvonen (CSC)

Language:  English
Price:          Free of charge
events.prace-ri.eu/event/908/
Sep 25 8:00 to Sep 27 14: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