Register event
34 events found

Content provider: VIB Bioinformatics Core  or PRACE 

  • Image processing for correlated and multimodal imaging techniques

    19 October 2020 - 9 March 2021

    Elixir node event
    Image processing for correlated and multimodal imaging techniques https://tess.elixir-europe.org/events/image-processing-for-correlated-and-multimodal-imaging-techniques The purpose of this event is to dedicate three days of intense training to an audience with little or basic expertise. The program will first cover a full day of online lectures (19 October 2020), followed by two days of hands-on training (8 & 9 March 2021, Ghent). 2020-10-19 09:00:00 UTC 2021-03-09 00:00:00 UTC VIB Bioinformatics Core [] [] [] [] [] []
  • Basic statistics in R, online

    23 October - 20 November 2020

    Elixir node event
    Basic statistics in R, online https://tess.elixir-europe.org/events/basic-statistics-in-r-autumn-session This training gives an introduction to the use of the free statistical software language R. This introduction is aimed at beginners.  The training covers data handling, graphics, and basic statistical techniques (t-tests, one-way ANOVA and non-parametric equivalents). A full overview of statistical analyses in R including regression, two-way ANOVA... will be given in follow-up trainings. By following this training you will: get an idea of what R and Rstudio is use R to handle data: creating, reading, reformatting and writing data use R to create graphics use basic statistical techniques in R : t-tests, wilcoxon tests, one-way ANOVA, Kruskal Wallis tests, chi square tests, correlations, survival analysis... write and use R scripts 2020-10-23 09:00:00 UTC 2020-11-20 00:00:00 UTC VIB Bioinformatics Core [] [] [] [] [] []
  • [MOOC] A short introduction to MPI One-sided Communication @ HLRS & ASTRON & Surfsara

    25 October - 7 November 2020

    [MOOC] A short introduction to MPI One-sided Communication @ HLRS & ASTRON & Surfsara https://tess.elixir-europe.org/events/mooc-a-short-introduction-to-mpi-one-sided-communication-hlrs-astron-surfsara Overview This online course will start on the 26th of October and it will run for two weeks, with an estimated effort of 4 hours per week. It is provided as a MOOC (Massive Open Online Course). During this time you will be guided through the concepts of one-sided communication and learn to perform these data movements correctly and efficiently using MPI (with C and Fortran bindings). Several examples and exercises will illustrate their use and help to understand the benefits of these routines, and you also will be able to challenge your knowledge with some quizzes! This online course has been developed by HLRS, ASTRON and SURFsara with the sponsorship of PRACE, and the registration is done for free through FutureLearn in the indicated link below.   For further information and registration please visit the FutureLearn course page. https://events.prace-ri.eu/event/1079/ 2020-10-25 23:00:00 UTC 2020-11-07 23:00:00 UTC [] [] [] workshops_and_courses [] []
  • [ONLINE] High-performance scientific computing in C++ @ JSC

    26 - 29 October 2020

    [ONLINE] High-performance scientific computing in C++ @ JSC https://tess.elixir-europe.org/events/high-performance-scientific-computing-in-c-jsc-7577a0b2-ea9c-4d4d-831c-b75adb7ec714 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 by today's standards requires understanding and exploiting multiple levels of parallelism, and understanding C++ code from a 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 already familiar with C++17 (at the very least C++14), who wish to develop maintainable and fast applications. They will learn techniques to better utilize CPU caches, instruction pipelines, SIMD functionality and multi-threading. Shared memory parallel programming on multiple CPU cores will be introduced using parallel STL of C++17 and Intel (R) Threading Building Blocks. The participants will also learn basic GPGPU programming in C++ using NVidia CUDA and 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 16 October 2020, 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 This course was originally planned for 15-17 June 2020 as an in-person course. https://events.prace-ri.eu/event/984/ 2020-10-26 08:00:00 UTC 2020-10-29 15:30:00 UTC [] [] [] workshops_and_courses [] []
  • [ONLINE] Tools and techniques to quickly improve performances of HPC applications in Solid Earth@Cineca

    26 - 28 October 2020

    [ONLINE] Tools and techniques to quickly improve performances of HPC applications in Solid Earth@Cineca https://tess.elixir-europe.org/events/tools-and-techniques-to-quickly-improve-performances-of-hpc-applications-in-solid-earth-cineca It will be  shown a course targeted to improve the overall performance of a code in Solid Earth, currently in use at the CHEESE Center of Excellence H2020 project. Starting from a description of main architectures characterizing the HPC world,  parallel performance profiling tools will be provided on examples of the code to find the so-called performance bottlenecks. Starting from the profiling analysis, it will show how and where to intervene with respect to the hardware characterization of the HPC machine used for the investigation to improve the overall performance of serial and parallel codes.   Particular attention will be given to tools and techniques to improve the performance of the codes with respect to I / O and vectorization. Skills: At the end of the course the student will be able to: use a concrete methodology to improve the performance of a code in Solid Earth already in use in the context of ChEESE project find and solve all the main bottlenecks of an application with respect to appropriate computational metrics and the machine used Target audience:  Researchers in Solid Earth interested to learn and use all those techniques and related tools that may allow them to improve the performance of their code on current HPC architectures in the shortest possible time. Pre-requisites: Basic knowledge of LINUX/UNIX. Knowledge of C, FORTRAN, MPI or OpenMP is recommended. Notions of Parallel computing techniques and algorithms for Solid Earth applications   Coordinating Teachers: Dr. V Ruggiero, G.Amati.   https://events.prace-ri.eu/event/973/ 2020-10-26 08:15:00 UTC 2020-10-28 16:30:00 UTC [] [] [] workshops_and_courses [] []
  • [ONLINE] Data Management with iRODS and Compute @SURFsara

    29 October 2020

    [ONLINE] Data Management with iRODS and Compute @SURFsara https://tess.elixir-europe.org/events/data-management-with-irods-and-compute-surfsara-11cb4922-2fd9-4e88-b5b0-1930d3c1afba Would you want to practice reproducible research in HPC and preserve your data for the future? Research Data Management is essential in effective and reproducible science. Due to ever increasing data volumes and complexity, researchers need modern tools to manage all stages of the data life cycle. Here we will use iRODS, a data management framework, to incorporate data management principles in compute pipelines.  What? In this course you will: - Learn about the the iRODS data management framework and icommands - Understand how to incorporate provenance in a compute workflow - Know about FAIR in data processing workflows Who? - Everyone interested in learning advanced data management tools for compute and data processing workflows Requirements - Basic knowledge of Linux and shell commands You should have - Your own laptop with an up-to-date browser and a terminal emulator. The use of the operating systems Linux and macOS is preferred, but not mandatory. For Windows users we recommend to download MobaXterm (portable version) as terminal emulator.   IMPORTANT INFORMATION: WAITING LIST If the course gets fully booked, no more registrations are accepted through this website. However, you can be included in the waiting list: for that, please send an email to training@surfsara.nl and you'll be informed when a place becomes available. https://events.prace-ri.eu/event/1058/ 2020-10-29 08:00:00 UTC 2020-10-29 16:30:00 UTC [] [] [] workshops_and_courses [] []
  • Introduction to Protein Structure Analysis, autumn session

    29 October 2020

    Ghent, Belgium

    Elixir node event
    Introduction to Protein Structure Analysis, autumn session https://tess.elixir-europe.org/events/introduction-to-protein-structure-analysis-autumn-session Get to know the data generated from protein structure determination experiments (high-resolution NMR spectroscopy, X-ray crystallography, electron microscopy, ...) and where to get it. Display protein structure data and compare structures, through the use of Yasara. Create high-quality graphical representations of the structures. Calculate the effect of mutations on the stability of your protein. 2020-10-29 09:00:00 UTC 2020-10-29 00:00:00 UTC VIB Bioinformatics Core Clemenspoort Gent, Ghent, Belgium Clemenspoort Gent Ghent Belgium 9000 [] [] [] [] [] []
  • [ONLINE] Heterogeneous computing with performance modelling @ SNIC

    4 - 5 November 2020

    [ONLINE] Heterogeneous computing with performance modelling @ SNIC https://tess.elixir-europe.org/events/online-heterogeneous-computing-with-performance-modelling-snic Modern high core count CPUs and accelerators, such as GPUs, have been shown to provide significant performance benefits in many different applications. However, for a novice, or even for a moderately experienced scientist or programmer, it is not always clear which applications could potentially benefit from these resources and which do not. For example, a Nvidia V100 GPU can perform artificial intelligence (AI) related computations in a fraction of the time it takes a regular CPU to perform the same computations but ill-informed OpenACC compiler pragmas can actually make a code run slower. Why is this? When should one invest time in parallelization and/or GPU-acceleration? How much speedup can be expected with a given application? The main goal of this two-day course is to start answering these questions. The course also covers the basics of GPU programming and aims to provide the necessary information for avoiding the most common pitfalls. More information, schedule, and registration can be found on the course webpage at HPC2N, Umeå University. https://events.prace-ri.eu/event/1064/ 2020-11-04 08:00:00 UTC 2020-11-05 16:00:00 UTC [] [] [] workshops_and_courses [] []
  • [ONLINE] Shared memory parallelization with OpenMP @ VSC Vienna

    5 - 6 November 2020

    [ONLINE] Shared memory parallelization with OpenMP @ VSC Vienna https://tess.elixir-europe.org/events/online-shared-memory-parallelization-with-openmp-vsc-vienna This course will be delivered as an ONLINE COURSE (using Zoom) for remote participation. REGISTRATION is strictly NECESSARY since the details to access the online course will be provided to the registered and accepted attendees only. Registration follows the "first come – first served" principle. For the online course we can take a maximum of 40 persons. Additional registrations will be added to a waiting list. Furthermore, accepted participants will be contacted a few days before the course and asked to do a short PRE-ASSIGNMENT that has to be completed before the course starts. For doing the HANDS-ON LABS all you need is a C/C++ or Fortran compiler that supports OpenMP. Participants can choose between using their own laptops or any system they have access to that provides an OpenMP enabled compiler, it's even possible to do the exercises in Google Colab. Alternatively, participants can ask for a training user account at the VSC for the duration of the course. Overview The focus of this 2 days course is on shared memory parallelization with OpenMP for dual-core, multi-core, shared memory, and ccNUMA platforms. This course teaches OpenMP starting from a beginners level. Hands-on sessions (in C and Fortran) will allow users to immediately test and understand the OpenMP directives, environment variables, and library routines. Race-condition debugging tools are also presented. Content Levels: Beginners = 6:00h (50%) + Intermediate = 4:00h (33%) + Advanced = 2:00h (17%) This course is a PRACE training event. It is organized by the VSC Research Center, TU Wien, in cooperation with the High-Performance Computing-Center Stuttgart (HLRS). Agenda & Content 1st day 08:45  Join online 09:00    Welcome 09:10    Introduction to modern hardware (talk) 10:10    An overview of OpenMP (talk) 10:35   Coffee 10:50    OpenMP programming and execution model (talk+practical) 12:30   Lunch 13:30    OpenMP worksharing directives (talk+practical)  15:00   Coffee 15:15    More OpenMP (talk+practical) 16:00    Summary (talk) + Q & A 16:30   End of first day 2nd day 08:45  Join online 09:00    How to write correct OpenMP programs (talk) 09:30    Intel Inspector XE (demo+practical) 10:30   Coffee 10:45    How to write efficient OpenMP programs (talk) 11:00    Heat equation (talk+practical) 12:30   Lunch 13:30    Heat equation (practical — continued) 14:00    Vectorization with OpenMP (talk) 14:25    Thread affinity in OpenMP (talk) 15:00   Coffee 15:15     The taskloop directive (talk+practical) 16:30   End of second day (course) https://events.prace-ri.eu/event/1076/ 2020-11-05 07:45:00 UTC 2020-11-06 15:30:00 UTC [] [] [] workshops_and_courses [] []
  • [ONLINE] Directive-based GPU programming with OpenACC @ JSC

    9 - 11 November 2020

    [ONLINE] Directive-based GPU programming with OpenACC @ JSC https://tess.elixir-europe.org/events/online-directive-based-gpu-programming-with-openacc-jsc 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 the GPU. The course will cover basic aspects of GPU architectures and programming. Focus is on the usage of the directive-based OpenACC programming model which allows for portable application development. 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 OpenACC Interoperability of OpenACC with GPU libraries (like cuBLAS and cuFFT) and CUDA Multi-GPU Programming with MPI and OpenACC Tools for debugging and profiling Performance optimization The course consists of lectures and interactive hands-on sessions in C or Fortran (the attendee’s choice). This course will take place as an online event. The link to the online platform will be provided to the registrants only. Prerequisites: Some knowledge about Linux, e.g. make, command line editor, Linux shell (see for instance this overview), a little experience in C/Fortran Application Registrations are only considered until 2 November 2020, the maximal number of participants is limited. Applicants will be notified, whether they are accepted for participitation. Instructors: Dr. Andreas Herten, Dr. Thorsten Hater, Dr. Kaveh Haghighi-Mood, JSC; Markus Hrywniak, Jiri Kraus, NVIDIA Contact For any questions concerning the course please send an e-mail to a.herten@fz-juelich.de https://events.prace-ri.eu/event/1075/ 2020-11-09 08:00:00 UTC 2020-11-11 12:00:00 UTC [] [] [] workshops_and_courses [] []
  • Research Data Management in Life Sciences

    9 - 10 November 2020

    Elixir node event
    Research Data Management in Life Sciences https://tess.elixir-europe.org/events/research-data-management-in-life-sciences Upon completion of this course, participants should have an understanding of what Research Data Management is, and why it is important in academic research.  They should have an understanding of the FAIR data principles, and how they can make data more FAIR. They should be able to successfully manage all types of research data and to document both the research itself, as well as the data in a comprehensive way.  2020-11-09 09:00:00 UTC 2020-11-10 00:00:00 UTC VIB Bioinformatics Core [] [] [] [] [] publish and share datacreate preservation documentationMigrate data to best mediaMigrate data to best formatcreate user documentationEstablish copyrightcite data sourcesmanage and store datadescribe and document datacapture data with metadataexplore existing data resourcesplan consent for sharingplan data management design research
  • [ONLINE] Earth Sciences Simulation Environments @ BSC

    10 - 12 November 2020

    [ONLINE] Earth Sciences Simulation Environments @ BSC https://tess.elixir-europe.org/events/earth-sciences-simulation-environments-bsc-599900ce-5ae4-4c46-81cd-d14a424670dd The registration to this course is now open. Please, bring your own laptop. All the PATC courses at BSC are free of charge. Course conveners: Marc Guevara, Carles Tena and Maria Teresa Pay Perez This training will be online via zoom. Course lecturers: Earth Sciences Department researchers involved in the group of Computational Earth Sciences, Atmospheric Composition, Climate Prediction and Earth System Services. Final lectures TBA. Objectives: The objective of this PATC course is to cover the basics of a high performance computing (HPC) environment oriented towards earth science applications, specifically chemical weather modelling and climate modelling. More precisely, the course will cover: Introduction to earth science fundamentals and modelling; Basic usage of an HPC environment: shell, compilers, libraries, file systems, queuing system and parallel computing; Build and configure targeted earth science applications with the NMMB/BSC-CTM chemical transport model and with the EC-EARTH climate model; Execute and monitor numerical experiments using a workflow manager; Analyse and visualise model outputs with a wide set of tools. Learning outcomes: Participants will learn and gain experience in accessing an HPC facility, installing earth science numerical models and related utilities and libraries, running numerical simulations, monitoring the execution of supercomputing jobs, analysing and visualising model results. Level: (All courses are designed for specialists with at least 1st cycle degree or similar background experience) For trainees with some theoretical and practical knowledge Prerequisites: At least University degree in progress on Earth Sciences, Computer Sciences or related area Basic knowledge of UNIX Knowledge of C, FORTRAN, MPI or openMP is recommended Knowledge of Earth Sciences data formats is recommended (grib, netcdf, hdf,…) Knowledge of R and Python Agenda: Day 1 (Nov. 10) – 4.5h 10:00-10:15 Welcome and introduction of the BSC Earth Sciences Department. (Francisco Doblas-Reyes, Head of BSC-ES Department) 10:15-10:30 Technical and logistic information. (Marc Guevara and Carles Tena) 10:30-11:00 Introduction to earth science fundamentals and modelling. (Raffaele Bernardello) 11:00-11:30 Break 11:30-13:00 Introduction to Linux and HPC, BSC facilities, PRACE and RES + preparation/checks for hands-on tutorial after lunch break (Mario Acosta) 13:00-14:00 Lunch break 14:00-16:00 HPC hands-on tutorial. At the end of this tutorial, the students will be able to compile and execute jobs on Mare Nostrum 4. (Mario Acosta and Miguel Castrillo and Carles Tena) Day 2 (Nov 11) – 3.5h 9:30-10:00 Lecture on the EC-EARTH climate model. (Raffaele Bernardello) 10:00-10:30 Lecture on the NMMB-MONARCH atmosphere chemistry model. (Oriol Jorba) 10:30-11:00 Lecture on setting up and running the NMMB-MONARCH model with Autosubmit. (Francesca Macchia and Gilbert Montane) 11:00-11:30 Break 11:30-13:30 Model hands-on tutorial. Students will run a prepared case. (Francesca Macchia and Gilbert Montane and Carles Tena and Marc Guevara) Day 3 (Nov 12) – 3h 10:00-11:00 Introduction to analysis and visualisation tools for model outputs (s2dverification, MapGenerator, CDO, NCO, panoply, ncview) (Francesco Benincasa) 11:00-11:30 Break 11:30-13:30 Analysis hands-on tutorial. Students will apply tools for analysis and visualisation to the outputs created the day before. (Francesco Benincasa and Carles Tena and Marc Guevara) END of COURSE https://events.prace-ri.eu/event/1042/ 2020-11-10 08:30:00 UTC 2020-11-12 15:30:00 UTC [] [] [] workshops_and_courses [] []
  • [ONLINE] Introduction to Parallel Programming @GRNET

    11 - 13 November 2020

    [ONLINE] Introduction to Parallel Programming @GRNET https://tess.elixir-europe.org/events/online-introduction-to-parallel-programming-grnet [ONLINE] Introduction to Parallel Programming 11 - 13 November 2020 Purpose of the course The focus is to understand the basics of parallel programming with the message-passing interface (MPI) and OpenMP parallel programming paradigms. MPI is the dominant parallelization paradigm in high performance computing and enables one to write programs that run on distributed memory machines, such as the ARIS Greek supercomputer and other systems of the PRACE infrastructure. OpenMP is a threading based approach which enables one to parallelize a program over a single shared memory machine, such as a single node in ARIS. The course also contains performance and best practice considerations, e.g., hybrid MPI+OpenMP parallelization. The course ends with a section presenting profiling and code optimizations to understand the behavior and performance of parallelized codes. The 3 day course consist of lectures and hands-on exercises on parallel programming. Hands-on sessions (in C and Fortran) will allow users to immediately test and understand the taught constructs of the Message Passing  Interface (MPI) and the shared memory directives of OpenMP. The course ends with a section presenting profiling and code optimizations to understand the behavior and performance of parallelized codes. After the course the participants should be able to write simple parallel programs and parallelize existing programs with the basic features of MPI and/or OpenMP. Users should also be able to perform basic profiling and debugging of parallel applications. . Prerequisites The course addresses participants who are familiar with the C/C++ or Fortran programming languages and have working experience with the Linux operating system and the use of the command line. Experience with parallel programming (MPI and OpenMP) is not required. Hands on sessions will run on participants computers. An HPC like environment with the necessary tools within a Virtual Machine image will be provided. Course language is English.   Venue ONLINE using zoom Timetable https://events.prace-ri.eu/event/1086/attachments/1344/2413/Timetable.pdf About Tutors   Dr. Dellis (Male) holds a B.Sc. in Chemistry (1990) and PhD in Computational Chemistry (1995) from the National and Kapodistrian University of Athens, Greece. He has extensive HPC and grid computing experience. In EGEE/EGI projects he acted as application support and VO software manager for SEE VO, grid sites administrator, NGI_GRNET support staff (2008-2014). In PRACE 1IP-6IP he was involved in benchmarking tasks either as group member or as BCO (2010-2020). Currently he holds the position of “HPC Team leader” at GRNET S.A.   Dr. Ioannis E. Venetis received his PhD in 2006 from the Computer Engineering and Informatics Department at the University of Patras, Greece. Currently he teaches "Parallel Processing" and "Software and Programming for High Performance Systems" at the same Department. He has participated in numerous research projects in the area of Parallel Computing. His main research interests include parallel programming models, run-time systems for supporting such models, co-processor programming (especially using GPUs and the Intel Xeon Phi) and parallelization of computationally demanding applications.   About GRNET   GRNET – National Infrastructures for Research and Technology, is the national network, cloud computing and IT e-Infrastructure and services provider. It supports hundreds of thousands of users in the key areas of Research, Education, Health and Culture. GRNET provides an integrated environment of cutting-edge technologies integrating a country-wide dark fiber network, data centers, a high performance computing system and Internet, cloud computing, high-performance computing, authentication and authorization services, security services, as well as audio, voice and video services. GRNET scientific and advisory duties address the areas of information technology, digital technologies, communications, e-government, new technologies and their applications, research and development, education, as well as the promotion of Digital Transformation. Through international partnerships and the coordination of EC co-funded projects, it creates opportunities for know-how development and exploitation, and contributes, in a decisive manner, to the development of Research and Science in Greece and abroad. National Infrastructures for Research and Technology – Networking Research and Education www.grnet.gr, hpc.grnet.gr https://events.prace-ri.eu/event/1086/ 2020-11-11 08:30:00 UTC 2020-11-13 15:00:00 UTC [] [] [] workshops_and_courses [] []
  • [ONLINE] High-performance computing with Python @ JSC

    16 - 20 November 2020

    [ONLINE] High-performance computing with Python @ JSC https://tess.elixir-europe.org/events/high-performance-computing-with-python-jsc-8f572b9d-fe3d-4357-a015-1be3342e47a8 Python is increasingly used in high-performance computing projects. It can be used either as a high-level interface to existing HPC applications and libraries, as embedded interpreter, or directly. This course combines lectures and hands-on sessions. We will show how Python can be used on parallel architectures and how to optimize critical parts of the kernel using various tools. The following topics will be covered: Interactive parallel programming with IPython Profiling and optimization High-performance NumPy Just-in-time compilation with numba Distributed-memory parallel programming with Python and MPI Bindings to other programming languages and HPC libraries Interfaces to GPUs This course is aimed at scientists who wish to explore the productivity gains made possible by Python for HPC. Prerequisites: Good working knowledge of Python and NumPy Application Registrations are only considered until 6 November 2020. Applicants will be notified, whether they are accepted for participitation. Instructors: Dr. Jan Meinke, Dr. Olav Zimmermann, JSC Contact For any questions concerning the course please send an e-mail to j.meinke@fz-juelich.de https://events.prace-ri.eu/event/982/ 2020-11-16 08:00:00 UTC 2020-11-20 12:00:00 UTC [] [] [] workshops_and_courses [] []
  • Gentle hands-on introduction to Python programming

    16 - 30 November 2020

    Leuven, Belgium

    Elixir node event
    Gentle hands-on introduction to Python programming https://tess.elixir-europe.org/events/gentle-hands-on-introduction-to-python-programming-tbc-autumn Learning the basics of Python programming: different variables, reading files, writing files, conditional statements Being able to write a basic Python script from scratch 2020-11-16 09:00:00 UTC 2020-11-30 00:00:00 UTC VIB Bioinformatics Core Park Inn by Radisson Leuven, Leuven, Belgium Park Inn by Radisson Leuven Leuven Belgium 3010 [] [] [] [] [] []
  • CodeRefinery online workshop

    17 - 26 November 2020

    CodeRefinery online workshop https://tess.elixir-europe.org/events/coderefinery-online-workshop Course goals and format In this course, you will become familiar with tools and best practices for version control and reproducibility in modern research software development. The main focus is on using Git for efficiently writing and maintaining research software. We will not teach programming, but we teach the tools you need to use programming well. We assume that you are familiar with the programming language that you use in your work and research. We try to keep the course as language-independent as possible but we will show some basic code examples in Python. This is an informal and interactive event with type-along type of presentations, live coding, and demos. Short tutorials alternate with practical exercises. Prerequisites You should be able to navigate the file tree in a terminal session and edit text files in the terminal. This Linux shell crash course (video) contains the essentials. Basics in one or more programming languages. You need to install some software (see below). It is useful if you have a basic idea of how Git works. We will start from the basics anyway, but please go through this Git-refresher material for a basic overview and important configuration steps. Make sure that Git is configured, and verify the configuration (see below). Schedule All times are in Europe/Stockholm time Time converter The schedule includes frequent breaks. The schedule is subject to change. Pre-workshop installation help and verification times Nov 12 (Thu) 13:00 - 14:00 Nov 13 (Fri) 13:00 - 14:00 Join anytime during this (preferably not everyone at the very start and end) Day 1 (Nov 17, Tue) 9:00 - 9:20 Welcome and practical information  9:20 - 12:00 Introduction to version control - part 1/2 (“Motivation” to “Undoing”)  Day 2 (Nov 18, Wed) 9:00 - 12:00 Introduction to version control - part 2/2 (“Branching and merging” to “Inspecting history”)  Day 3 (Nov 19, Thu) 9:00 - 12:00 Collaborative distributed version control  Day 4 (Nov 24, Tue) 9:00 - 9:15 Mini-intro  9:00 - 11:00 Reproducible research and FAIR data  11:00 - 12:00 Social coding and open software  Day 5 (Nov 25, Wed) 9:00 - 10:30 Documentation  10:30 - 12:00 Jupyter  Day 6 (Nov 26, Thu) 9:00 - 10:30 Automated testing 10:45 - 11:45 Modular code development  11:45 - 12:00 Concluding remarks and where to go from here Software requirements You need to install some software before CodeRefinery (why we ask you to do this). Please do this - and check it - in advance, otherwise you’ll start off behind. Note that, e.g., a working Python executable on your laptop is not sufficient - a version greater than 3.4 is strongly recommended and a number of extra packages need to be installed as detailed on the Python installation page. You also need to check your git configuration (video: how to configure Git). If you have an institutional laptop with limited rights, start in advance and/or ask for help to translate these instructions to work on your system. Bash Editor Git, including some configuration (optional) Visual diff tools Python Jupyter and JupyterLab Snakemake Zoom You should either a) drop by one of our verification sessions in advance, or b) verify with your team’s helper before the workshop. How to join We are normally limited by number of helpers, thus why not allow groups to bring their own helper?: We have the concept of teams that bring their own breakout room. Anyone may register as a learner, we will try to take as many as we can. Or you can register as a helper. If you are somewhat comfortable with these tools, you can be a helper! (see below) Register as a team, one helper and 4-6 learners. We will accept all complete teams. Everyone on the team must register separately. Decide some team name, and when registering, everone enter this same name so that we can link you together. During the exercise sessions in breakout rooms, the helper has primary responsibility for their group’s hands-on exercises. Still, instructors drop by to check and help as needed, so don’t worry if you don’t know everything. This is a great opportunity to bring your friends and colleagues and prepare for the future together. If you’ve been to a CodeRefinery before and have used git some after that, you are definitely capable of being a helper. If you routinely use git and know Python somewhat well, you are also very qualified to be a helper. Registration Please visit the workshop webpage.  https://events.prace-ri.eu/event/1082/ 2020-11-17 08:00:00 UTC 2020-11-26 11:00:00 UTC [] [] [] workshops_and_courses [] []
  • GPU Programming with CUDA @ EPCC Online

    23 - 26 November 2020

    GPU Programming with CUDA @ EPCC Online https://tess.elixir-europe.org/events/gpu-programming-with-cuda-epcc-online Outline This course will provide an introduction to GPU computing with CUDA aimed at scientific application programmers. The course will give a background on the difference between CPU and GPU architectures as a prelude to introductory exercises in CUDA programming. The course will discuss the execution of kernels, memory management, and shared memory operations. Common performance issues are discussed and their solution addressed. The course will also cover some of the alternatives to CUDA commonly available (OpenCL, OpenACC, and Kokkos) at the current time. A separate "Hackathon Day" will be available for attendees to try out their own problems (or a 'canned' extended example) with the help of staff from both EPCC and NVIDIA. Learning Outcomes At the end of the course, attendees should be in a position to make an informed decision on how to approach GPU parallelisation in their applications in an efficient and portable manner. Pre-requisites Attendees must be familiar with programming in C or C++ (a number of the baseline CUDA exercises are also available using CUDA Fortran). Some knowledge of parallel/threaded programming models would be useful. Access to a GPU machine will be supplied. Note: this course will not address machine learning or any machine learning frameworks. https://events.prace-ri.eu/event/1085/ 2020-11-23 10:00:00 UTC 2020-11-26 17:00:00 UTC [] [] [] workshops_and_courses [] []
  • Bulk RNASeq: from counts to differential expression

    24 November - 1 December 2020

    Elixir node event
    Bulk RNASeq: from counts to differential expression https://tess.elixir-europe.org/events/bulk-rnaseq-from-counts-to-differential-expression-eea507f0-2ad6-4e12-83ca-71f9f9101a4a The course will show: R tools to generate count files like featureCounts, and summarizeOverlaps are demonstrated Count files from HTSeq-Count, FeatureCounts, Salmon or Kallisto are used to identify differentially expressed genes After the live session participants can analyze their own count files. Issues can be handled during the Q&A session. 2020-11-24 09:00:00 UTC 2020-12-01 00:00:00 UTC VIB Bioinformatics Core [] [] [] [] [] []
  • Introduction to Protein Structure Analysis, winter session

    30 November 2020 - 19 March 2021

    Ghent, Belgium

    Elixir node event
    Introduction to Protein Structure Analysis, winter session https://tess.elixir-europe.org/events/introduction-to-protein-structure-analysis-winter-session Get to know the data generated from protein structure determination experiments (high-resolution NMR spectroscopy, X-ray crystallography, electron microscopy, ...) and where to get it. Display protein structure data and compare structures, through the use of Yasara. Create high-quality graphical representations of the structures. Calculate the effect of mutations on the stability of your protein. 2020-11-30 09:00:00 UTC 2021-03-19 00:00:00 UTC VIB Bioinformatics Core Clemenspoort Gent, Ghent, Belgium Clemenspoort Gent Ghent Belgium 9000 [] [] [] [] [] []
  • Basic statistics in R, online - winter session

    30 November 2020 - 19 March 2021

    Elixir node event
    Basic statistics in R, online - winter session https://tess.elixir-europe.org/events/basic-statistics-in-r-online-winter-session This training gives an introduction to the use of the free statistical software language R. This introduction is aimed at beginners.  The training covers data handling, graphics, and basic statistical techniques (t-tests, one-way ANOVA and non-parametric equivalents). A full overview of statistical analyses in R including regression, two-way ANOVA... will be given in follow-up trainings. By following this training you will: get an idea of what R and Rstudio is use R to handle data: creating, reading, reformatting and writing data use R to create graphics use basic statistical techniques in R : t-tests, wilcoxon tests, one-way ANOVA, Kruskal Wallis tests, chi square tests, correlations, survival analysis... write and use R scripts 2020-11-30 09:00:00 UTC 2021-03-19 00:00:00 UTC VIB Bioinformatics Core [] [] [] [] [] []
  • [ONLINE] Node-Level Performance Engineering @ LRZ

    2 - 4 December 2020

    [ONLINE] Node-Level Performance Engineering @ LRZ https://tess.elixir-europe.org/events/online-node-level-performance-engineering-lrz This online course covers performance engineering approaches on the compute node level. Even application developers who are fluent in OpenMP and MPI often lack a good grasp of how much performance could at best be achieved by their code. This is because parallelism takes us only half the way to good performance. Even worse, slow serial code tends to scale very well, hiding the fact that resources are wasted. This course conveys the required knowledge to develop 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. We introduce the basic architectural features and bottlenecks of modern processors and compute nodes. Pipelining, SIMD, superscalarity, caches, memory interfaces, ccNUMA, etc., are covered. A cornerstone of node-level performance analysis is the Roofline model, which is introduced in due detail and applied to various examples from computational science. We also show how simple software tools can be used to acquire knowledge about the system, run code in a reproducible way, and validate hypotheses about resource consumption. Finally, once the architectural requirements of a code are understood and correlated with performance measurements, the potential benefit of code changes can often be predicted, replacing hope-for-the-best optimizations by a scientific process.   The course is a PRACE training event. Introduction Our approach to performance engineering Basic architecture of multicore systems: threads, cores, caches, sockets, memory The important role of system topology Tools: topology & affinity in multicore environments Overview likwid-topology and likwid-pin Microbenchmarking for architectural exploration Properties of data paths in the memory hierarchy Bottlenecks OpenMP barrier overhead Roofline model: basics Model assumptions and construction Simple examples Limitations of the Roofline model Pattern-based performance engineering Optimal use of parallel resources Single Instruction Multiple Data (SIMD) Cache-coherent Non-Uniform Memory Architecture (ccNUMA) Simultaneous Multi-Threading (SMT) Tools: hardware performance counters Why hardware performance counters? likwid-perfctr Validating performance models Roofline case studies Dense matrix-vector multiplication Sparse matrix-vector multiplication Jacobi (stencil) smoother Optional: The ECM performance model https://events.prace-ri.eu/event/1052/ 2020-12-02 08:00:00 UTC 2020-12-04 15:00:00 UTC [] [] [] workshops_and_courses [] []
  • Research Software Developers Day

    3 December 2020

    Elixir node event
    Research Software Developers Day https://tess.elixir-europe.org/events/research-software-engineers-conference The aim of this conference is to foster a community of research software developers and to collectively improve the standard of software used for scientific research. For this, our first edition, we focus on three main themes: reproducibility, software quality and infrastructure. ​If you have something to say, whether broadly related to the topics mentioned above or not, we kindly request you to submit a talk or workshop proposal via this link. If you miss out, you'll have another opportunity to give a lightning talk on the day.   The schedule is accessible at www.be-rse.org/.  2020-12-03 09:00:00 UTC 2020-12-03 00:00:00 UTC VIB Bioinformatics Core [] [] [] [] [] []
  • DDA and DIA proteomic analysis in Galaxy

    3 - 4 December 2020

    Ghent, Belgium

    Elixir node event
    DDA and DIA proteomic analysis in Galaxy https://tess.elixir-europe.org/events/label-free-proteomics-data-analysis-in-galaxy At the beginning of the course we will introduce you to the Galaxy platform and teach you how to perform basic tasks such as importing data, running tools, working with histories, creating workflows, and sharing your work.  Then, we will dive into proteomic analyses which are split up into two parts. First, we will use MaxQuant to analyze classical proteomic shotgun (label-free data dependent acquisition = DDA) data. MaxQuant is a standalone tool that enables peptide and protein identification as well as quantification.  In the second part we will perform a complete analysis workflow for data independent acquisition (DIA) data using a variety of open-source tools (including diapysef, OpenSwath, Pyprophet, MSstats). This includes generating a peptide library, refining the library and utilizing the library to identify and quantify peptides in DIA data.  2020-12-03 09:00:00 UTC 2020-12-04 00:00:00 UTC VIB Bioinformatics Core Clemenspoort Gent, Ghent, Belgium Clemenspoort Gent Ghent Belgium 9000 [] [] [] [] [] []
  • [ONLINE] GPU Programming with CUDA @ JSC

    7 - 11 December 2020

    [ONLINE] GPU Programming with CUDA @ JSC https://tess.elixir-europe.org/events/online-gpu-programming-with-cuda-jsc 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++ Dates: 7-11 December 2020, 09:00-13:00 each day Application Registrations are only considered until 30November 2020, 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, Markus Hrywniak, 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/1083/ 2020-12-07 08:00:00 UTC 2020-12-11 12:00:00 UTC [] [] [] workshops_and_courses [] []
  • [ONLINE] CUDA 4 Dummies @ VSC Vienna

    10 - 11 December 2020

    [ONLINE] CUDA 4 Dummies @ VSC Vienna https://tess.elixir-europe.org/events/online-cuda-4-dummies-vsc-vienna This course will be delivered as an ONLINE COURSE (using Zoom) for remote participation. REGISTRATION is strictly NECESSARY since the details to access the online course will be provided to the registered and accepted attendees only. Registration follows the "first come – first served" principle. For the online course we can take a maximum of 40 persons. Additional registrations will be added to a waiting list. Furthermore, accepted participants will be contacted a few days before the course and asked to do a short PRE-ASSIGNMENT that has to be completed before the course starts. The HANDS-ON LABS will be done on VSC-3, all participants will get a training user account at the VSC for the duration of the course. Overview CUDA is the standard API for code development targeting the GPU and a number of impressive examples have already been given in diverse areas from particle physics to computational biology. CUDA allows simple extensions of standard C/C++/Fortran code with GPU-specific functions. In this way thousands of cores available on the GPU can be leveraged to work in parallel and thus carry out significant fractions of the computational workload on the device rather than the CPU. There is also a vast set of auxiliary tools available to the developer including libraries, code templates, building blocks, analysis tools, developmental frameworks and in general a vivid community making up the CUDA Developer Zone. It is often for this multifaceted support environment that the interested beginner is feeling overwhelmed and unsettled about which particular first steps should best be taken to gain a straightforward introduction into the subject. For exactly this reason the present course is offering a systematic step-by-step introduction into GPU computing from the perspective of the newcomer. Basic design principles will be established, central programming techniques acquired and a number of state-of-the-art workflows examined that efficiently employ the GPU and are frequently used in scientific computing. This course provides lectures, demos, and hands-on labs. This course is a PRACE training event. It is organized by the VSC Research Center, TU Wien. Agenda & Content (tentative) 1st day – 10 December 2020 Basic design principles, getting started with simple CUDA routines, mastering the CUDA environment; Memory Hierarchy with a focus on CUDA managed unified memory; Practical exercise: all the pitfalls one can run into when porting a dummy code to CUDA. 08:45 - 09:00    join online 09:00 - 13:00    lectures and hands-on labs (with breaks: 11:00-11:15) 13:00 - 14:00    lunch break 14:00 - 17:00    lectures and hands-on labs (with breaks: 15:15-15:30) 2nd day – 11 December 2020 Selected examples to demonstrate CUDA capabilities and GPU operation, e.g., bandwidthTest, simpleAssert, simpleStreams, etc.; CUDA libraries, CUBLAS, CUSolver, considering numerical precision, gaining insight into the runtime; Practical exercise: CUDA in everyday life (of a scientist). 08:45 - 09:00    join online 09:00 - 13:00    lectures and hands-on labs (with breaks: 11:00-11:15) 13:00 - 14:00    lunch break 14:00 - 17:00    lectures and hands-on labs (with breaks: 15:15-15:30) https://events.prace-ri.eu/event/1078/ 2020-12-10 07:45:00 UTC 2020-12-11 16:00:00 UTC [] [] [] workshops_and_courses [] []
  • Introduction to Git & GitHub

    10 December 2020

    Ghent, Belgium

    Elixir node event
    Introduction to Git & GitHub https://tess.elixir-europe.org/events/introduction-to-git-github-tbc-autumn Get you started with Git from zero (note that if you already use Git, this workshop will be too basic for you). We'll work with GitHub (Desktop) and have a look into git on a command-line level.  Introduction, set-up & configurations Working locally: Create a repository, clone, edit, staging commits, commit & push Working with your history & logs Working in a project: Forking, branching & pull requests How to version control your code in Rstudio with GitHub 2020-12-10 09:00:00 UTC 2020-12-10 00:00:00 UTC VIB Bioinformatics Core Clemenspoort Gent, Ghent, Belgium Clemenspoort Gent Ghent Belgium 9000 [] [] [] [] [] []
  • Factorial design and analysis

    14 - 15 December 2020

    Elixir node event
    Factorial design and analysis https://tess.elixir-europe.org/events/factorial-design-and-analysis After attending this course, you will be able to reason about you experiment and come up with a design and analysis that fits your situations best, rather than to settle for a suboptimal textbook solution. 2020-12-14 09:00:00 UTC 2020-12-15 00:00:00 UTC VIB Bioinformatics Core [] [] [] [] [] []
  • Liquid-Liquid Phase Separation

    14 - 15 December 2020

    Elixir node event
    Liquid-Liquid Phase Separation https://tess.elixir-europe.org/events/liquid-liquid-phase-separation-09e3b786-957d-4d94-9513-3bcfeb0269b7 The aim of this training day is – after a brief introduction – to provide guidelines for accurate experimental characterization of LLPS processes in vitro and in cells. We will end the day with a discussion on the implications of dysregulation of liquid-liquid phase separation for human disease. We have invited top-notch speakers on this topic to inform you on the latest developments.   2020-12-14 09:00:00 UTC 2020-12-15 00:00:00 UTC VIB Bioinformatics Core [] [] [] [] [] []
  • [ONLINE] Practical Deep Learning @ CSC

    17 - 18 December 2020

    [ONLINE] Practical Deep Learning @ CSC https://tess.elixir-europe.org/events/online-practical-deep-learning-csc This course will be delivered as an ONLINE EVENT for remote participation due to the COVID-19 measures enforced by most European governments. Description This course 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. The course consists of lectures and hands-on exercises. TensorFlow 2, Keras, and PyTorch  will be used in the exercise sessions. CSC's Notebooks environment will be used on the first day of the course, and the GPU-accelerated Puhti supercomputer on the second day. Learning outcome After the course the participants should have the skills and knowledge needed to begin applying deep learning for different tasks and utilizing the GPU resources available at CSC for training and deploying their own neural networks. Prerequisites 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.  Basic knowledge of a Linux/Unix environment will be assumed. Agenda (tentative) Day 1, Thursday 17.12    09.00 – 11.00 Introduction to deep learning and to Notebooks    11.00 – 12.00 Multi-layer perceptrons                12:00 - 13:00  Lunch    13.00 – 14.30 Image data and convolutional neural networks    14.30 – 16.00 Text data and recurrent neural networks Day 2, Friday 18.12    09.00 – 10.30 Deep learning frameworks, GPUs, batch jobs    10.30 – 12.00 Image classification exercises                12:00 - 13:00  Lunch    13.00 – 14.30 Attention and text categorization exercises    14.30 – 16.00 Cloud, using multiple GPUs Lecturers:  Markus Koskela (CSC),  Mats Sjöberg (CSC) Language:  English Price:           Free of charge (2 training days) REGISTRATION is OBLIGATORY since the details to access the online course will be provided to the registered and accepted attendees only. If you have registered to this course and you are not able to attend, please CANCEL your registration in advance by sending an email to patc@csc.fi https://events.prace-ri.eu/event/1087/ 2020-12-17 07:00:00 UTC 2020-12-18 14:00:00 UTC [] [] [] workshops_and_courses [] []
  • Deep learning in biology

    17 - 18 December 2020

    Elixir node event
    Deep learning in biology https://tess.elixir-europe.org/events/deep-learning-in-biology-autumn-session Large amounts of data and compute resources have enabled the development of high-performance machine learning models. This is particularly due to deep learning techniques. By looking at many data samples, these models can find structure in the data that is useful for predictive and explorative analysis: e.g. classification, clustering, data generation, dimensionality reduction, etc. The most popular applications within biotechnology are concerned with image segmentation, diagnostics, sequence analysis, etc. However, deep learning models are far from straightforward to implement correctly due to the many different hyperparameter settings, optimization procedures, architecture choices, etc. In this course, we will make use of Jupyter Notebook and Keras, which are both based on Python, to apply deep learning techniques on both bio informatics and bio image informatics data. We aim to work towards applications that participants would like to study. 2020-12-17 09:00:00 UTC 2020-12-18 00:00:00 UTC VIB Bioinformatics Core [] [] [] [] [] []

Note, this map only displays events that have geolocation information in TeSS.
For the complete list of events in TeSS, click the grid tab.