Register event
40 events found

Content provider: PRACE 

  • Parallel and Scalable Machine Learning @ JSC

    25 - 27 February 2019

    Parallel and Scalable Machine Learning @ JSC https://tess.elixir-europe.org/events/parallel-and-scalable-machine-learning-jsc-424a6e5f-64a6-471e-af99-5b940b60a8a4 The course offers basics of analyzing data with machine learning and data mining algorithms in order to understand foundations of learning from large quantities of data. This course is especially oriented towards beginners that have no previous knowledge of machine learning techniques. The course consists of general methods for data analysis in order to understand clustering, classification, and regression. This includes a thorough discussion of test datasets, training datasets, and validation datasets required to learn from data with a high accuracy. Easy application examples will foster the theoretical course elements that also will illustrate problems like overfitting followed by mechanisms such as validation and regularization that prevent such problems. The tutorial will start from a very simple application example in order to teach foundations like the role of features in data, linear separability, or decision boundaries for machine learning models. In particular this course will point to key challenges in analyzing large quantities of data sets (aka ‘big data’) in order to motivate the use of parallel and scalable machine learning algorithms that will be used in the course. The course targets specific challenges in analyzing large quantities of datasets that cannot be analyzed with traditional serial methods provided by tools such as R, SAS, or Matlab. This includes several challenges as part of the machine learning algorithms, the distribution of data, or the process of performing validation. The course will introduce selected solutions to overcome these challenges using parallel and scalable computing techniques based on the Message Passing Interface (MPI) and OpenMP that run on massively parallel High Performance Computing (HPC) platforms. The course ends with a more recent machine learning method known as deep learning that emerged as a promising disruptive approach, allowing knowledge discovery from large datasets in an unprecedented effectiveness and efficiency. Prerequisites: Knowledge on job submissions to large HPC machines using batch scripts, knowledge of mathematical basics in linear algebra helpful. Participants should bring their own notebooks (with an ssh-client). Learning outcome: After this course participants will have a general understanding how to approach data analysis problems in a systematic way. In particular this course will provide insights into key benefits of parallelization such as during the n-fold cross-validation process where significant speed-ups can be obtained compared to serial methods. Participants will also get a detailed understanding why and how parallelization provides benefits to a scalable data analyzing process using machine learning methods for big data and a general understanding for which problems deep learning algorithms are useful and how parallel and scalable computing is facilitating the learning process when facing big datasets. Participants will learn that deep learning can actually perform ‘feature learning’ that bears the potential to significantly speed-up data analysis processes that previously required much feature engineering. Application Applicants will be notified one month before the course starts, whether they are accepted for participitation. Instructors: Prof. Dr. Morris Riedel, Dr. Gabriele Cavallaro, JSC Contact For any questions concerning the course please send an e-mail to g.cavallaro@fz-juelich.de. https://events.prace-ri.eu/event/817/ 2019-02-25 08:00:00 UTC 2019-02-27 15:30:00 UTC [] [] [] workshops_and_courses [] []
  • Introduction to Heterogeneous Memory Usage @ BSC

    26 February 2019

    Introduction to Heterogeneous Memory Usage @ BSC https://tess.elixir-europe.org/events/introduction-to-heterogeneous-memory-usage The registration to this course is now open. All PATC Courses at BSC do not charge fees. PLEASE BRING YOUR OWN LAPTOP. Convener:  Antonio Peña, Computer Sciences Senior Researcher, Accelerators and Communications for High Performance Computing, BSC Objectives:  The objective of this course is to learn how to use systems with more than one memory subsystem. We will see the different options on using Intel’s KNL memory subsystems and systems equipped with Intel’s Optane technology. Learning Outcomes: The students who finish this course will able to leverage applications using multiple memory subsystems Agenda: To be announced Level: INTERMEDIATE: for trainees with some theoretical and practical knowledge; those who finished the beginners course Prerequisites: Basic skills in C programming. Agenda: 9:00-9:30 Registration   9:30-10:30 Introduction to Memory Technologies Petar Radojkovic 10:30-11:00 Coffee Break   11:00-12:30 Use of Heterogeneous Memories Antonio J. Peña 12:30-13:00 Hands-on: Environment Setup Muhammad Owais 13:00-14:30 Lunch   14:30-18:00 Hands-on Muhammad Owais https://events.prace-ri.eu/event/770/ 2019-02-26 08:00:00 UTC 2019-02-26 17:00:00 UTC [] [] [] workshops_and_courses [] []
  • Advanced Parallel Programming @ CSC

    27 February - 1 March 2019

    Advanced Parallel Programming @ CSC https://tess.elixir-europe.org/events/advanced-parallel-programming-csc-4c9c2989-610a-4d6d-ae2a-fa20776bd201 Description This course addresses hybrid programming by combining OpenMP and MPI, as well as more advanced topics in MPI. Also, parallel I/O is discussed and exemplified in the course. The course consists of lectures and hands-on exercises. Learning outcome After the course the participants should have an idea about more advanced techniques and best practices in parallel programming, and on how to scale up parallel applications and optimize them to different platforms. Prerequisites The PTC course Introduction to Parallel Programming or similar background knowledge together with fluency in Fortran and/or C programming languages will be assumed. Agenda (tentative) Day 1: Wednesday, February 27 09.00-09.45 Course intro, MPI & OpenMP recap 09.45-10.00 Coffee break 10.00-11.00 Exercises 11.00-11.30 Hybrid MPI + OpenMP programming I 11.30-12.00 Exercises 12.00-13.00 Lunch break 13.00-13.45 Hybrid MPI + OpenMP programming II 13.45-14.30 Exercises 14.30-14.45 Coffee break 14.45-15.15 Advanced MPI I: Communication topologies 15.15-16.15 Exercises 16.15-16.30 Summary of Day 1 Day 2: Thursday, February 28 09.00-09.45 Advanced MPI II: User-defined datatypes 09.45-10.00 Coffee break 10.00-11.15 Exercises 11.15-12.00 Advanced MPI III: One-sided communication 12.00-13.00 Lunch break 13.00-14.30 Exercises 14.30-14.45 Coffee break 14:45-15:15 Parallel I/O with Posix 15.15-16.15 Exercises 16.15-16.30 Summary of Day 2 Day 3: Friday, March 1 09.00-09.45 Parallel I/O with MPI 09.45-10.00 Coffee break 10.00-11.15 Exercises 11.15-12.00 Parallel I/O with MPI cont'd 12.00-13.00 Lunch break 13.00-14.15 Exercises 14.15-14.30 Coffee break 14.30-15.15 Parallel I/O with HDF5 15.15-16.15 Exercises 16.15-16.30 Summary of Day 3 Lecturers:  Jussi Enkovaara (CSC),  Martti Louhivuori (CSC)   Language:  English Price:          Free of charge https://events.prace-ri.eu/event/848/ 2019-02-27 07:00:00 UTC 2019-03-01 14:00:00 UTC [] [] [] workshops_and_courses [] []
  • Systems Workshop: Programming MareNostrum 4 @ BSC

    27 - 28 February 2019

    Systems Workshop: Programming MareNostrum 4 @ BSC https://tess.elixir-europe.org/events/systems-workshop-programming-marenostrum-4-bsc-93bcf81b-5b06-49e7-b43a-2905ce9ecab8 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 Lecturers: David Vicente, Javier Bartolomé, Carlos Tripiana, Oscar Hernandez, Rubén Ramos, Félix Ramos, Pablo Ródenas, Jorge Rodríguez, Marta Renato, Cristian Morales 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 (Feb. 27) 9am - 5pm Session 1 / 9:00am – 1:00 pm  (2:45 h lectures, 45’ practical) 09:00h - 09:30h Introduction to BSC, PRACE PATC and this training (David Vicente) 09:30h - 10:30h MareNostrum 4 – the view from System administration group (Javier Bartolomé) 10:30h – 11:00h COFFEE BREAK 11:00h - 11:30h Deep Learning and Big data tools on MN4 (Carlos Tripiana) 11:30h - 12:15h How to use MN4 – Basics: Batch system, file systems, compilers, modules, DT, DL, BSC commands (Oscar Hernandez, Rubén Ramos, Félix Ramos) 12:15h - 13:00h Hands-on I (Oscar Hernandez, Rubén Ramos, Félix Ramos) 13:00h - 14:30h LUNCH (not hosted)   Session 2 / 2:30pm – 5:15 pm (3:30 h practical) 14:30h - 15:15h How to use MN4 – HPC architectures and parallelism (Jorge Rodriguez, Pablo Ródenas) 15:15h - 16:00h How to use MN4 – Parallel programming: MPI, MPI IO, MKL, GREASY (Pablo Ródenas, Jorge Rodríguez) 16:00h - 16:15h COFFEE BREAK 16:15h - 16:45h Hands-on II (Pablo Ródenas, Jorge Rodriguez) 16:45h - 17:15h Optional: MareNostrum 4 visit (In the chapel) 17:15h - Adjourn   DAY 2 (Feb. 28) 9:00am – 1:00 pm  Session 3 / 9:00am – 1:00 pm  (2 h lectures, 1:30 h practical) 09:00h - 09:30h Optional: Doubts + Continue previous hands-on + Tunning your app (David Vicente, Jorge Rodríguez) 09:30h - 10:00h How can I get resources from you? (RES Marta Renato) 10:00h - 10:30h How can I get Resources from you? – (PRACE Cristian Morales) 10:30h - 11:00h COFFEE BREAK 11:00h - 11:30h Debugging on MareNostrum, from GDB to DDT (Pablo Ródenas, Oscar Hernandez) 11:30h - 12:30h Hands-on III – Debugging your application (Pablo Ródenas, Oscar Hernandez) 12:30h - 13:00h Wrap-up : Can we help you in your porting ? How ? when ? (David Vicente) 13:00h - Adjourn   END of COURSE   END of COURSE https://events.prace-ri.eu/event/763/ 2019-02-27 08:00:00 UTC 2019-02-28 12:00:00 UTC [] [] [] workshops_and_courses [] []
  • High Performance Parallel IO and post-processing @ MdlS

    11 - 13 March 2019

    High Performance Parallel IO and post-processing @ MdlS https://tess.elixir-europe.org/events/high-performance-parallel-io-and-post-processing-mdls The increase in computational power goes hand in hand with an increase in the size of the data to be managed, both on the input and on the output sides. IO can easily become a bottleneck for large scale architectures. Understanding of parallel file system mechanisms and parallel IO concepts enables users to efficiently use existing high level libraries like HDF5. With the increasing performance gap between compute and storage, even the best use of IO bandwidth might not be enough and data reduction based on in-situ or in-transit post-processing becomes a requirement for large-scale codes. More and more libraries able to handle this become available. This course proposes an introduction to FlowVR, a technology developed at Inria dedicated to in-situ and in-transit post-processing. To handle the multiplication of libraries, this course will also introduce the Parallel Data Interface (PDI), a solution to couple simulation codes with libraries for I/O and post-processing based on simple annotations. PDI improves code quality with a) annotations independent of the library used, b) a choice of IO strategy at runtime in YAML and c) negligible overhead to access the full power of the underlying libraries. Agenda: Day 1: HDF5, pHDF5 and general parallel IO concepts (2x3h, including hands-on) Day 2: Lustre file system (1h30) Day 2: FlowVR (1h30 + 3h including hands-on) Day 3: Parallel Data Interface (3h including hands-on) Day 3: Diving deeper into HDF5, FlowVR or PDI, your choice ! (3h) Instructors: M. Haefele (Maison de la Simulation, CNRS), Thomas Leibovici (TGCC, CEA), Bruno Raffin (INRIA), Julien Bigot (Maison de la Simulation, CEA) Learning outcomes: After this course, participants should understand the trade-offs implied by using a parallel file-system, and know how to efficiently use parallel IO libraries. Participants will also have a basic understanding and practise of FlowVR and PDI. Prerequisites: Knowledge of C or Fortran programming languages, parallel programming with MPI   https://events.prace-ri.eu/event/814/ 2019-03-11 08:30:00 UTC 2019-03-13 16:00:00 UTC [] [] [] workshops_and_courses [] []
  • Introduction for Simulation Environments for Life Sciences @ BSC

    14 - 15 March 2019

    Introduction for Simulation Environments for Life Sciences @ BSC https://tess.elixir-europe.org/events/introduction-for-simulation-environments-for-life-sciences-bsc The registration to this course is now open. 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 (FB) 15.30h – Break 16.30h – Setup and Analysis Hands On (PA) 18.00h – Adjourn -------------------------------------------------------------------------------------------------------- Day 2 Session 3 09.00h – Simulation DBs and Data Management (PA) 10.30h – Break 11.00h – Coarse Grained MD (PD) 12.00h – Application Examples (PD) 13.00h – Break Session 4 14.00h – Trajectory visualization and analysis (PA) 16.00h – Break 16.30h – Report writing (FB, PA) 18.00h – End of the course PD: Pablo Dans (IRB-Barcelona) PA: Pau Andrio (BSC) FB: Federica Battistini (IRB-Barcelona)     https://events.prace-ri.eu/event/764/ 2019-03-14 08:00:00 UTC 2019-03-15 17:00:00 UTC [] [] [] workshops_and_courses [] []
  • Advanced Topics in High Performance Computing @ LRZ

    18 - 21 March 2019

    Advanced Topics in High Performance Computing @ LRZ https://tess.elixir-europe.org/events/advanced-topics-in-high-performance-computing-lrz-cfe82cd6-32b5-4187-b72a-b90b2c55c36d In this add-on course to the parallel programming course special topics are treated in more depth, in particular performance analysis, advanced OpenMP programming, I/O and PGAS concepts. It is provided in collaboration of Erlangen Regional Computing Centre (RRZE) and LRZ within KONWIHR. The course is a PRACE Training event. Each day is comprised of approximately 5 hours of lectures and 2 hours of hands-on sessions. Tentative schedule: Day 1 (09:00-17:00) Processor-Specific Optimization Day 2 (09:00-17:00) 09:00-12:30 Parallel I/O with MPI IO 13:30-17:00 Tuning I/O on LRZ's HPC systems / I/O Profiling: Darshan tool Day 3 (09:00-17:00) 09:00-12:30 Scientific Data Libraries: HDF5 / Scalable I/O library: SIONlib 13:30-15:00 SuperMUC Tour 15:00 - 17:00 Advanced Parallel Programming (tbc.) Day 4 (09:00-17:00) PGAS programming with coarray Fortran and Unified Parallel C https://events.prace-ri.eu/event/822/ 2019-03-18 08:00:00 UTC 2019-03-21 16:00:00 UTC [] [] [] workshops_and_courses [] []
  • Spring School in Computational Chemistry 2019 @ CSC

    19 - 22 March 2019

    Spring School in Computational Chemistry 2019 @ CSC https://tess.elixir-europe.org/events/spring-school-in-computational-chemistry-2019-csc Description The Spring School provides a comprehensive, tutorial-style, hands-on, introductory and intermediate-level treatment to the essential ingredients for molecular modeling and computational chemistry using modern supercomputers. The School program is being prepared, but the main content will be similar to last years and consists of: Classical molecular dynamics, intro + hands on (1 day) Electronic structure theory, intro  + hands on (1 day) Machine learning in chemistry, intro + hands on Special topics: e.g. on Visualization, Enchanced Sampling Techniques, etc. The school is a must for graduate students in the field, providing an overview on "what can be calculated and how should it be done", without forgetting the important aspect of network building. Note: the School has been overbooked in one week after registration was opened. We are investigating the possibility to accommodate more participants, but it is likely that new registrations will go to waiting list. Learning outcome The learning outcome is to gain an overview of the two main methods in computational chemistry — molecular dynamics and electronic structure calculations — in connection with related HPC software packages and other useful skills in the trade. The workshop is also suited for an intensive crash course (the first two days) in computational modelling and is expected to be useful for students and researchers also in physics, materials sciences and biosciences. The following "Special topics" then build on this foundation. Prerequisites Working knowledge and some work experience from some branch of computational chemistry will be useful. Basic linux skills for hands-on exercises and elementary Python for Machine Learning hands-on. More detailed description of pre-requisites and links for self study. Programme See tentative timetable on the left menu, browse 2018 materials or comments from participants in 2018. Lecturers:  Dr. Filippo Federici Canova, Aalto University, Finland Dr. Mikael Johansson, University of Helsinki, Finland Marc Jäger, Aalto University, Finland Dr. Luca Monticelli, IBCP (CNRS), Lyon, France Dr. Michael Patzschke, Helmholtz-Zentrum Dresden-Rossendorf, Germany Prof. Patrick Rinke, Aalto University, Finland to be continued Dr. Martti Louhivuori, CSC - IT Center for Science, Finland Dr. Atte Sillanpää, CSC - IT Center for Science, Finland Dr. Nino Runeberg, CSC- IT Center for Science, Finland Language:  English Price:         Free of charge https://events.prace-ri.eu/event/786/ 2019-03-19 07:00:00 UTC 2019-03-22 13:00:00 UTC [] [] [] workshops_and_courses [] []
  • Petaflop System Administration; Marenostrum 4 @ BSC

    20 - 21 March 2019

    Petaflop System Administration; Marenostrum 4 @ BSC https://tess.elixir-europe.org/events/petaflop-system-administration-marenostrum-4-bsc-6ce6f94e-a95e-432c-9e44-f7ceec5653c8 The registration to this course is now open. Please, bring your own laptop. All the PATC courses at BSC are free of charge. Course Convener: Javier Bartolome, Systems Group Manager, Operations - System Administration, BSC 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. Lecturer: Javier Bartolome, Systems Group Manager, Operations - System Administration, BSC Agenda: Day 1 (March, 20) Session 1 / 9:00am – 1:00 pm  (3:30 h lectures) 9h-9:20h Introduction & outline of the course 9:20h-9:40h MareNostrum4 Overview 9:40h-10:40h Storage in MareNostrum4 10:40h-11h COFFE BREAK 11h-11:30h Networks on MareNostrum4 11:30h -13h Clustering Software 13h-14h LUNCH BREAK   Session 2 / 2:00pm – 6:00 pm (3:30 h practical) 14h-15:30h Practice on clustering software 15:30h-15:45h COFFE BREAK 15:45-16:30h Monitoring MareNostrum4 16:30h-17h MareNostrum4 Facility 17h-18h Visit to MareNostrum4 18h Adjourn   Day 2 (March, 21) 9am – 12:30pm Session 3 / 9:00am – 12:30 pm  (3 h lectures) 9h-10h MareNostrum4 Schedule system 10h-11h PRACE Project and Services 11h-11:15h COFFEE BREAK 11:15h-12h MareNostrum4 software stack 12h-12:30h Questions/Wrap-up   End Of Course https://events.prace-ri.eu/event/765/ 2019-03-20 08:00:00 UTC 2019-03-21 12:00:00 UTC [] [] [] workshops_and_courses [] []
  • PRACE Deep Learning Workshop @ KTH/PDC

    20 - 21 March 2019

    PRACE Deep Learning Workshop @ KTH/PDC https://tess.elixir-europe.org/events/industrial-workshop-on-comsol-and-openfoam-kth This workshop gives a practical introduction to deep learning, convolutional and recurrent neural networks, GPU computing, and tools to train and apply deep neural networks for natural language processing, images, and other applications. It consists of lectures and hands-on exercises. Keras (https://keras.io/) and PyTorch (https://pytorch.org/) will be used in the exercise sessions.  After the workshop the participants should have the skills and knowledge needed to begin applying deep learning for different tasks and utilizing the GPU resources available at PDC for training and deploying their own neural networks. The participants are assumed to have working knowledge of Python and suitable background in data analysis, machine learning, or a related field. Previous experience in deep learning is not required, but the fundamentals of machine learning are not covered on this course. Agenda     Time Day 1 / March 20, 2019    09:00-10:30 Lecture: Introduction to deep learning 10:30-11:00 Exercises: Introduction to Notebooks, Keras fundamentals 11:00-12:00 Lecture: Image data, multi-layer percepton networks, convolutional neural networks 12:00-13:00 Lunch 13:00-14:00 Exercises: Image classification with MLPs, CNNs 14:00-15:00 Lecture: Text data, embeddings, neural NLP, recurrent neural network 15:00 - 16:00 Exercises: Text sentiment classification with CNNs, RNNs       Time Day 2 / March 21, 2019    09:00-10:00 Lecture: GPUs, batch jobs, using PDC-GPU 10:00-12:00 Exercises: Image classification 12:00-13:00 Lunch 13:00-14:00 Exercises: Text categorization and labelling 14:00-15:00 Lecture: Cloud, GPU utilization, multiple GPUs 15:00-16:00 Exercises: Using multiple GPUs   Pre-requisites: 1. Own laptop; 2. Valid account at PDC, KTH. After getting an acceptance confirmation you have to apply for a PDC account on Beskow supercomputer. The instructions how to apply for the account will be sent by the confirmation e-mail. Lecturers: Markus Koskela & Mats Sjöberg (CSC-Finland) Language: English Price:          Free of charge   https://events.prace-ri.eu/event/412/ 2019-03-20 08:00:00 UTC 2019-03-21 16:00:00 UTC [] [] [] workshops_and_courses [] []
  • Advanced Fortran Programming @ CSC

    26 - 28 March 2019

    Advanced Fortran Programming @ CSC https://tess.elixir-europe.org/events/advanced-fortran-programming-csc-6da7e8e1-98f1-4b80-ba96-23f3f01c8238 Description This course covers the modern features of the Fortran programming language. Topics include object-oriented features, language interoperability and several other enhancements included in Fortran 2008 standard. In addition, a way to express distributed memory parallelism via Fortran coarrays will be discussed in detail. The course provides an overview on all relevant features of Fortran beyond the 95 standard. You will also be able to write parallel programs using the Fortran coarrays concept. Learning outcome The course provides an overview on all the relevant features of Fortran beyond the 95 standard. You also will be able to write parallel programs using the Fortran coarrays concept. Prerequisites Solid knowledge of Fortran 95/2003. The concepts discussed in the PATC introduction course Fortran Programming for Scientific Computing is the minimum. Knowledge on C will also be needed for understanding the topics on the language interoperability. Familiarity with parallel programming with message-passing interface (MPI) standard will be assumed when discussing the Fortran coarrays. In addition, some familiarity with object-oriented programming concepts will be assumed. Agenda Day 1: Tuesday, March 26 09.00-09.15  Course introduction 09.15-10.00  Useful new features beyond F95 10.00-10.15  Coffee break 10.15-11.00  Advanced topics in Fortran I/O 11.00-11.45  Exercises 11.45-12:00  Working with Fortran compilers 12.00-13.00  Lunch break 13.00-14.00  Interoperability with C 14.00-14.45  Exercises 14.45-15.00  Coffee break 15.00-16.00  Exercises Day 2: Wednesday, March 27 09.00-09.45  Introduction to Fortran coarrays 09.45-10.00  Coffee break 10.00-11.15  Exercises 11.15-12.00  More coarray features 12.00-13.00  Lunch break 13.00-14.00  Exercises 14.00-14.45  Advanced topics in coarrays 14.45-15.00  Coffee break 15.00-16.00  Exercises Day 3: Thursday, March 28 09.00-10.00  Additional capabilities of Fortran types, procedure pointers 10.00-10.15  Coffee break 10.15-11.00  Exercises 11.00-12.00  Type extensions, type-bound procedures 12.00-13.00  Lunch break 13.00-14.00  Exercises 14.00-14.45  More complex data structures with Fortran 14.45-15.00  Coffee break 15.00-16.00  Exercises Lecturers:  Sami Ilvonen (CSC), Peter Råback (CSC) Language:   English Price:          Free of charge https://events.prace-ri.eu/event/852/ 2019-03-26 07:00:00 UTC 2019-03-28 14:00:00 UTC [] [] [] workshops_and_courses [] []
  • Parallel visualization of scientific data using Blender @ IT4Innovations

    26 March 2019

    Parallel visualization of scientific data using Blender @ IT4Innovations https://tess.elixir-europe.org/events/parallel-visualization-of-scientific-data-using-blender-it4innovations Annotation The course will focus on visualization of large datasets that can come from simulations of different physical phenomena (e.g. fluid dynamics, structural analysis, etc.). To create visually pleasing outputs of such data a path tracing rendering method will be used. Most of the course aspects will be covered within the popular 3D creation suite Blender. We will work with the brand new version 2.8 and introduce our developed plug-in called Covise Nodes to work with the scientific data inside Blender. Within the course we will demonstrate some of the basics of Blender, followed by a data visualization example using the plug-in, and we will finish the course with rendering of the final scene on the Salomon cluster. The course will be mainly hands-on. Purpose of the course (benefits for the attendees) Attendees will learn how to visualize different simulation data in Blender and how to provide visually pleasing outputs. About the tutor(s) Petr Strakoš obtained his Ph.D. from CTU (the Czech Technical University in Prague) in Mechanical Engineering. Now he is a member of the Infrastructure Research Lab and the VaVR (Visualization and Virtual Reality) group, where he focuses on research in the area of visualization, image processing, and efficient utilization of these topics on a cluster. He also cooperates with partners from industry and other institutions in applied research. Milan Jaroš is a researcher in the Infrastructure Research Lab at IT4Innovations. He has nine years of experience in professional programming (C++, C#, Java, etc.). He has developed several pieces of commercial software (including mobile applications). In recent years he has been focusing on research in the area of HPC computing (including support of GPU and Intel Xeon Phi coprocessor), processing of medical images, and visualizations of engineering data (virtual reality, rendering, post-processing of CFD calculation, etc.). He is a co-developer of plugins for multiple pieces of software (Blender, COVISE/OpenCOVER, Unity, etc.). Alena Ješko is a researcher in the Infrastructure Research Lab at IT4Innovations. She has worked on mesh transformation topics for cranial orthosis design and photogrammetry for treating orbital fractures. She has recently started to work on AI and Machine Learning in Image Processing. https://events.prace-ri.eu/event/851/ 2019-03-26 08:30:00 UTC 2019-03-26 15:30:00 UTC [] [] [] workshops_and_courses [] []
  • Efficient Parallel I/O @ EPCC at Imperial College London

    28 - 29 March 2019

    Efficient Parallel I/O @ EPCC at Imperial College London https://tess.elixir-europe.org/events/efficient-parallel-i-o-epcc-at-imperial-college-london Please note:  This course will take place at Imperial College London One of the greatest challenges to running parallel applications on large numbers of processors is how to handle file IO. Standard IO routines are not designed with parallelism in mind, and IO overheads can grow to dominate the overall runtime. Parallel file systems are optimised for large data transfers, but performance can be far from optimal if every process opens its own file or if all IO is funneled through a single master process. This hands-on course explores a range of issues related to parallel IO. It uses ARCHER and its parallel Lustre file system as a platform for the exercises; however, almost all the IO concepts and performance considerations are applicable to any parallel system. The IO part of the MPI standard gives programmers access to efficient parallel IO in a portable fashion. However, there are a large number of different routines available and some can be difficult to use in practice. Despite its apparent complexity, MPI-IO adopts a very straightforward high-level model. If used correctly, almost all the complexities of aggregating data from multiple processes can be dealt with automatically by the library. The first day of the course will cover the MPI-IO standard, developing IO routines for a regular domain decomposition example. It will also briefly cover higher-level standards such as HDF5 and NetCDF which are built on top of MPI-IO. The second day will concentrate on performance, covering how to configure the parallel file system and tune the MPI-IO library for best performance. Case studies from real codes will be presented. Prerequisites: The course assumes a good understanding of basic MPI programming in Fortran, C or C++. Knowledge of MPI derived datatypes would be useful but not essential. Timetable Day 1 09:30 - 10:15 : Parallel IO 10:15 - 11:00 : Practical : Basic IO 11:00 - 11:30 : Break 11:30 - 12:15 : Derived Datatypes for MPI-IO 12:15 - 13:00 : Practical: Derived Datatypes 13:00 - 14:00 : Lunch 14:00 - 14:45 : Basic MPI-IO Routines 14:45 - 15:30 : Practical: Basic MPI-IO 15:30 - 16:00 : Break 16:00 - 16:45 : MPI-IO Features and alternative libraries 16:45 - 17:30 : Practical : Alternative Libraries Day 2 09:30 - 10:15 : Lustre file system on ARCHER 10:15 - 11:00 : Practical: Lustre configuration 11:00 - 11:30 : Break 11:30 - 12:15 : Parallel IO libraries on ARCHER 12:15 - 13:00 : Practical: tuning parallel IO 13:00 - 14:00 : Lunch 14:00 - 14:45 : Case studies 14:45 - 15:30 : Individual consultancy session   Trainer David Henty David teaches on a wide range of EPCC's technical training courses, including MPI and OpenMP, and is overall course organiser for EPCC's MSc in High Performance Computing.     Course Material http://www.archer.ac.uk/training/course-material/2019/03/io-imp/index.php https://events.prace-ri.eu/event/846/ 2019-03-28 09:00:00 UTC 2019-03-29 17:30:00 UTC [] [] [] workshops_and_courses [] []
  • GPU Programming with CUDA @ JSC

    1 - 3 April 2019

    GPU Programming with CUDA @ JSC https://tess.elixir-europe.org/events/gpu-programming-with-cuda-jsc-5b4c9199-55c1-44b6-b1df-7b7f28804105 GPU-accelerated computing drives current scientific research. Writing fast numeric algorithms for GPUs offers high application performance by offloading compute-intensive portions of the code to an NVIDIA GPU. The course will cover basic aspects of GPU architectures and programming. Focus is on the usage of the parallel programming language CUDA-C which allows maximum control of NVIDIA GPU hardware. Examples of increasing complexity will be used to demonstrate optimization and tuning of scientific applications. Topics covered will include: Introduction to GPU/Parallel computing Programming model CUDA GPU libraries like CuBLAS and CuFFT Tools for debugging and profiling Performance optimizations Prerequisites: Some knowledge about Linux, e.g. make, command line editor, Linux shell, experience in C/C++ Application Registrations are only considered until 28 February 2018 due to available space, the maximal number of participants is limited. Applicants will be notified, whether they are accepted for participitation. Instructors: Dr. Jan Meinke, Jochen Kreutz, Dr. Andreas Herten, JSC; Jiri Kraus, NVIDIA Contact For any questions concerning the course please send an e-mail to j.meinke@fz-juelich.de https://events.prace-ri.eu/event/823/ 2019-04-01 07:00:00 UTC 2019-04-03 14:30:00 UTC [] [] [] workshops_and_courses [] []
  • Programming paradigms for GPU devices@Cineca

    1 - 3 April 2019

    Programming paradigms for GPU devices@Cineca https://tess.elixir-europe.org/events/programming-paradigms-for-gpu-devices-cineca-1dff73da-578e-4e79-89d6-7b12bc4c67b9 This course gives an overview of the most relevant GPGPU computing techniques to accelerate computationally demanding tasks on HPC heterogeneous architectures based on GPUs. The course will start with an architectural overview of modern GPU based heterogeneous architectures, focusing on its computing power versus data movement needs. The course will cover both a high level (pragma-based) programming approach with OpenACC for a fast porting startup, and lower level approaches based on nVIDIA CUDA and OpenCL programming languages for finer grained computational intensive tasks. A particular attention will be given on performance tuning and techniques to overcome common data movement bottlenecks and patterns. Topics: Overview of architectural trends of GPUs in HPC. GPGPU parallel programming in heterogeneous architectures. Basis of OpenACC, CUDA and OpenCL programming. Skills: By the end of the course, students will be able to: understand the strengths and weaknesses of GPUs as accelerators program GPU accelerated applications using both higher and lower level programming approaches overcome problems and bottlenecks regarding data movement between host and device memories make best use of independent execution queues for concurrent computing/data-movement operations Target Audience: Researchers and programmers interested in porting scientific applications or use efficient post-process and data-analysis techniques in modern heterogeneous HPC architectures. Prerequisites: A basic knowledge of C or Fortran is mandatory. Programming and Linux or Unix. A basic knowledge of any parallel programming technique/paradigm is recommended. 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 (outside Roma). 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. Coordinating Teacher: Dr. L.Ferraro   https://events.prace-ri.eu/event/830/ 2019-04-01 07:00:00 UTC 2019-04-03 16:00:00 UTC [] [] [] workshops_and_courses [] []
  • Performance portability for GPU application using high-level programming approaches @ MdlS /Idris

    1 - 2 April 2019

    Performance portability for GPU application using high-level programming approaches @ MdlS /Idris https://tess.elixir-europe.org/events/performance-portability-for-gpu-application-using-high-level-programming-approaches-mdls-idris-e05a2681-bd72-4aea-9ea1-7fa210925446 When developing a numerical simulation code with high performance and efficiency in mind, one is often compelled to accept a trade-off between using a native-hardware programming model (like CUDA or OpenCL), which has become tremendously challenging, and loosing some cross-platform portability. Porting a large existing legacy code to a modern HPC platform, and developing a new simulation code, are two different tasks that may be benefit from a high-level programming model, which abstracts the low-level hardware details. This training presents existing high-level programming solutions that can preserve at best as possible performance, maintainability and portability across the vast diversity of modern hardware architectures (multicore CPU, manycore, GPU, ARM, ..) and software development productivity. We will  provide an introduction to the high-level C++ programming model Kokkos https://github.com/kokkos, and show basic code examples  to illustrate the following concepts through hands-on sessions: hardware portability: design an algorithm once and let the Kokkos back-end (OpenMP, CUDA, ...) actually derive an efficient low-level implementation; efficient architecture-aware memory containers: what is a Kokkos::view; revisit fundamental parallel patterns with Kokkos: parallel for, reduce, scan, ... ; explore some mini-applications. Several detailed examples in C/C++/Fortran will be used in hands-on session on the high-end hardware platform Ouessant (http://www.idris.fr/ouessant/), equipped with Nvidia Pascal GPUs. Prerequisites: Some basic knowledge of the CUDA programming model and of C++. https://events.prace-ri.eu/event/818/ 2019-04-01 07:30:00 UTC 2019-04-02 15:00:00 UTC [] [] [] workshops_and_courses [] []
  • Introduction to OpenACC @ BSC

    4 - 5 April 2019

    Introduction to OpenACC @ BSC https://tess.elixir-europe.org/events/introduction-to-openacc-bsc-6b5fe755-572a-40b7-b62e-65213011ef43 The registration to this course is now open. 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 Peña, Computer Sciences Senior Researcher, Accelerators and Communications for High Performance Computing, BSC Objectives:  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:  BEGINNERS: for trainees from different background or very little knowledge. Agenda: DAY 1 Session 1 / 9:00am – 1:00 pm (2h lectures, 2 h practical) 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 Session 2 / 2:00pm – 5:00 pm (2 h practical) 15:00 - 17:00 Hands-on: Open Labs   DAY 2 Session 3 / 9:00am – 1:00 pm (2h lectures, 2 h practical) 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 Session 4 / 2:00pm – 5:00 pm (2 h practical) 15:00 - 17:00 Hands-on: Open Labs End of Course   https://events.prace-ri.eu/event/769/ 2019-04-04 07:00:00 UTC 2019-04-05 16:00:00 UTC [] [] [] workshops_and_courses [] []
  • Introduction to CUDA Programming @ BSC

    8 - 11 April 2019

    Introduction to CUDA Programming @ BSC https://tess.elixir-europe.org/events/introduction-to-cuda-programming-bsc-865fc5e1-a20d-4615-a4ea-a964fcd15bf5 The registration to this course is now open. 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 Peña, Computer Sciences Senior Researcher, Accelerators and Communications for High Performance Computing, BSC 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: DAY 1 Session 1 / 9:00am – 1:00 pm (3:30 h lectures) L1 9:00-10:45 The GPU hardware: Many-core Nvidia developments 10:45-11:15 Coffee break L2 11:15-13:00 CUDA Programming: Threads, blocks, kernels, grids 13:00-14:00 Lunch break   Session 2 / 2:00pm – 6:00 pm (3:30 h lectures) 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 Session 3 / 9:00am – 1:00 pm (3:30 h lectures) 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 13:00-14:00 Lunch break   Session 4 / 2:00pm – 6:00 pm (3:30 h practical) 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 Session 5 / 9:00am – 1:00 pm (3:30 h lectures) 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   Session 6 / 2:00pm – 6:00 pm (3:30 h practical) 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 Session 7 / 9:00am – 1:00 pm (3:30 h practical) 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   Session 8 / 2:00pm – 6:00 pm (3:30 h practical) 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 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: 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 Prerequisites: Basics of C programming and concepts of parallel processing will help, but are not critical to follow the lectures. https://events.prace-ri.eu/event/768/ 2019-04-08 07:00:00 UTC 2019-04-11 16:00:00 UTC [] [] [] workshops_and_courses [] []
  • Interactive High-Performance Computing @ JSC

    9 - 10 April 2019

    Interactive High-Performance Computing @ JSC https://tess.elixir-europe.org/events/interactive-high-performance-computing-jsc Interactive exploration and analysis of large amounts of data from scientific simulations, in-situ visualization and application control are convincing scenarios for explorative sciences. Based on the open source software Jupyter or JupyterLab, a way has been available for some time now that combines interactive with reproducible computing while at the same time meeting the challenges of support for the wide range of different software workflows. Even on supercomputers, the method enables the creation of documents that combine live code with narrative text, mathematical equations, visualizations, interactive controls, and other extensive output. However, a number of challenges must be mastered in order to make existing workflows ready for interactive high-performance computing. With so many possibilities, it's easy to lose sight of the big picture. This course provides a detailed introduction to interactive high-performance computing. The following topics are covered: Opportunities and challenges of interactive HPC Functionality and interaction of the necessary components Introduction to the most important libraries Coupling and control of simulations Visualizing results interactively   Prerequisites: Experience in Python Application Registrations are only considered until 15 March 2018 due to available space, the maximal number of participants is limited. Applicants will be notified, whether they are accepted for participitation. Instructors: Jens Henrik Göbbert, Alice Grosch, JSC Contact For any questions concerning the course please send an e-mail to j.goebbert@fz-juelich.de https://events.prace-ri.eu/event/826/ 2019-04-09 07:00:00 UTC 2019-04-10 14:30:00 UTC [] [] [] workshops_and_courses [] []
  • Modern C++ for Computational Scientists @ EPCC at Cambridge

    16 - 17 April 2019

    Modern C++ for Computational Scientists @ EPCC at Cambridge https://tess.elixir-europe.org/events/modern-c-for-computational-scientists-epcc-at-cambridge Since the 2011 revision to the C++ language and standard library, the ways it is now being used are quite different. Used well, these features enable the programmer to write elegant, reusable and portable code that runs efficiently on a variety of architectures. However it is still a very large and complex tool. This course will cover a minimal set of features to allow an experienced non-C++ programmer to get to grips with language. These include: overloading, templates, containers, iterators, lambdas and standard algorithms. It concludes with a brief discussion of modern frameworks for portable parallel performance which are commonly implemented in C++. The course would appeal to existing C++ programmers wanting to learn techniques that are applicable to numerical computing, or C programmers who want to know what parts of the C++ standard they should prioritise when learning new features. https://events.prace-ri.eu/event/853/ 2019-04-16 08:00:00 UTC 2019-04-17 16:30:00 UTC [] [] [] workshops_and_courses [] []
  • Fortran for Scientific Computing @ HLRS

    6 - 10 May 2019

    Fortran for Scientific Computing @ HLRS https://tess.elixir-europe.org/events/fortran-for-scientific-computing-hlrs-1eea0cf9-97bc-4560-aff3-896bc194648b Overview This course is dedicated to scientists and students to learn (sequential) programming with Fortran of scientific applications. The course teaches newest Fortran standards. Hands-on sessions will allow users to immediately test and understand the language constructs. This workshop provides scientific training in Computational Science, and in addition, the scientific exchange of the participants among themselves. Only the last three days of this course are sponsored by the PATC project. For further information and registration please visit the HLRS course page. https://events.prace-ri.eu/event/808/ 2019-05-06 06:30:00 UTC 2019-05-10 13:30:00 UTC [] [] [] workshops_and_courses [] []
  • DAVIDE OpenPower GPU cluster@Cineca

    6 - 7 May 2019

    DAVIDE OpenPower GPU cluster@Cineca https://tess.elixir-europe.org/events/davide-openpower-gpu-cluster-cineca Description: D.A.V.I.D.E. (Development of an Added Value Infrastructure Designed in Europe) is an energy-aware Petaflops Class High Performance Cluster based on IBM Power Architecture and coupled with NVIDIA Tesla Pascal GPUs with NVLink. The innovative design of DAVIDE has  the aim of providing a leading edge HPC cluster showing higher performance, reduced power consumption and ease of use.  A key technology of the architecture, developed in collaboration with the University of Bologna, is an innovative infrastructure for measuring, monitoring and capping the power consumption of the node and of the whole system, as well as the presence of last release GPUs. In this course we describe in more details the DAVIDE architecture and its production environment, with the help of uses cases in fields such as materials science and energy production , illustrate the new opportunities available to users thanks to the introduction of this system into the Cineca HPC infrastructure. Skills: By the end of the course, participants will be expected to: have a good understanding of the technologies employed in the DAVIDE HPC supercomputer recognize the types of problem and application particularly suited to the cluster understand how the energy monitoring system can be used to improve the energy efficiency of applications Target Audience: Researchers who may wish to use the cluster in the future for their research or simply those interested in the evolving field of new architectures for HPC and energy monitoring in HPC. Grant The course is FREE of charge. 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 200 euros for students working and living outside Italy and 100 euros for students working and living in Italy (except Rome 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/835/ 2019-05-06 07:00:00 UTC 2019-05-07 15:00:00 UTC [] [] [] workshops_and_courses [] []
  • Performance Analysis and Tools @ BSC

    20 - 21 May 2019

    Performance Analysis and Tools @ BSC https://tess.elixir-europe.org/events/performance-analysis-and-tools-bsc-8d57b32e-7545-4c9f-8c7d-68fffe1ed7b7 The registration to this course will open in February. Please, bring your own laptop.  All the PATC courses at BSC are free of charge. Course convener: Judit Gimenez, Tools Group Manager, Computer Sciences - Performance Tools, BSC 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) Prerequisites: Good knowledge of C/C++ Basic knowledge of CUDA/OpenCL Basic knowledge of MPI, OpenMP Course Outline: Day 1 (May, 20)   Session 1 / 9:30am - 1 pm (1:30 h lectures, 1:30 h practical) 1. Introduction to Paraver 2. Paraver demo Coffee Break (11:00h-11:30h) 3. Extrae and Paraver guided hands-on Lunch Break (13:00h-14:00h)   Session 2 / 2 pm- 5:30pm (3 h practical) Paraver Hands-on Coffee Break (16:00h-16:15h)   Day 2 (May, 21)   Session 3 / 9:30am- 1 pm 1. Performance Analytics (3 h lectures) Coffee Break (11:00h-11:30h) 2. Introduction to Dimemas Lunch Break (13:00h-14:00h)   Session 4 / 2 pm- 5:30 pm (3 h practical) 1. Tools Hands-on Coffee Break (16:00h-16:15h) 2. Students knowledge test END of COURSE https://events.prace-ri.eu/event/766/ 2019-05-20 07:30:00 UTC 2019-05-21 15:30:00 UTC [] [] [] workshops_and_courses [] []
  • Data, lights, camera, action! Scientific visualization done beautifully @SURFsara

    21 May 2019

    Data, lights, camera, action! Scientific visualization done beautifully @SURFsara https://tess.elixir-europe.org/events/data-lights-camera-action-scientific-visualization-done-beautifully-surfsara-66cf8248-fbcd-4fe4-8d54-4b3ce75f0e12 Would you like to make 3D visualisations that are visually more attractive than what ParaView or VisIt can provide? Do you need an image for a grant application that needs to look spectacular? Would you like to create a cool animation of flying through your simulation data? Then this course may be for you! The goal of this course is to provide you with hands-on knowledge of producing great images and animations from 3D (scientific) data. We will be using the open-source package Blender (http://www.blender.org), which provides good basic functionality, while also being usable for advanced usage and general editing of 3D data. It is also a lot of fun to work with (once you get used to its graphical interface). Example types of relevant scientific data are 3D cell-based simulations, 3D models from photogrammetry, (isosurfaces of) 3D medical scans, molecular models and earth sciences data. Note that we don't focus on information visualization of abstract data, such as graphs (although you could convert those into a 3D model first and then use them in Blender). We like to encourage participants to bring along (a sample) of the data they normally work with and would like to apply the course knowledge to. https://events.prace-ri.eu/event/866/ 2019-05-21 07:00:00 UTC 2019-05-21 15:30:00 UTC [] [] [] workshops_and_courses [] []
  • HPC for Industry 4.0@Cineca

    21 - 23 May 2019

    HPC for Industry 4.0@Cineca https://tess.elixir-europe.org/events/hpc-for-industry-4-0-cineca Description: The aim of this workshop is to present the state-of-the-art of Industry 4.0 technologies. We will present methods and techniques that might be used to transform a manufacturing plant into a plant 4.0. We will show the relation among High Performance Computing (HPC), Artificial Intelligence (AI), Big Data and visualization: the basic ingredients to create a digital twin of your 4.0 factory. Take in consideration a remote manufacturing plant: a digital twin is a cyber replica of the plant that allows operation technology (OT) to be digitalized permitting a large amount of data from the plant’s sensors to be collected thanks to Internet of Things devices. In addition, since you can analyze the data with HPC, you can also simulate and forecast the plant behaviour.  Furthermore, with AI you can take automatic decisions to optimize the production and the Industry management can visualize with a convenient dashboard or with virtual reality what is happening in real time in the remote plant.  The workshop will take place in three days, the first two will present examples and success stories of applications and methodologies of the cited topics and in the last day laboratory and hands-on experiences will be done. The initiative aims to involve industrial and academic participants to create a collaborative environment where will be possible to share industrial needs and find possible solutions. The first two days will not require any specific technical background, while for the third a minimum of knowledge on programming is beneficial. Skills : By the end of the workshop each participants should be able to know technologies involved in Industry 4.0 and  possible applications. Target Audiance : Academic and Industrial researcher and technical management Pre-requisites : The first two days will not require any specific technical background, while for the third a minimum of knowledge on programming is beneficial. https://events.prace-ri.eu/event/834/ 2019-05-21 07:00:00 UTC 2019-05-23 15:00:00 UTC [] [] [] workshops_and_courses [] []
  • OpenMP GPU Directives for Parallel Accelerated Supercomputers - an alternative to CUDA from Cray perspective @ HLRS

    22 - 23 May 2019

    OpenMP GPU Directives for Parallel Accelerated Supercomputers - an alternative to CUDA from Cray perspective @ HLRS https://tess.elixir-europe.org/events/openmp-gpu-directives-for-parallel-accelerated-supercomputers-an-alternative-to-cuda-from-cray-perspective-hlrs-f423be53-abbd-4597-922f-d472b88dd6d2 Overview This workshop will cover the directive-based programming model based on OpenMP v4 whose multi-vendor support allows users to portably develop applications for parallel accelerated supercomputers. It also includes comparison to the predecessor interface OpenACC v2. The workshop will also demonstrate how to use the Cray Programming Environment tools to identify application bottlenecks, facilitate the porting, provide accelerated performance feedback and to tune the ported applications. The Cray scientific libraries for accelerators will be presented, and interoperability of the directives approach with these and with CUDA will be demonstrated. Through application case studies and tutorials, users will gain direct experience of using both OpenMP and OpenACC directives in realistic applications. Users may also bring their own codes to discuss with Cray specialists or begin porting. 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/809/ 2019-05-22 07:00:00 UTC 2019-05-23 14:30:00 UTC [] [] [] workshops_and_courses [] []
  • Heterogeneous Programming on GPUs with MPI + OmpSs @ BSC

    22 - 23 May 2019

    Heterogeneous Programming on GPUs with MPI + OmpSs @ BSC https://tess.elixir-europe.org/events/heterogeneous-programming-on-gpus-with-mpi-ompss-bsc-40ea3185-16fc-41df-bf8e-cceb481d9109 The registration to this course will open in February. 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/ 2019-05-22 07:30:00 UTC 2019-05-23 15:30:00 UTC [] [] [] workshops_and_courses [] []
  • Heterogeneous Programming on FPGAs with OmpSs@FPGA

    24 May 2019

    Heterogeneous Programming on FPGAs with OmpSs@FPGA https://tess.elixir-europe.org/events/heterogeneous-programming-on-fpgas-with-ompss-fpga The registration of this course will open in February. Please, bring your own laptop.  All the PATC courses at BSC are free of charge. Course convener: Xavier Martorell Objectives:This tutorial will introduce the audience to the BSC tools for heterogenous programming on FPGA devices. It describes OmpSs@FPGA, as a productive programming environment for compute systems with FPGAs. More specifically, the tutorial will: Introduce the OmpSs@FPGA programming model, how to write, compile and execute applications on FPGAs Show the "implements" feature to explot parallelism across cores and IP cores Demonstrate how to analyze applications to determine which portions can be executed on FPGAs, and use OmpSs@FPGA to parallelize/optimize them. Learning Outcomes: The students who finish this course will be able to develop benchmarks and simple applications with the OmpSs@FPGA programming model to be executed in FPGA boards, like Zedboard or Xilinx ZCU102. 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 acceleration architectures and offloading models Basic knowledge of Paraver/Extrae Agenda: Session 1 / 9:30am – 1:00 pm  (2 h lectures, 1:30 h practical) 09.30h – Global view of OmpSs@FPGA 10:30h - Instrumentation facilities and performance analysis 11.00h - Compilation and toolchain 11:30h - Hands-on: OmpSs@FPGA installation and setup 12:00h - Hands-on: Case study: vector multiplication 13.00h – Lunch Break Session 2 / 2:00pm – 5:30 pm (0:30 h lectures, 3 h practical) 14.00h – Hands-on: Case study: matrix multiply 15:00h - Hands-on: Heterogeneous programming using "implements" 16.30h – Hands-on: Bring your application. Study, initial analysis and recommendations 17:30h - Adjourn   END of COURSE https://events.prace-ri.eu/event/767/ 2019-05-24 07:30:00 UTC 2019-05-24 15:30:00 UTC [] [] [] workshops_and_courses [] []
  • High-performance scientific computing in C++ @ JSC

    27 - 29 May 2019

    High-performance scientific computing in C++ @ JSC https://tess.elixir-europe.org/events/high-performance-scientific-computing-in-c-jsc-ee5bae79-ed57-4de5-bfad-0ca030797e59 Modern C++, with its support for procedural, objected oriented, generic and functional programming styles, offers many powerful abstraction mechanisms to express complexity at a high level while remaining very efficient. It is therefore the language of choice for many scientific projects. However, achieving high performance on contemporary computer hardware, with many levels of parallelism, requires understanding C++ code from a more performance centric viewpoint. In this course, the participants will learn how to write C++ programs which better utilize typical HPC hardware resources of the present day. The course is geared towards scientists and engineers, who are already familiar with C++14, and wish to develop maintainable and fast applications. They will learn to identify and avoid performance degrading characteristics, such as unnecessary memory operations, branch mispredictions, and unintentionally strong ordering assumptions. Two powerful open source libraries to help write structured parallel applications will also be introduced: Intel (R) Threading Building Blocks NVIDIA Thrust Prerequisites: Good working knowledge of C++, especially the C++14 standard. Please check with these questions whether your C++ knowlegde fulfills the requirements. Application Registrations are only considered until 1May 2019 due to available space, the maximal number of participants is limited. Applicants will be notified, whether they are accepted for participitation. Instructor: Dr. Sandipan Mohanty, JSC Contact For any questions concerning the course please send an e-mail to s.mohanty@fz-juelich.de https://events.prace-ri.eu/event/824/ 2019-05-27 07:00:00 UTC 2019-05-29 14:30:00 UTC [] [] [] workshops_and_courses [] []
  • Uncertainty quantification @MdlS

    27 - 29 May 2019

    Uncertainty quantification @MdlS https://tess.elixir-europe.org/events/uncertainty-quantification-mdls-8ab27eae-4c4e-457e-bc99-0ccf6ee93b78 Uncertainty in computer simulations, deterministic and probabilistic methods for quantifying uncertainty, OpenTurns software, Uranie software Content Uncertainty quantification takes into account the fact that most inputs to a simulation code are only known imperfectly. It seeks to translate this uncertainty of the data to improve the results of the simulation. This training will introduce the main methods and techniques by which this uncertainty propagation can be handled without resorting to an exhaustive exploration of the data space. HPC plays an important role in the subject, as it provides the computing power made necessary by the large number of simulations needed. The course will present the most important theoretical tools for probability and statistical analysis, and will illustrate the concepts using the OpenTurns software. Course Outline Day 1 - General methodology for handling uncertainty, presentation of a case study - Fundamental notions from probability and statistics - General introduction to the software tools: OpenTurns and Uranie   Day 2 - Statistical estimation: parametric and non-parametric, testing - Modeling with non-numerical data: expert judgement, entropy - Central trend: local and gloal sensitivity indices (design of experiments, sampling, Sobol indices) - computing the probability of rare events, simulation methods, FORM/SORM   Day 3 - Distributed computing: parallel solvers, batch jobs submission on a parallel computer, implementation within OpenTurns / Salome and Uranie - Introduction to meta-model building, least-squares, other response surface, Kriging, neural networks - Introduction to polynomial chaos Learning outcomes Learn to recognize when uncertainty quantification can bring new insight to simulations. Know the main tools and techniques to investigate uncertainty propagation. Gain familiarity with modern tools for actually carrying out the computations in a HPC context. Prerequisites Basic knowledge of probability will be useful, as will a basic familiarity with Linux. https://events.prace-ri.eu/event/815/ 2019-05-27 07:30:00 UTC 2019-05-29 15:00:00 UTC [] [] [] workshops_and_courses [] []
Note, this map only displays events that have geolocation information in TeSS.
For the complete list of events in TeSS, click the grid tab.