PRACE

Partnership for Advanced Computing in Europe

PRACE https://tess.oerc.ox.ac.uk/content_providers/prace Partnership for Advanced Computing in Europe /system/content_providers/images/000/000/056/original/1c2d412b-c20c-43b8-926d-6febf042f341?1485183176
Found 0 materials.
Showing 29 upcoming events. Found 404 past events. View all results.
  • Systems Workshop: Programming MareNostrum 4 @ BSC

    26 - 27 September 2017

    Systems Workshop: Programming MareNostrum 4 @ BSC https://tess.oerc.ox.ac.uk/events/systems-workshop-programming-marenostrum-iii-bsc-fef03938-5174-4260-9225-c6c95a631f8a The registration to this course is now open. Please, bring your own laptop.  All the PATC courses at BSC are free of charge. Course convener: David Vicente  Objectives: The objective of this course is to present to potential users the new configuration of MareNostrum and a introduction on how to use the new system (batch system, compilers, hardware, MPI, etc).Also It will provide an introduction about RES and PRACE infrastructures and how to get access to the supercomputing resources available. Learning Outcomes: The students who finish this course will know the internal architecture of the new MareNostrum, how it works, the ways to get access to this infrastructure and also some information about optimization techniques for its architecture. Level: INTERMEDIATE -for trainees with some theoretical and practical knowledge; those who finished the beginners course. Prerequisites:  Any potential user of a HPC infrastructure will be welcome Agenda: DAY 1 09:00 Introduction to BSC, PRACE PATC and this training - David Vicente 09:30 MareNostrum 4 – the view from System administration group - Javier Bartolomé 10:30 Coffee break 11:00 Visualization at BSC - Carlos Tripiana 11:30 How to use MareNostrum 4: BASIC Things, BATCH system, Filesystems, Compilers, Modules, DT, DL, BSC commands - Miguel Bernabeu, Borja Arias 12:15 Hands-on I - Miguel Bernabeu, Borja Arias 13:00 Lunch (not hosted) 14:30 How to use MN3 – Advanced I MPI implementations (PR), MPI IO (PR), Tuning MPI values for different applications (DV)  - Pablo Ródenas, Janko Strassburg, David Vicente 15:15 Hands-on II - Pablo Ródenas, David Vicente 16:00 Coffee break 16:15 How to use MN4 – Advanced II GREASY (PR), MIC (JR), Mathematical libraries MKL (JR) - Pablo Ródenas, Jorge Rodríguez 17:00 End of the first day DAY 2 09:00 You choose! - MareNostrum 4 visit (In the chapel) - Doubts + Hands ON + Tunning your app (In the classroom) - David Vicente, Jorge Rodríguez 09:30 How can I get resources from you? - RES Jorge Rodríguez 10:00 How can I get Resources from you? - PRACE Janko Strassburg 10:30 Coffee break 11:00 Use case: Genomics - Miguel Bernabeu 11:25 Tuning applications   BSC performance tools (Extrae and Paraver) - BSC Tools Team 12:00 Hands-on III – Performance tools and tunning your application - BSC Tools Team 13:00 Wrap-up : Can we help you in your porting ? How ? when ? - David Vicente   13:30 END of COURSE https://events.prace-ri.eu/event/534/ 2017-09-26 08:00:00 UTC 2017-09-27 11:30:00 UTC [] [] workshops_and_courses [] []
  • Hands-on Introduction to HPC for Life Scientists @ EPCC

    29 November - 1 December 2017

    Hands-on Introduction to HPC for Life Scientists @ EPCC https://tess.oerc.ox.ac.uk/events/hands-on-introduction-to-hpc-for-life-scientists-epcc This course provides an introduction to High-Performance Computing (HPC) for researchers in the life sciences, using ARCHER as a platform for hands-on training exercises. The course is organised and funded by BioExcel - the Centre of Excellence for Computational Biomolecular Research (http://bioexcel.eu) and PRACE, and delivered in collaboration with ARCHER - the UK national supercomputing service (http://archer.ac.uk). Overview High-performance computing (HPC) is a fundamental technology used to solve a wide range of scientific research problems. Many important challenges in science such as protein folding, the search for the Higgs boson, drug discovery, and the development of nuclear fusion all depend on simulations, models and analyses run on HPC facilities to make progress.   This course introduces HPC to life science researchers, focusing on the aspects that are most important for those new to this technology to understand. It will help you judge how HPC can best benefit your research, and equip you to go on to successfully and efficiently make use of HPC facilities in future. The course will cover basic concepts in HPC hardware, software, user environments, filesystems, and programming models. It also provides an opportunity to gain hands-on practical experience and assistance using an HPC system (ARCHER, the UK national supercomputing service) through examples drawn from the life sciences, such as biomolecular simulation. Registration Registration is on a first-come, first-served basis via https://events.prace-ri.eu/event/626/registration/ Learning outcomes On completion of the course, we expect that attendees will understand and be able to explain:       • Why HPC? - What are the drivers and motivation? Who uses it and why?     • The UK & EU HPC landscape - HPC facilities available to researchers     • HPC hardware - Building blocks and architectures     • Parallel computing - Programming models and implementations     • Using HPC systems         • Access         • Batch schedulers & resource allocation         • Running jobs         • Dealing with errors         • Compiling code         • Using libraries         • Performance     • The Future of HPC Pre-requisites This course follows on naturally from the BioExcel Summer School on Foundation skills for HPC in computational biomolecular research (http://bioexcel.eu/events/bioexcel-summer-school/) Familiarity with basic Linux commands (at the level of being able to navigate a file system) is recommended. You may find a Linux 'cheat sheet' such as http://www.archer.ac.uk/documentation/user-guide/linux.php#quickref useful if you are less familiar with Linux. No programming skills or previous HPC experience is required. Desktop computers running Windows will be available, however you are encouraged to bring your own laptop (running Windows, Linux, or macOS) as you will find it useful to learn how to set this up to connect to ARCHER (with assistance from course helpers if needed) and perform the hands-on practicals. Bursaries BioExcel will be providing a limited number of fixed amount travel bursaries for this event. If you would like to be considered for a travel bursary email Vera Matser (matser [at] ebi.ac.uk). Eligibility criteria and conditions for the travel grants are available at http://bioexcel.eu/wp-content/uploads/2017/01/BioExcelTravelGrant.pdf   Course Materials www.archer.ac.uk/training/course-material/2017/11/intro-epcc/index.php         https://events.prace-ri.eu/event/626/ 2017-11-29 10:00:00 UTC 2017-12-01 15:00:00 UTC [] [] workshops_and_courses [] []
  • Petaflop System Administration; Marenostrum 4 @ BSC

    31 January - 1 February 2018

    Petaflop System Administration; Marenostrum 4 @ BSC https://tess.oerc.ox.ac.uk/events/petaflop-system-administration-marenostrum-4-bsc The registration to this course will open in December. 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 4 is composed, which were the design decisions taken and why. Explain how the system administration is taken in this Petaflop system. Learning Outcomes: The students will learn how MareNostrum 4 is organized and how it works. This can have some insights and ideas about how to manage clusters of thousands of nodes in a HPC or no-HPC environment. Level: INTERMEDIATE, for trainees with some theoretical and practical knowledge; those who finished the beginners course. Prerequisites: Experience on Linux system administration is required. Agenda: TBA https://events.prace-ri.eu/event/645/ 2018-01-31 08:00:00 UTC 2018-02-01 12:00:00 UTC [] [] workshops_and_courses [] []
  • HPC-based simulations, Engineering and Environment @ BSC

    14 - 16 February 2018

    HPC-based simulations, Engineering and Environment @ BSC https://tess.oerc.ox.ac.uk/events/hpc-based-simulations-engineering-and-environment-bsc-fc23d6fd-0c38-4b46-ae9d-ea1224625450 The registration to this course will open in December. 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 https://events.prace-ri.eu/event/647/ 2018-02-14 08:00:00 UTC 2018-02-16 17:00:00 UTC [] [] workshops_and_courses [] []
  • VI-HPS Tuning Workshop @ LRZ

    23 - 27 April 2018

    VI-HPS Tuning Workshop @ LRZ https://tess.oerc.ox.ac.uk/events/vi-hps-tuning-workshop-lrz     Goals This workshop organized by VI-HPS, LRZ and IT4Innovations for the PRACE Advanced Training Centre (PATC) at LRZ will: give an overview of the VI-HPS programming tools suite explain the functionality of individual tools, and how to use them effectively offer hands-on experience and expert assistance using the tools To foster the Czech-German collaboration in high performance computing, a contingent of places has been reserved for participants from the Czech Republic. Programme Overview The detailed program will be available on the VI-HPS training web site. Presentations and hands-on sessions are planned on the following topics (tbc.) Setting up, welcome and introduction Score-P instrumentation and measurement Scalasca automated trace analysis Vampir interactive trace analysis Periscope/PTF automated performance analysis and optimisation Extra-P automated performance modeling Paraver/Extrae/Dimemas trace analysis and performance prediction [k]cachegrind cache utilisation analysis MAQAO performance analysis & optimisation MUST runtime error detection for MPI ARCHER runtime error detection for OpenMP 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. The course is free of charge as the workshop is sponsored through the PRACE PATC program. All participants are responsible for their own travel and accommodation. Participants are encouraged to prepare their own MPI, OpenMP and hybrid MPI+OpenMP parallel application codes for analysis. A social event for participant and instructor networking is planned for the evening on Tuesday 24 April, consisting of a guided tour of the Weihenstephan Brewery followed by a self-paid dinner at the brewery restaurant (tbc).   Picture: Participants of the 21st VI-HPS Tuning Workshop at LRZ in April 2016. Hardware Platform The Intel Knights Landing (KNL) based Next-Generation Many-Core Cluster "CoolMUC3" to be installed at LRZ, soon, will be used for the workshop. See LRZ announcement. The system is part of the Linux cluster at LRZ, see https://www.lrz.de/services/compute/linux-cluster/overview/. Course accounts will be provided during the workshop to participants without existing accounts. Other systems where up-to-date versions of the tools are installed can also be used when preferred, though support may be limited and participants are expected to already possess user accounts on non-local systems. Regardless of whichever systems they intend to use, participants should be familiar with the relevant procedures for compiling and running their parallel applications (via batch queues where appropriate). Registration Via https://events.prace-ri.eu/event/648/registration/register Location, Transport and Accommodation The workshop will be held in Leibniz Rechenzentrum on the university campus outside Garching bei München, approximately 25 min north from the city centre of Munich. The U-bahn line U6 (station: Garching-Forschungszentrum) provides direct connection from the campus area to both Munich and Garching.Getting to/from LRZ It is recommended to choose a hotel in Garching or Munich city centre and use the U-bahn to reach LRZ.Accommodation in GarchingAccommodation in Munich https://events.prace-ri.eu/event/648/ 2018-04-23 08:00:00 UTC 2018-04-27 15:00:00 UTC [] [] workshops_and_courses [] []
  • Earth Sciences Simulation Environments @ BSC

    29 November - 1 December 2017

    Earth Sciences Simulation Environments @ BSC https://tess.oerc.ox.ac.uk/events/earth-sciences-simulation-environments-bsc-eab9b650-7a00-498f-ada9-b67017f2dd44 The registration to this course is now open. Please, bring your own laptop. All the PATC courses at BSC are free of charge. Course conveners: Andrea Manrique and Louis-Philippe Caron Course lecturers: Francesco Benincasa, Miguel Castrillo, Neven Fučkar, Oriol Jorba Casellas, Joan López de la Franca, Domingo Manubens, Nicolau Manubens, Kim Serradell Maronda, Oriol Tinto Objectives: The objective of this PATC course is to cover the basics of a high performance computing (HPC) environment oriented towards earth science applications, specifically chemical weather modelling and climate modelling. More precisely, the course will cover: Introduction to earth science fundamentals and modelling; Basic usage of an HPC environment: shell, compilers, libraries, file systems, queuing system; Build and configure targeted earth science applications with the NMMB/BSC-CTM chemical transport model and with the EC-EARTH climate model; Execute and monitor numerical experiments using a workflow manager; Analyse and visualise model outputs with a wide set of tools. Learning outcomes: Participants will learn and gain experience in accessing an HPC facility, installing earth science numerical models and related utilities and libraries, running numerical simulations, monitoring the execution of supercomputing jobs, analysing and visualising model results. Level: (All courses are designed for specialists with at least 1st cycle degree or similar background experience) For trainees with some theoretical and practical knowledge Prerequisites: At least University degree in progress on Earth Sciences, Computer Sciences or related area Basic knowledge of UNIX Knowledge of C, FORTRAN, MPI or openMP is recommended Knowledge of Earth Sciences data formats is recommended (grib, netcdf, hdf,…) Agenda: Day 1 (Nov. 29) 10:00-11:30 Introduction to earth science fundamentals and modelling.    11:30-11:50 Coffee break 11:50-13:30 Introduction to Linux and HPC, BSC facilities, PRACE and RES    13:30-14:30 Lunch break 14:30-16:00 HPC hands-on tutorial. At the end of this tutorial, the students will be able to compile and execute jobs on Mare Nostrum 4.    16:00-16:20 Coffee break 16:20-18:00 Introduction to analysis and visualisation tools for model outputs (s2dverification, MapGenerator, CDO, NCO, panoply, ncview)    20:00 Social dinner (participants pay individually) Day 2 (Nov 30) 10:00-11:00 Lecture on the NMMB-MONARCH chemical transport model. 11:00-12:00 Lecture on setting up and running the model.    12:00-12:30 Coffee break 12:30-14:00 Model hands-on tutorial. Students will run a prepared case.    14:00-15:00 Lunch break 15:00-17:00 Analysis hands-on tutorial. Students will apply tools for analysis and visualisation to the outputs created in the morning. Day 3 (Dec 1) 10:00-11:00 Lecture on the EC-EARTH climate model. 11:00-12:00 Lecture on setting up and running the model with Autosubmit.     12:00-12:30 Coffee break 12:30-14:00 Model hands-on tutorial. Students will run with a prepared case.    14:00-15:00 Lunch break 15:00-17:00 Analysis hands-on tutorial. Students will apply tools for analysis and visualisation to the outputs created in the morning. 17:00-17:30 MareNostrum visit End of Course https://events.prace-ri.eu/event/642/ 2017-11-29 08:00:00 UTC 2017-12-01 17:00:00 UTC [] [] workshops_and_courses [] []
  • Parallel Programming Workshop (MPI, OpenMP and advanced topics) @ HLRS

    16 - 20 October 2017

    Parallel Programming Workshop (MPI, OpenMP and advanced topics) @ HLRS https://tess.oerc.ox.ac.uk/events/parallel-programming-workshop-mpi-openmp-and-advanced-topics-hlrs-c47ef4be-5334-48fe-9795-ad3020d2d7dc Distributed memory parallelization with the Message Passing Interface MPI (Mon, for beginners – non-PATC part): On clusters and distributed memory architectures, parallel programming with the Message Passing Interface (MPI) is the dominating programming model. The course gives an introduction into MPI-1. Hands-on sessions (in C and Fortran) will allow users to immediately test and understand the basic constructs of the Message Passing Interface (MPI). Shared memory parallelization with OpenMP (Tue, for beginners – non-PATC part): The focus is on shared memory parallelization with OpenMP, the key concept on hyper-threading, dual-core, multi-core, shared memory, and ccNUMA platforms. This course teaches shared memory OpenMP parallelization. Hands-on sessions (in C and Fortran) will allow users to immediately test and understand the directives and other interfaces of OpenMP. Race-condition debugging tools are also presented. Intermediate and advanced topics in parallel programming (Wed-Fri – PATC course): Topics are advanced usage of communicators and virtual topologies, one-sided communication, derived datatypes, MPI-2 parallel file I/O, hybrid mixed model MPI+OpenMP parallelization, parallelization of explicit and implicit solvers and of particle based applications, parallel numerics and libraries, and parallelization with PETSc. MPI-3.0 introduced a new shared memory programming interface, which can be combined with MPI message passing and remote memory access on the cluster interconnect. It can be used for direct neighbor accesses similar to OpenMP or for direct halo copies, and enables new hybrid programming models. These models are compared in the hybrid mixed model MPI+OpenMP parallelization session with various hybrid MPI+OpenMP approaches and pure MPI. Further aspects are domain decomposition, load balancing, and debugging. Hands-on sessions are included on all days. This course provides scientific training in Computational Science, and in addition, the scientific exchange of the participants among themselves. Hands-on sessions are included on all days. This course provides scientific training in Computational Science, and in addition, the scientific exchange of the participants among themselves. For further information and registration please visit the HLRS course page. https://events.prace-ri.eu/event/629/ 2017-10-16 06:30:00 UTC 2017-10-20 14:30:00 UTC [] [] workshops_and_courses [] []
  • Programming Distributed Computing Platforms with COMPSs @ BSC

    30 January 2018

    Programming Distributed Computing Platforms with COMPSs @ BSC https://tess.oerc.ox.ac.uk/events/programming-distributed-computing-platforms-with-compss-bsc-e3c48d42-ff1e-4660-96e7-ea32e6522235 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/643/ 2018-01-30 08:00:00 UTC 2018-01-30 17:00:00 UTC [] [] workshops_and_courses [] []
  • Big Data Analytics @ BSC

    6 - 9 February 2018

    Big Data Analytics @ BSC https://tess.oerc.ox.ac.uk/events/big-data-analytics-bsc-0bf933db-e190-495b-8a2e-b8bcca6003ae Registration will open in December. Please, bring your own laptop. All the PATC courses at BSC are free of charge. Course Convener:  Maria-Ribera Sancho Objectives: The course brings together key information technologies used in manipulating, storing, and analysing data including: the basic tools for statistical analysis techniques for parallel processing tools for access to unstructured data storage solutions Learning outcomes: Students will be introduced to systems that can accept, store, and analyse large volumes of unstructured data. The learned skills can be used in data intensive application areas. Level: For trainees with some theoretical and practical knowledge AGENDA: TBA https://events.prace-ri.eu/event/649/ 2018-02-06 08:30:00 UTC 2018-02-09 15:30:00 UTC [] [] workshops_and_courses [] []
  • Introduction to CUDA Programming @ BSC

    16 - 19 April 2018

    Introduction to CUDA Programming @ BSC https://tess.oerc.ox.ac.uk/events/introduction-to-cuda-programming-bsc-3fa58d2e-1c61-4591-bba2-54e06debc05e The registration to this course will open in Jaunary. All PATC Courses at BSC do not charge fees. PLEASE BRING YOUR OWN LAPTOP. Local Web Page:   This course will provide very good introduction to the PUMPS Summer School run jointly with NVIDIA -also  at Campus Nord, Barcelona. For further information visit the school website  as this school has attendee selection process. You may also be interested in our Introduction to OpenACC course. Convener:  Antonio Pena, BSC Acting Director, NVIDIA GPU Center of Excellence Objectives:  The aim of this course is to provide students with knowledge and hands-on experience in developing applications software for processors with massively parallel computing resources. In general, we refer to a processor as massively parallel if it has the ability to complete more than 64 arithmetic operations per clock cycle. Many commercial offerings from NVIDIA, AMD, and Intel already offer such levels of concurrency. Effectively programming these processors will require in-depth knowledge about parallel programming principles, as well as the parallelism models, communication models, and resource limitations of these processors. Agenda to be announced shortly. The target audiences of the course are students who want to develop exciting applications for these processors, as well as those who want to develop programming tools and future implementations for these processors. Level: (All courses are designed for specialists with at least 1st cycle degree or similar background experience) BEGINNERS: for trainees from different background or very little knowledge. Agenda: DAY 1 16/4 L1  9:00-10:45 The GPU hardware: Many-core Nvidia developments 18/4 10:45-11:15 Coffee break L2 11:15-13:00 CUDA Programming: Threads, blocks, kernels, grids 18/4 13:00-14:00 Lunch break L3 14:00-15:45 CUDA Tools: Compiling, debugging, profiling, occupancy calculator 15:45-16:15 Coffee break L4  16:15-18:00 CUDA Examples(1): VectorAdd, Stencil, ReverseArray DAY 2 17/4 L5   9:00-10:45 CUDA Examples(2): Matrices Multiply. Assorted optimizations 10:45-11:15 Coffee break L6  11:15-13:00 CUDA Examples(3): Dynamic parallelism, Hyper-Q, unified memory 19/4 13:00-14:00 Lunch break H1 14:00-15:45 Hands-on Lab 1 15:45-16:15 Coffee break H2 16:15-18:00 Hands-on Lab 2 DAY 3   18/4 L7 9:00-10:45 Inside Pascal: Multiprocessors, stacked memory, NV-link 10:45-11:15 Coffee break L8  11:15-13:00 OpenACC and other approaches to GPU computing 13:00-14:00 Lunch break H3 14:00-15:45 Hands-on Lab 3 15:45-16:15 Coffee break H4 16:15-18:00 Hands-on Lab 4 DAY 4   19/4 H5  9:00-10:45 Hands-on Lab 5 10:45-11:15 Coffee break H6  11:15-13:00 Hands-on Lab 6 13:00-14:00 Lunch break H7 14:00-15:45 Hands-on Lab 7  15:45-16:15 Coffee break H8 16:15-18:00 Free Hands-on Lab End of Course   https://events.prace-ri.eu/event/652/ 2018-04-16 07:00:00 UTC 2018-04-19 16:00:00 UTC [] [] workshops_and_courses [] []
  • Performance Analysis and Tools @ BSC

    7 - 8 May 2018

    Performance Analysis and Tools @ BSC https://tess.oerc.ox.ac.uk/events/performance-analysis-and-tools-bsc-6c7f244f-9cdf-4861-8ffc-e900e51ff2ef The registration to this course will open in March. Please, bring your own laptop.  All the PATC courses at BSC are free of charge. Course convener: Judit Gimenez Objectives: The objective of this course is to learn how Paraver and Dimemas tools can be used to analyze the performance of parallel applications and to familiarize with the tools usage as well as instrumenting applications with Extrae. Learning Outcomes:The students who finish this course will have a basic knowledge on the usage of the BSC performance tools. They will be able to apply the same methodology to their applications, identifying potential bottlenecks and getting hints on how to improve the applications performance. Level:  INTERMEDIATE - for trainees with some theoretical and practical knowledge. (All courses are designed for specialists with at least finished 1st cycle degree) Course Outline: Day 1 / Session 1 / 9:30am - 1 pm: 1. Introduction to Paraver 2. Paraver guided demo Day 1 / Session 2 / 2 pm- 5:30 pm: Paraver Hands-on -------------------------------------------------------------------------------------------------------- Day 2 / Session 3/ 9:30am- 1 pm: 1. Advanced analysis 2. Introduction to Dimemas 3. Dimemas guided demo Day 2 / Session 4 / 2 pm- 5:30pm: Tools Hands-on END of COURSE https://events.prace-ri.eu/event/654/ 2018-05-07 07:30:00 UTC 2018-05-08 15:30:00 UTC [] [] workshops_and_courses [] []
  • Heterogeneous Programming on GPUs with MPI + OmpSs @ BSC

    9 - 10 May 2018

    Heterogeneous Programming on GPUs with MPI + OmpSs @ BSC https://tess.oerc.ox.ac.uk/events/heterogeneous-programming-on-gpus-with-mpi-ompss-bsc-68178396-56d8-4050-b620-c8fff0fc9b5d The registration to this course will open in March. Please, bring your own laptop. All the PATC courses at BSC are free of charge. Objectives:  The tutorial will motivate the audience on the need for portable, efficient programming models that put less pressure on program developers while still getting good performance for clusters and clusters with GPUs. More specifically, the tutorial will: Introduce the hybrid MPI/OmpSs parallel programming model for future exascale systems Demonstrate how to use MPI/OmpSs to incrementally parallelize/optimize: MPI applications on clusters of SMPs, and Leverage CUDA kernels with OmpSs on clusters of GPUs Level: INTERMEDIATE: for trainees with some theoretical and practical knowledge; those who finished the beginners course ADVANCED: for trainees able to work independently and requiring guidance for solving complex problems Requirements:  Good knowledge of C/C++ Basic knowledge of CUDA/OpenCL Basic knowledge of Paraver/Extrae Learning Outcomes: The students who finish this course will be able to develop benchmarks and simple applications with the MPI/OmpSs programming model to be executed in clusters of GPUs. https://events.prace-ri.eu/event/650/ 2018-05-09 07:30:00 UTC 2018-05-10 15:30:00 UTC [] [] workshops_and_courses [] []
  • Systems Workshop: Programming ARM based prototypes @ BSC

    11 May 2018

    Systems Workshop: Programming ARM based prototypes @ BSC https://tess.oerc.ox.ac.uk/events/systems-workshop-programming-arm-based-prototypes-bsc-17bdf6b0-0425-4be0-b07d-a907bfab337e The registration to this course will open in March. Please, bring your own laptop.  All the PATC courses at BSC are free of charge. Course convener: Filippo Mantovani Objectives: Get a comprehensive view of the architecture of the heterogeneous ARM-based prototypes at BSC (ARM multicore cluster and ARM+ GPU cluster) and how to program these systems efficiently. Learning Outcomes: Understand how ARM multicore and ARM+GPU clusters work. Work with some example codes, compiling, debugging and executing trough system queues. Get a global view of the machines with their specific configuration (Operating system, batch system, debuggers, compilers, how to access to the machines, how to use the resources, etc) Target Group: Standard HPC users, some knowledge of multicore and GPU-accelerated systems is desirable, but not required. Level: INTERMEDIATE: for participants with some theoretical and practical knowledge (All courses are designed for specialists with at least 1st cycle degree) Requirements: Standard HPC users, with some knowledge in ARM CPU/GPU architecture (recommended, but not required). Agenda: Day 1 /  9:30am - 5:30pm: (3h lectures with 5 min breaks on the hour) Session 1 (2h): The Mont-Blanc Project ARM based machines: Architecture Overview Discussion Session 2 (1h + 1h hands-on): Using ARM based machines (How to get access, Job Execution, Support) (1:30h) Lunch Break (13:00 to 14:00) Session 3 (1h + 1h hands-on ): Developing application (GNU tool chain, examples, etc…),  performance evaluation and power monitoring of ARM based systems for scientific computingEND of COURSE   https://events.prace-ri.eu/event/653/ 2018-05-11 07:30:00 UTC 2018-05-11 15:30:00 UTC [] [] workshops_and_courses [] []
  • Systems Workshop: Programming MareNostrum 4 @ BSC

    9 - 10 April 2018

    Systems Workshop: Programming MareNostrum 4 @ BSC https://tess.oerc.ox.ac.uk/events/systems-workshop-programming-marenostrum-4-bsc The registration to this course will open on January 2018. Please, bring your own laptop.  All the PATC courses at BSC are free of charge. Course convener: David Vicente  Objectives: The objective of this course is to present to potential users the new configuration of MareNostrum and a introduction on how to use the new system (batch system, compilers, hardware, MPI, etc).Also It will provide an introduction about RES and PRACE infrastructures and how to get access to the supercomputing resources available. Learning Outcomes: The students who finish this course will know the internal architecture of the new MareNostrum, how it works, the ways to get access to this infrastructure and also some information about optimization techniques for its architecture. Level: INTERMEDIATE -for trainees with some theoretical and practical knowledge; those who finished the beginners course. Prerequisites:  Any potential user of a HPC infrastructure will be welcome Agenda: DAY 1 09:00 Introduction to BSC, PRACE PATC and this training - David Vicente 09:30 MareNostrum 4 – the view from System administration group - Javier Bartolomé 10:30 Coffee break 11:00 Visualization at BSC - Carlos Tripiana 11:30 How to use MareNostrum 4: BASIC Things, BATCH system, Filesystems, Compilers, Modules, DT, DL, BSC commands - Miguel Bernabeu, Borja Arias 12:15 Hands-on I - Miguel Bernabeu, Borja Arias 13:00 Lunch (not hosted) 14:30 How to use MN3 – Advanced I MPI implementations (PR), MPI IO (PR), Tuning MPI values for different applications (DV)  - Pablo Ródenas, Janko Strassburg, David Vicente 15:15 Hands-on II - Pablo Ródenas, David Vicente 16:00 Coffee break 16:15 How to use MN4 – Advanced II GREASY (PR), MIC (JR), Mathematical libraries MKL (JR) - Pablo Ródenas, Jorge Rodríguez 17:00 End of the first day DAY 2 09:00 You choose! - MareNostrum 4 visit (In the chapel) - Doubts + Hands ON + Tunning your app (In the classroom) - David Vicente, Jorge Rodríguez 09:30 How can I get resources from you? - RES Jorge Rodríguez 10:00 How can I get Resources from you? - PRACE Janko Strassburg 10:30 Coffee break 11:00 Use case: Genomics - Miguel Bernabeu 11:25 Tuning applications   BSC performance tools (Extrae and Paraver) - BSC Tools Team 12:00 Hands-on III – Performance tools and tunning your application - BSC Tools Team 13:00 Wrap-up : Can we help you in your porting ? How ? when ? - David Vicente   13:30 END of COURSE https://events.prace-ri.eu/event/646/ 2018-04-09 08:00:00 UTC 2018-04-10 11:30:00 UTC [] [] workshops_and_courses [] []
  • Introduction to hybrid programming in HPC @ LRZ

    18 January 2018

    Introduction to hybrid programming in HPC @ LRZ https://tess.oerc.ox.ac.uk/events/introduction-to-hybrid-programming-in-hpc-lrz-82b4cd0d-0d5f-4a05-9a5a-9e7878dcc9ee Most HPC systems are clusters of shared memory nodes. Such SMP nodes can be small multi-core CPUs up to large many-core CPUs. Parallel programming may combine the distributed memory parallelization on the node interconnect (e.g., with MPI) with the shared memory parallelization inside of each node (e.g., with OpenMP or MPI-3.0 shared memory). This course analyzes the strengths and weaknesses of several parallel programming models on clusters of SMP nodes. Multi-socket-multi-core systems in highly parallel environments are given special consideration. MPI-3.0 has introduced a new shared memory programming interface, which can be combined with inter-node MPI communication. It can be used for direct neighbor accesses similar to OpenMP or for direct halo copies, and enables new hybrid programming models. These models are compared with various hybrid MPI+OpenMP approaches and pure MPI.  Numerous case studies and micro-benchmarks demonstrate the performance-related aspects of hybrid programming. Tools for hybrid programming such as thread/process placement support and performance analysis are presented in a "how-to" section. This course provides scientific training in Computational Science, and in addition, the scientific exchange of the participants among themselves. The course is a PRACE Advanced Training Center event. https://events.prace-ri.eu/event/633/ 2018-01-18 09:00:00 UTC 2018-01-18 16:00:00 UTC [] [] workshops_and_courses [] []
  • Parallel Programming Workshop @ BSC

    23 - 27 October 2017

    Parallel Programming Workshop @ BSC https://tess.oerc.ox.ac.uk/events/parallel-programming-workshop-bsc-8387858f-e085-4c8c-8b3b-171ca3b94b53 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: Xavier Martorell Level:  Intermediate: For trainees with some theoretical and practical knowledge, some programming experience. Advanced: For trainees able to work independently and requiring guidance for solving complex problems. Attendants can bring their own applications and work with them during the course for parallelization and analysis. Prerequisites: Fortran, C or C++ programming. All examples in the course will be done in C Objectives:  The objectives of this course are to understand the fundamental concepts supporting message-passing and shared memory programming models. The course covers the two widely used programming models: MPI for the distributed-memory environments, and OpenMP for the shared-memory architectures. The course also presents the main tools developed at BSC to get information and analyze the execution of parallel applications, Paraver and Extrae. It also presents the Parallware Assistant tool, which is able to automatically parallelize a large number of program structures, and provide hints to the programmer with respect to how to change the code to improve parallelization. It deals with debugging alternatives, including the use of GDB and Totalview. The use of OpenMP in conjunction with MPI to better exploit the shared-memory capabilities of current compute nodes in clustered architectures is also considered. Paraver will be used along the course as the tool to understand the behavior and performance of parallelized codes. The course is taught using formal lectures and practical/programming sessions to reinforce the key concepts and set up the compilation/execution environment.. Attendants can bring their own applications and work with them during the course for parallelization and analysis. Learning Outcomes: The students who finish this course will be able to develop benchmarks and applications with the MPI, OpenMP and mixed MPI/OpenMP programming models, as well as analyze their execution and tune their behaviour in parallel architectures. Agenda:   Day 1 (Monday) Session 1 / 10:00 am – 1:00 pm (2 h lectures, 1 h practical) 1. Introduction to parallel architectures, algorithms design and performance parameters 2. Introduction to the MPI programming model 3. Practical: How to compile and run MPI applications Session 2 / 2:00pm – 5:00 pm (2h lectures, 1h practical) 1. MPI: Point-to-point communication, collective communication 2. Practical: Simple matrix computations 3. MPI: Blocking and non-blocking communications   Day 2 (Tuesday) Session 1 / 10:00 am - 1:00 pm (1.5 h lectures, 1.5 h practical) 1. MPI: Collectives, Communicators, Topologies 2. Practical: Heat equation example Session 2 / 2:00 pm - 5:00 pm (1.5 h lectures, 1.5 h practical) 1. Introduction to Paraver: tool to analyze and understand performance 2. Practical: Trace generation and trace analysis   Day 3 (Wednesday) Session 1 / 10:00 am - 1:00 pm (1 h lecture, 2h practical) 1. Parallel debugging in MareNostrumIII, options from print to Totalview 2. Practical: GDB and IDB 3. Practical: Totalview 4. Practical: Valgrind for memory leaks Session 2 / 2:00 pm - 5:00 pm (2 h lectures, 1 h practical) 1. Shared-memory programming models, OpenMP fundamentals 2. Parallel regions and work sharing constructs 3. Synchronization mechanisms in OpenMP 4. Practical: heat diffusion in OpenMP   Day 4 (Thursday) Session 1 / 10:00am – 1:00 pm (2 h practical, 1 h lectures) 1. Tasking in OpenMP 3.0/4.0/4.5 2. Programming using a hybrid MPI/OpenMP approach 3. Practical: multisort in OpenMP and hybrid MPI/OpenMP Session 2 / 2:00pm – 5:00 pm (1.5 h lectures, 1.5 h practical) 1. Parallware: guided parallelization 2. Practical session with Parallware examples   Day 5 (Friday) Session 1 / 10:00 am – 1:00 pm (2 hour lectures, 1 h practical) 1. Introduction to the OmpSs programming model 2. Practical: heat equation example and divide-and-conquer Session 2 / 2:00pm – 5:00 pm (1 h lectures, 2 h practical) 1. Programming using a hybrid MPI/OmpSs approach 2. Practical: heat equation example and divide-and-conquer   END of COURSE   https://events.prace-ri.eu/event/640/ 2017-10-23 08:00:00 UTC 2017-10-27 15:00:00 UTC [] [] workshops_and_courses [] []
  • Node-Level Performance Engineering @ LRZ

    30 November - 1 December 2017

    Node-Level Performance Engineering @ LRZ https://tess.oerc.ox.ac.uk/events/node-level-performance-engineering-lrz-cdd5f555-d34c-4c9a-a571-57e77a2bcc52 This course teaches performance engineering approaches on the compute node level. "Performance engineering" as we define it is more than employing tools to identify hotspots and bottlenecks. It is about developing a thorough understanding of the interactions between software and hardware. This process must start at the core, socket, and node level, where the code gets executed that does the actual computational work. Once the architectural requirements of a code are understood and correlated with performance measurements, the potential benefit of optimizations can often be predicted. We introduce a "holistic" node-level performance engineering strategy, apply it to different algorithms from computational science, and also show how an awareness of the performance features of an application may lead to notable reductions in power consumption. The course is a PRACE Advanced Training Center event (tbc). Introduction and Motivation Performance Engineering as a process Topology and affinity in muticore systems Microbenchmarking for architectural exploration The Roofline Model Basics and simple applications Case study: sparse matrix-vector multiplication Case study: Jacobi smoother Model-guided optimization Blocking optimization for the Jacobi smoother Programming for optimal use of parallel resources Single Instruction Multiple Data (SIMD) Cache-coherent Non-Uniform Memory Architecture (ccNUMA) Simultaneous Multi-Threading (SMT) Pattern-guided performance engineering Hardware performance metrics Typical performance patterns in scientific computing Examples and best practices Beyond Roofline: The ECM Model Optional: Energy-efficient code execution https://events.prace-ri.eu/event/632/ 2017-11-30 08:00:00 UTC 2017-12-01 16:00:00 UTC [] [] workshops_and_courses [] []
  • Simulation Environments for Life Sciences @ BSC

    14 - 15 March 2018

    Simulation Environments for Life Sciences @ BSC https://tess.oerc.ox.ac.uk/events/simulation-environments-for-life-sciences-bsc-82524a52-1d18-4fec-aaf1-8fce644428e1 The registration to this course will open in January. Please, bring your own laptop. All the PATC courses at BSC are free of charge. Objectives: The course will make the attendants familiar with simulation technologies used in Life Sciences and their specific adaptation to HPC environment Course convener: Josep Gelpi Detailed outline: Introduction to biomolecular simulation Coarse-grained and atomistic simulation strategies Automated setup for simulation HPC specifics: Large scale parallelization, use of GPU’s Storage and strategies for large scale trajectory analysis Learning Outcomes: Setup, execute, and analyze standard simulations in HPC environment Level: (All courses are designed for specialists with at least 1st cycle degree or similar background experience) INTERMEDIATE: for trainees with some theoretical and practical knowledge. Course Program Outline: Day 1 Session 1 09.00h – Welcome & Introduction (JLG) 10.30h – Break 11.00h – Atomistic MD Algorithm (JLG) 11.45h –  Algorithm improvements & HPC (JLG) 12.30h – Break Session 2 14.00h – Simulation Setup (AH) 15.00h – Setup and Analysis Hands On (AH) 16.00h – Break 16.30h – Setup and Analysis Hands On (AH)   18.00h – Adjourn -------------------------------------------------------------------------------------------------------- Day 2 Session 3 09.00h – Simulation DBs (MoDEL) (RG) 10.00h – Simulation Data Management (PA) 10.30h – Break 11.00h – Coarse Grained MD (AE) 12.00h – Application Examples (MO) 13.00h – Break Session 4 14.00h – Coarse Grained MD manual slides Hands on (AE) 16.00h – Break 16.30h – Free  Hands-on 18.00h – End of the course AE: Agustí Emperador (IRB) , AH: Adam Hospital (IRB), JLG: Josep Ll. Gelpi (BSC-IRB- UB), MO: Modesto Orozco (BSC-IRB-UB), PA: Pau Andrio (BSC), RG: Ramón Goñi (BSC)   https://events.prace-ri.eu/event/655/ 2018-03-14 08:00:00 UTC 2018-03-15 17:00:00 UTC [] [] workshops_and_courses [] []
  • Fortran Programming for Scientific Computing @ CSC

    21 - 22 September 2017

    Fortran Programming for Scientific Computing @ CSC https://tess.oerc.ox.ac.uk/events/fortran-programming-for-scientific-computing-csc WAITING LIST ANNOUNCEMENT Thank you to those of you who have already registered for our training course! The course is now FULLY BOOKED! So if you have registered to this course and you are not able to attend, please CANCEL your registration in advance by sending an email to patc at csc.fi. We are now opening a waiting list.  If you wish to be added to the waiting list please contact to patc at csc.fi. You will be notified via e-mail of your position on the waiting list. We will keep you further informed of whether you are enrolled into the course or not. Please note that the waiting list is handled on a first come/first serve basis. Welcome to the course! Description 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, Thursday 21.9    09.00 – 09.45 Getting started with Fortran    09.45 – 10.15 Exercises    10.15 – 10.30 Coffee break    10.30 – 11.00 Procedures & modules    11.00 – 12.00 Exercises    12.00 – 13.00 Lunch    13.00 – 13.30 Fortran arrays    13.30 – 14.00 Exercises    14.00 – 14.30 Fortran arrays cont'd    14.30 – 14.45 Coffee break    14.45 – 15.45 Exercises    15.45 – 16.00 Summary of the first day & exercises walk-trough Day 2, Friday 22.9    09.00 – 09.45 Input/Output    09.45 – 10.30 Exercises    10.30 – 10.45 Coffee break    10.45 – 11.15 Derived types    11.15 – 12.00 Exercises    12.00 – 13.00 Lunch    13.00 – 13.45 Other useful features    13.45 – 14.30 Exercises    14.30 – 14.45 Coffee break    14.45 – 15.45 Exercises    15.45 – 16.00 Summary of the second day & exercises walk-trough Lecturers:  Sami Ilvonen (CSC), Martti Louhivuori (CSC)   Language:  EnglishPrice:          Free of charge https://events.prace-ri.eu/event/625/ 2017-09-21 06:00:00 UTC 2017-09-22 13:00:00 UTC [] [] workshops_and_courses [] []
  • Introduction to Marconi KNL Cluster, for users and developers @ CINECA

    23 October 2017

    Introduction to Marconi KNL Cluster, for users and developers @ CINECA https://tess.oerc.ox.ac.uk/events/introduction-to-marconi-knl-cluster-for-users-and-developers-cineca Description: Marconi is the new CINECA class Tier-0 supercomputer, based on the next-generation of the Intel® Xeon Phi™ product family “Knights Landing” alongside with Intel® Xeon® processor E5-2600 v4 product family. It has been co-designed by Cineca on the Lenovo NeXtScale architecture. Its full deployment will take place in three steps: the first one started mid-2016 and involved an architecture based on Intel Xeon E5-2697 v4 (Broadwell). The second one added Knights Landing to the mix, and was developed within the end of 2016 and the beginning of 2017. The third and final one, about Broadwell'successor Intel Skylake, will be completed within mid-2017, and will let Marconi reach an estimated peak performance of about 20 Pflop/s, with storage capacity of 20 petabytes, while maintaining a low energy consumption. This course intends to support the scientific community to efficiently exploit the Marconi system. More precisely, the course aims at providing a full description of the Marconi configuration at Cineca, with special emphasis on main crucial aspects for users and application developers. For instance, details about compilation, debugging and optimization procedures will be provided, together with an overview of the available libraries, tools and applications currently available on the system. Examples of submission jobs will be discussed, together with scheduler (PBS) commands and queue definitions. 2017 editions of the course will be focused on the next-generation of the Intel® Xeon Phi™ product family available on Marconi. NOTE: In this edition of the course, emphasis will be given to the latest partition of Marconi based on Intel Skylake architecture. Topics:  Overview of Intel’s “Knights Landing” (KNL) processors on Marconi and software (hardware components, network and partitioning, type of nodes and software stack). Developing applications for KNL resources on Marconi  (compilers, libraries, available debugging and profiling tools). Running and monitoring jobs on KNL resources on MARCONI (modules environment @ CINECA, PBS queueing system, job script examples). Target audience:  Users and developers on the MARCONI Tier-0 system. Pre-requisites:  Basic knowledge of Linux/UNIX.     https://events.prace-ri.eu/event/658/ 2017-10-23 07:00:00 UTC 2017-10-23 15:00:00 UTC [] [] workshops_and_courses [] []
  • HPC methods for Computational Fluid Dynamics and Astrophysics@CINECA

    13 - 15 November 2017

    HPC methods for Computational Fluid Dynamics and Astrophysics@CINECA https://tess.oerc.ox.ac.uk/events/hpc-methods-for-computational-fluid-dynamics-and-astrophysics-cineca-886d57a9-c3a9-4045-a167-0ce9eeb6baaa Description: The aim of this workshop is to present the HPC numerical methods used in the fields of Computational Fluid Dynamics (CFD) and Numerical Astrophysics. The workshop aims to share the methodologies, numerical methods and their implementation used by the state-of-the-art codes in the HPC environment. Key-note lectures will present the challenges of numerically solving Partial Differential Equations (PDE) in problems related to fluid/hydrodynamics, using massively parallel clusters. The workshop will focus on state-of the art of the different HPC architecture and the related numerical methods. Lecture topics will highlight major areas of Numerical Astrophysics and CFD including N-body dynamics, hydrodynamics/magnetohydrodynamics, relativistic hydrodynamics and magnetohydrodynamics, compressible and incompressible flows, turbulence, multi-phase flows and computational tools (visualization and parallel computing), etc.... For each area state-of-the-art codes used by the community/research group will be described. The key-note lectures will be based on the forefront numerical techniques within the aforementioned areas, and a follow-up will be partially devoted to hands-on experiences, where the participants will be invited to share their knowledge, by opened discussion. Further information will be available later for participants upon confirmations of the speakers. Topics: The workshop will focus on state-of the art of the different HPC architecture and the related numerical methods. Lecture topics will highlight major areas of Numerical Astrophysics and CFD including N-body dynamics, hydrodynamics/magnetohydrodynamics, relativistic hydrodynamics and magnetohydrodynamics, compressible and incompressible flows, turbulence, multi-phase flows and computational tools (visualization and parallel computing), etc.... Target audience:  Academic and industrial researchers, software developer which use / are planning to use / develop a code for CFD or plasma physics. Pre-requisites: Basic knowledge on parallel computing, numerical analysis and algorithms for p.d.e. solution. Grant The lunch for the three days will be offered to all the participants and some grants are available. The only requirement to be eligible is to be not funded by your institution to attend the course and to work or live in an institute outside the Bologna area. The grant  will be 300 euros for students working and living outside Italy and 150 euros for students working and living in Italy. Some documentation will be required and the grant will be paid only after a certified presence of minimum 80% of the lectures. Further information about how to request the grant, will be provided at the confirmation of the course: about 3 weeks before the starting date.   https://events.prace-ri.eu/event/659/ 2017-11-13 07:00:00 UTC 2017-11-15 17:00:00 UTC [] [] workshops_and_courses [] []
  • Debugging and Optimization of Scientific Applications@Cineca

    27 - 29 November 2017

    Debugging and Optimization of Scientific Applications@Cineca https://tess.oerc.ox.ac.uk/events/debugging-and-optimization-of-scientific-applications-cineca-c79ea0d8-d3df-4fca-9d56-9052e79a4756 The tipical approach to the art of programming from the point of view of a scientist only rarely permits to reach good results in terms of computational performances. The basic knowledge about how a computer machine really works permits even to a naif programmer to better write his own code and eventually to optimize properly any kind of scientific program. This knowledge is way more important in the field of High-Performance Computing where the correct exploitation of the modern architecures is crucial to the achievement of scientific results. This code is addressed to C and Fortran programmers that, even without notions of computer science, have necessities to learn tricks and techniques to quickly debug and optimize codes without restarting from scratch. Aim of this course is to guide the user to analyze and improve performances of his software, by introducing techniques and tools used in the HPC world. Software and hardware profilers will be presented and it will be showed how to find bottlenecks and how to fix them. Typical techniques of optimization (cache reuse, unrolling, inlining, vectorization) will be presented the use of mathematical libraries will be discussed. Furthermore, the use of compiler flags on different architectures and compilers will be introduced.   Topics:  Computer architectures: cache memory, cache coherency, cache padding, memory alignment, pipeline, branch prediction. Introduction to compilers: what is and how a compiler does work. Optimization techniques: aliasing, interprocedural analysis, inlining, loop unrolling, intrinsic functions Profiling and debugging tools. Scientific libraries.   Target audience:  Researchers and programmers interested to a quick and efficient debugging and to a knowledge of fundamental concepts of optimization. This course is particularly suitable for people approaching for the first time to issues of computer programming in the framework of scientific calculations.   Pre-requisites:  Knowledge of Fortran or C/C++. Elementary notions of Linux/Unix. Grant The lunch for the three days will be offered to all the participants and some grants are available. The only requirement to be eligible is to be not funded by your institution to attend the course and to work or live in an institute outside the Bologna area. The grant  will be 300 euros for students working and living outside Italy and 150 euros for students working and living in Italy. Some documentation will be required and the grant will be paid only after a certified presence of minimum 80% of the lectures. Further information about how to request the grant, will be provided at the confirmation of the course: about 3 weeks before the starting date.   https://events.prace-ri.eu/event/660/ 2017-11-27 08:00:00 UTC 2017-11-29 17:00:00 UTC [] [] workshops_and_courses [] []
  • High Performance Bioinformatics@CINECA

    13 - 15 December 2017

    High Performance Bioinformatics@CINECA https://tess.oerc.ox.ac.uk/events/high-performance-bioinformatics-cineca Description: This course focuses on the development and execution of bioinformatics pipelines and on their optimization with regards to computing time and disk space. In an era where the data produced per-analysis is in the order of terabytes, simple serial bioinformatic pipelines are no longer feasible. Hence the need for scalable, high-performance parallelization and analysis tools which can easily cope with large-scale datasets. To this end we will study the common performance bottlenecks emerging from everyday bioinformatic pipelines and see how to strike down the execution times for effective data analysis on current and future supercomputers. As a case study, two different bioinformatics pipelines (whole-exome and transcriptome analysis) will be presented and re-implemented on the supercomputers of Cineca thanks to ad-hoc hands-on sessions aimed at applying the concepts explained in the course. Topics:  NGS-data, big-data analysis, code parallelization, MPI, running a bioinformatics pipeline, large-scale sample datasets. Target audience:  Biologists, bioinformaticians and computer scientists interested in approaching large-scale NGS-data analysis for the first time. Pre-requisites:  Basic knowledge of python and command line. A very basic knowledge of biology is recommended but not required. Grant The lunch for the three days will be offered to all the participants and some grants are available. The only requirement to be eligible is to be not funded by your institution to attend the course and to work or live in an institute outside the Roma area. The grant  will be 300 euros for students working and living outside Italy and 150 euros for students working and living in Italy (except Milano area). Some documentation will be required and the grant will be paid only after a certified presence of minimum 80% of the lectures. Further information about how to request the grant, will be provided at the confirmation of the course: about 3 weeks before the starting date. https://events.prace-ri.eu/event/661/ 2017-12-13 08:00:00 UTC 2017-12-15 16:00:00 UTC [] [] workshops_and_courses [] []
  • Introduction to Parallel Programming @ CSC

    9 - 11 October 2017

    Introduction to Parallel Programming @ CSC https://tess.oerc.ox.ac.uk/events/introduction-to-parallel-programming-csc-3f5861f7-ef9c-4ae9-86d6-b50460416fae WAITING LIST ANNOUNCEMENT Thank you to those of you who have already registered for our training course! The course is now FULLY BOOKED! So if you have registered to this course and you are not able to attend, please CANCEL your registration in advance by sending an email to patc at csc.fi. We are now opening a waiting list. If you wish to be added to the waiting list please contact to patc at csc.fi. You will be notified via e-mail of your position on the waiting list. We will keep you further informed of whether you are enrolled into the course or not. Please note that the waiting list is handled on a first come/first serve basis. Welcome to the course! Description The course introduces the basics of parallel programming with the message-passing interface (MPI) and OpenMP paradigms. MPI is the dominant parallelization paradigm in high performance computing and enables one to write programs that run on distributed memory machines, such as Sisu and Taito. OpenMP is a threading based approach which enables one to parallelize a program over a single shared memory machine, such as a single node in Taito. The course consists of lectures and hands-on exercises on parallel programming. Learning outcome After the course the participants should be able to write simple parallel programs and parallelize existing programs with basic features of MPI or OpenMP. This course is also a prerequisite for the PATC course "Advanced Parallel Programming"  (February 2018). Prerequisites The participants are assumed to have working knowledge of Fortran and/or C programming languages. In addition, fluent operation in a Linux/Unix environment will be assumed. Agenda Day 1, Monday 9.10    09.00 – 10.30    What is parallel computing?    10.30 – 10.45    Coffee break    10.45 – 11.30    OpenMP basic concepts    11.30 – 12.00    Exercises    12.00 – 13.00    Lunch    13.00 – 13.30    Work-sharing constructs    13.30 – 14.00    Exercises    14.00 – 14.30    Execution control, library functions    14.30 – 14.45    Coffee break    14.45 – 15.30    Exercises    15.30 – 15.45    Wrap-up and further topics    15.45 – 16.00    Q&A, exercises walkthrough Day 2, Tuesday 10.10    09.00 – 09.40    Introduction to MPI    09.40 – 10.00    Exercises    10.00 – 10.30    Point-to-point communication    10.30 – 10.45    Coffee break    10.45 – 12.00    Exercises    12.00 – 13.00    Lunch    13.00 – 13.45    Collective operations    13.45 – 14.30    Exercises    14.30 – 14.45    Coffee break    14.45 – 15.45    Exercises    15.45 – 16.00    Q&A, exercises walkthrough Day 3, Wednesday 11.10    09.00 – 09.30    User-defined communicators    09.30 – 10.30    Exercises    10.30 – 10.45    Coffee break    10.45 – 11.30    Non-blocking communication    11.30 – 12.00    Exercises    12.00 – 13.00    Lunch    13.00 – 13.45    Exercises    13.45 – 14.30    User-defined datatypes    14.30 – 14.45    Coffee break    14.45 – 15.45    Exercises    15.45 – 16.00    Q&A, exercises walkthrough Lecturers:  Sebastian von Alfthan (CSC), Pekka Manninen (CSC) Language:   EnglishPrice:          Free of charge https://events.prace-ri.eu/event/657/ 2017-10-09 06:00:00 UTC 2017-10-11 13:00:00 UTC [] [] workshops_and_courses [] []
  • Parallel Programming Workshop (Train the Trainer) @ HLRS

    16 - 20 October 2017

    Parallel Programming Workshop (Train the Trainer) @ HLRS https://tess.oerc.ox.ac.uk/events/parallel-programming-workshop-train-the-trainer-hlrs-cdec307e-bb27-4d10-97ce-4af2c10039fb The Train the Trainer Program is provided in conjunction with the regular course Parallel Programming with MPI and OpenMP and Advanced Parallel Programming. Whereas the regular course teaches parallel programming, this program is an education for future trainers in parallel programming. Too few people can provide parallel programming courses on the level that is needed if scientists and PhD students want to learn how to parallelize a sequential application or to enhance parallel applications. Within Europe, currently only six PATC centres and several other national centres provide such courses on an European or national level. We would like to assist further trainers and centres to also provide such courses for whole Europe or at least within their countries. Prerequisites You are familiar with parallel programming with MPI and OpenMP on an advanced level and skilled in both programming languages C and Fortran. Your goal: You want to provide MPI and OpenMP courses for other scientists and PhD students in your country, i.e., you would like to provide at least the first three days of the regular course as a training block-course to PhD students. Background: (a) Your centre supports you to provide such PhD courses in a course room at your centre. The course room is equipped at least with one computer/laptop per two (or three) students and has access to a HPC resource that allows MPI and OpenMP programming in C and Fortran. Or (b), you as a future trainer would like to co-operate with a centre with the necessary course infrastructure. What does this Train the Trainer Program provide? We provide you with all necessary teaching material on a personal basis, i.e., with the copyright to use it and to provide pdf or paper copies to the students in your PhD courses. We provide all exercise material. You will listen the lectures that you get familiar with the training material. During the exercises, you will help the regular students to correct their errors. The regular students are advised to request help if they were stuck for more than a minute. You will be trained to detect their problems as fast as possible (typically in less than a minute) and to provide the students with the needed help.   The Train the Trainer Program includes the curriculum from Monday until Friday according the course agenda. The Train the Trainer Program starts on Monday with a short introductory meeting at 8:15 am. On Thursday evening we will have an additional meeting and dinner for all participants of this TtT program. For further information and registration please visit the HLRS course page. https://events.prace-ri.eu/event/630/ 2017-10-16 06:15:00 UTC 2017-10-20 14:30:00 UTC [] [] workshops_and_courses [] []
  • Debugging & Optimization @MdlS/CINES

    4 - 8 December 2017

    Debugging & Optimization @MdlS/CINES https://tess.oerc.ox.ac.uk/events/debugging-optimization-mdls-cines-42588637-c156-43d2-8f13-b5fb187458c6 This training will present basic elements first to enable developpers to understand when and how to use a debugger, and second to optimize the performance of their codes. Debugging : A short introduction to debugging with examples Optimization :  Basics (stripping, IOs, getting the calculations out of the loops, changing the algorithm, ...)  Compiler options - Profilers (Valgrind, Intel Vtune)  Vectorization - Data access (cache usage maximization)  OpenMP parallelization strategies  Theory to upper-bound the expected performance benefit (speedup, efficiency, peak, memory bandwidth, ...) Half of the course will be made of hands-on sessions.Learning outcomes  Ability to understand the main issues for code optimization, knowledge of the main tools and techniques for basic debugging.Prerequisites  Basic knowledge of Unix, programming experience in C or Fortran, OpenMp https://events.prace-ri.eu/event/664/ 2017-12-04 13:00:00 UTC 2017-12-08 11:00:00 UTC [] [] workshops_and_courses [] []
  • Introduction to OpenACC @ BSC

    12 - 13 April 2018

    Introduction to OpenACC @ BSC https://tess.oerc.ox.ac.uk/events/introduction-to-openacc-bsc-cf0c7737-55cc-4b51-ac80-f2b4c2060836 The registration to this course will open in January. All PATC Courses at BSC do not charge fees. PLEASE BRING YOUR OWN LAPTOP. Local Web Page: This is an expansion of the topic "OpenACC and other approaches to GPU computing" covered on this year's and last year's editions of the Introduction to CUDA Programming. This course will provide very good introduction to the PUMPS Summer School run jointly with NVIDIA -  also  at Campus Nord, Barcelona. For further information visit the school website. Convener:  Antonio Pena, BSC Acting Director, NVIDIA GPU Center of ExcellenceObjectives:  As an NVIDIA GPU Center of Excellence, BSC and UPC are deeply involved in research and outreach activities around GPU Computing. OpenACC is a high-level, directive-based programming model for GPU computing. It is a very convenient language to leverage the GPU power with minimal code modifications, being the preferred option for non computer scientists. This course will cover the necessary topics to get started with GPU programming in OpenACC, as well as some advanced topics. The target audiences of the course are students who want to develop exciting applications for these processors, as well as those who want to develop programming tools and future implementations for these processors. Level: (All courses are designed for specialists with at least 1st cycle degree or similar background experience) BEGINNERS: for trainees from different background or very little knowledge. Agenda: DAY 1 9:00 - 10:00 Introduction to OpenACC on x86 CPU and GPU 10:00 - 11:00 Hands-on: Introduction 11:00 - 11:30 Break 11:30 - 12:30 Profiling and Parallelizing with the OpenACC Toolkit 12:30 - 13:30 Hands-on: Profiling and Parallelizing 13:30 - 15:00 Lunch break 15:00 - 17:00 Hands-on: Open LabsDAY 2 9:00 - 10:00 Expressing Data Locality and Optimizations with OpenACC 10:00 - 11:00 Hands-on: Data Locality and Optimizations 11:00 - 11:30 Break 11:30 - 12:30 Advanced OpenACC Techniques: Interoperability, MPI, and Pipelining 12:30 - 13:30 Hands-on: Advanced Techniques 13:30 - 15:00 Lunch break 15:00 - 17:00 Hands-on: Open LabsEnd of Course https://events.prace-ri.eu/event/651/ 2018-04-12 07:00:00 UTC 2018-04-13 16:00:00 UTC [] [] workshops_and_courses [] []
  • Mastering GPU-Acceleration on OpenPOWER Platform for Optimal Application Performance @ MdlS / Idris

    24 - 26 October 2017

    Mastering GPU-Acceleration on OpenPOWER Platform for Optimal Application Performance @ MdlS / Idris https://tess.oerc.ox.ac.uk/events/mastering-gpu-acceleration-on-openpower-platform-for-optimal-application-performance-mdls-idris-a67b1bc0-dac4-45a3-8fa6-fd07834d0ec6 Presentation of the new Open Power - Nvidia prototype recently installed at Idris (see http://www.idris.fr/ouessant/ for details on the installed machine) The training will introduce propspective users to this innovative architecture. It will present the programming models and tools available, as well as hilight the best practices, so as to obtain optimal performance when porting applications.  Preliminary program Welcome  OpenPOWER IBM P8+ architecture  New Nvidia GPU Tesla P100 architecture   Programing models & Software stack  Scientific libraries and  "GPU-Aware" runtimes  OpenACC on Ouessant2 [+ Hands-On]  OpenMP on Ouessant2 [+ Hands-On]  Conclusion   ​ https://events.prace-ri.eu/event/665/ 2017-10-24 07:30:00 UTC 2017-10-26 10:00:00 UTC [] [] workshops_and_courses [] []
  • Advanced OpenMP @ EPCC at Imperial College London

    12 - 14 December 2017

    Advanced OpenMP @ EPCC at Imperial College London https://tess.oerc.ox.ac.uk/events/advanced-openmp-epcc-at-imperial-college-london OpenMP is the industry standard for shared-memory programming, which enables serial programs to be parallelised using compiler directives.This course is aimed at programmers seeking to deepen their understanding of OpenMP and explore some of its more recent and advanced features. This 3-day course will cover topics including nested parallelism, OpenMP tasks, the OpenMP memory model, performance tuning, hybrid OpenMP + MPI, OpenMP implementations, and new features in OpenMP 4.0/4.5. Hands-on practical programming exercises make up a significant, and integral, part of this course. Attendees should be familiar with the basics of OpenMP, including parallel regions, data scoping, work sharing directives and synchronisation constructs. Access will be given to appropriate hardware for all the exercises, although many of them can also be performed on a standard Linux laptop.   Pre-course setup All attendees should bring their own wireless-enabled laptop. Practical exercises will be done using a guest account on ARCHER. You will need an ssh client such as terminal on a Mac or Linux machine, or putty or MobaXterm on Windows. The course tutor will be able to assist with settings to connect on the day. You should also have a web browser, a pdf reader and a simple text editor.   Timetable Day 1 09:00 - 11:00  Lectures: OpenMP basics: Parallel regions, Worksharing, Synchronisation 11:00 - 11:30  Coffee 11:30 - 13:00  Practical: Parallel regions 13:00 - 14:00  Lunch 14:00 - 15:30  Lectures: Multicore and multithreaded CPUs, Caches, Cache coherency, NUMA 15:30 - 16:00  Tea 16:00 - 17:00  Practicals: Streams, Coherency Day 2 09:00 - 11:00  Lectures: Tasks, Nested parallelism, Memory model 11:00 - 11:30  Coffee 11:30 - 13:00  Practicals: Mandelbrot with nested loops, collapse, and tasks 13:00 - 14:00  Lunch 14:00 - 15:30  Lectures: OpenMP + MPI 15:30 - 16:00  Tea 16:00 - 17:00  Practicals: OpenMP + MPI Day 3 09:00 - 11:00  Lectures: OpenMP tips, tricks and pitfalls, Performance issues 11:00 - 11:30  Coffee 11:30 - 13:00  Practicals: MD tuning 13:00 - 14:00  Lunch 14:00 - 15:30  OpenMP 4.0/4.5 features, alternative APIs 15:30 - 16:00  Tea 16:00 - 17:00  Consultancy session: bring your own code!   https://events.prace-ri.eu/event/637/ 2017-12-12 09:00:00 UTC 2017-12-14 17:30:00 UTC [] [] workshops_and_courses [] []
scraper created PRACE at 2017-01-23 14:52:56 UTC.