PRACE

Partnership for Advanced Computing in Europe

Found 0 materials.
Showing 11 upcoming events. Found 400 past events. View all results.
  • Systems Workshop: Programming MareNostrum IV @ BSC

    26 - 27 September 2017

    Systems Workshop: Programming MareNostrum IV @ BSC https://tess.oerc.ox.ac.uk/events/systems-workshop-programming-marenostrum-iii-bsc-fef03938-5174-4260-9225-c6c95a631f8a The registration to this course will open in October. 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 IV – 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 IV: 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 IV 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 [] []
  • 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 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) Language:  EnglishPrice:          Free of charge https://events.prace-ri.eu/event/625/ 2017-09-21 07:00:00 UTC 2017-09-22 14:00:00 UTC [] [] workshops_and_courses [] []
  • Hands-on Introduction to High Performance Computing for womENcourage @ EPCC in Barcelona

    7 September 2017

    Hands-on Introduction to High Performance Computing for womENcourage @ EPCC in Barcelona https://tess.oerc.ox.ac.uk/events/hands-on-introduction-to-high-performance-computing-for-womencourage-epcc-in-barcelona Hands-on Introduction to High Performance Computing, WomEncourage Conference, Barcelona, Spain Outline High-performance computing (HPC) is a fundamental technology used in solving scientific problems. Many of the grand challenges of science depend on simulations and models run on HPC facilities to make progress, for example: protein folding, the search for the Higgs boson and developing nuclear fusion. The course covers the basic concepts underlying the drivers for HPC development, HPC hardware, software, programming models and applications and an opportunity for more practical experience, information on performance and the future of HPC. This foundation will give the you ability to appreciate the relevance of HPC in your field and also equip you with the tools to start making effective use of HPC facilities yourself. The course is delivered using a mixture of lectures and hands-on sessions and has a very practical focus. During the hands-on sessions you will get the chance to use ARCHER, the UK National Supercomputer, with HPC experts available to answer your questions and provide insight. Course Requirements: Please bring your own laptop. Pre-requisites: Attendees are expected to have experience of using computers, but no programming, Linux or HPC experience is necessary. Timetable 9:00-13:30 with a 30 minute break at 11:00 CEST (Central European Standard Time) https://events.prace-ri.eu/event/623/ 2017-09-07 07:00:00 UTC 2017-09-07 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             https://events.prace-ri.eu/event/626/ 2017-11-29 10:00:00 UTC 2017-12-01 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 [] []
  • 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 [] []
  • 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 [] []
  • Modern Fortran @ EPCC at Cambridge

    27 - 28 July 2017

    Modern Fortran @ EPCC at Cambridge https://tess.oerc.ox.ac.uk/events/modern-fortran-epcc-at-cambridge Modern Fortran This course provides an introduction to Modern Fortran, which contains many powerful features that make it a suitable language for programming scientific, engineering and numerical applications. Familiarity with a Unix or Linux environment is assumed. The course is open to all, but is mainly targeted at existing ARCHER users. Details Fortran 90/95 is a modern and efficient general purpose programming language, particularly suited to numeric and scientific computation. The language offers advanced array support, and is complimented by a wealth of numerical libraries. Many large scale computing facilities offer heavily optimised Fortran compilers, making Fortran suitable for the most demanding computational tasks. Topics include: fundamentals, program control, input and output, variables, procedures, modules, arrays. Intended learning outcomes On completion of this course students should be able to: Understand and develop modularised Fortran programs. Compile and run Fortran programs on ARCHER. Prerequisites The are no prerequisites for this course, although a familiarity with a Unix or Linux environment is assumed. Timetable Details are subject to change, but start, end and break times will stay the same. Day 1 09:30 LECTURE: Fundamentals of Computer Programming 11:00 BREAK: Coffee 11:30 PRACTICAL: Hello world, formatting, simple input 12:30 BREAK: Lunch 13:30 LECTURE: Logical Operations and Control Constructs 14:30 PRACTICAL: Numeric manipulation 15:30 BREAK: Tea 16:00 LECTURE: Arrays 17:00 PRACTICAL: Arrays 17:30 CLOSE Day 2 09:30 PRACTICAL: Arrays (cont'd) 10:15 LECTURE: Procedures 11:15 BREAK: Coffee 11:45 PRACTICAL: Procedures 12:45 BREAK: Lunch 13:45 LECTURE: Modules and Derived Types 15:15 BREAK: Tea 15:45 PRACTICAL: Modules, Types, Portability 17:00 CLOSE Course Materials http://www.archer.ac.uk/training/course-material/2017/07/mfortran_camb/index.php Location The course will take place in University of Cambridge Questions? If you have any questions please contact the ARCHER Helpdesk. https://events.prace-ri.eu/event/635/ 2017-07-27 08:00:00 UTC 2017-07-28 16:30: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 [] []
  • Advanced Fortran Topics @ LRZ

    11 - 15 September 2017

    Advanced Fortran Topics @ LRZ https://tess.oerc.ox.ac.uk/events/advanced-fortran-topics-lrz-c3c37e86-6031-4aed-94c6-ddede6c961f0 This course, partly a PRACE Advanced Training Center (PATC) course, 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 (PATC 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 PATC event. A social event (self-paid dinner) for participant and instructor networking is planned for the evening on Tuesday, September 12, 2017. https://events.prace-ri.eu/event/631/ 2017-09-11 07:00:00 UTC 2017-09-15 16: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.   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.