BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//ENCCS - ECPv6.15.16//NONSGML v1.0//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:ENCCS
X-ORIGINAL-URL:https://enccs.se
X-WR-CALDESC:Events for ENCCS
REFRESH-INTERVAL;VALUE=DURATION:PT1H
X-Robots-Tag:noindex
X-PUBLISHED-TTL:PT1H
BEGIN:VTIMEZONE
TZID:Europe/Stockholm
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:20200329T010000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:20201025T010000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:20210328T010000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:20211031T010000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:20220327T010000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:20221030T010000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=Europe/Stockholm:20210601T090000
DTEND;TZID=Europe/Stockholm:20210602T121500
DTSTAMP:20260422T135021
CREATED:20210401T124210Z
LAST-MODIFIED:20210525T074319Z
UID:8943-1622538000-1622636100@enccs.se
SUMMARY:ENCCS/Intel Workshop on OpenMP Software Tools
DESCRIPTION:Description\nOpenMP is a portable and scalable parallel programming model that gives programmers a flexible interface for directive-based programming of shared-memory parallel machines. Used in conjunction with MPI\, OpenMP can enable scientific software to be scaled up to large supercomputers. Since version 4.0\, OpenMP supports offloading to accelerator devices such as GPUs and thus provides developers with a single framework that can be used across existing and future GPU devices from multiple vendors. \nThis workshop\, split over two half days\, will focus on OpenMP usage and performance tuning for both conventional threadings on CPUs as well as offloading on GPUs.  \nA short overview of the Intel oneAPI Toolkits will be given. Compiler options are crucial for optimal performance and thus a short introduction to optimization flags will be provided. Typical OpenMP patterns will be discussed and presented as templates for user applications. As threading errors can be hard to find\, a correctness checking tool that finds real and potential threading errors will be introduced. Finally\, performance bottlenecks will be discussed and methods to detect them will be introduced. \nParticipants will be provided with exercises and instructions to run tutorials on the Intel Devcloud (https://software.intel.com/content/www/us/en/develop/tools/devcloud.html) during and after the workshop. \nThe workshop will be followed by an online OpenMP hackathon on June 8-9 where invited teams of researchers and developers can get help from expert mentors to implement or optimise OpenMP in their own HPC software. If this sounds interesting\, have a look at the event page at https://enccs.se/events/2021/06/enccsintel-openmp-hackathon/. \nLearning objectives\nAfter attending this workshop\, you will have learned:  \n\nTypical code patterns for applying OpenMP directives for parallelizing and vectorizing loops and regions\nHow to use Intel tools effectively. \nHow to apply the Advisor tool for finding appropriate loops for OpenMP offloading. \nHow to check the correctness and finding potential threading errors. \nHow to perform different types of HPC and threading analysis as well as micro-architectural analysis.\nGeneral tuning methodologies\, common parallel bottlenecks\, and how to solve them. \n\nPrerequisites\nBasic understanding of parallel programming paradigms and C/C++ or Fortran programming. \nAgenda\nJune 1st\n[ninja_tables id=”8947″] \nJune 2nd\n[ninja_tables id=”8948″] \nRegistration\nRegistration is closed for this event.
URL:https://enccs.se/events/enccs-intel-workshop-on-openmp-software-tools/
LOCATION:Online
CATEGORIES:ENCCS Event
ATTACH;FMTTYPE=image/jpeg:https://media.enccs.se/2021/04/Intel-workshop-653.jpg
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=Europe/Stockholm:20210608T080000
DTEND;TZID=Europe/Stockholm:20210609T153000
DTSTAMP:20260422T135021
CREATED:20210401T131308Z
LAST-MODIFIED:20210525T074726Z
UID:8956-1623139200-1623252600@enccs.se
SUMMARY:ENCCS/Intel OpenMP Hackathon
DESCRIPTION:Description\nOpenMP is a portable and scalable parallel programming model that gives programmers a flexible interface for directive-based programming of shared-memory parallel machines. Used in conjunction with MPI\, OpenMP can enable scientific software to be scaled up to large supercomputers. Since version 4.0\, OpenMP supports offloading to accelerator devices such as GPUs and thus provides developers with a single framework that can be used across existing and future GPU devices from multiple vendors. \nFollowing the OpenMP training workshop on June 1-2\, ENCCS in collaboration with Intel will host an OpenMP hackathon for teams of researchers and developers who want to either: \n\nimplement OpenMP in their code (for either CPUs or GPUs)\, or\noptimize their existing OpenMP implementation using state-of-the-art Intel Tools. \n\nTo apply for participation in the hackathon you will need a well-defined project with clearly stated goals\, and we recommend you to join a team with at least 2 people. Invited teams will be paired up with experts from both Intel and ENCCS/SNIC who will provide hands-on mentoring and pair-programming sessions. Note that hackathon participants should also attend the training workshop on June 1-2. \nTeams will be able to run experiments both on the Intel Devcloud (https://software.intel.com/content/www/us/en/develop/tools/devcloud.html) and on the Tetralith cluster at NSC (https://www.nsc.liu.se/systems/tetralith/). Invited teams will receive instructions for applying for accounts on these systems. \nPrerequisites\n\nYou should bring your own code in C\, C++\, or Fortran to this event. HPC Python projects might also be considered.\nSign up with 1 or more colleagues\nYour code should be available in an online repository that you can give mentors access to\n\nThis hackathon is a unique opportunity to get a lot of work done in a short amount of time\, so sign up using the link below if you want to accelerate your code using OpenMP on CPUs or GPUs! \nTentative agenda\nJune 8th\n[ninja_tables id=”8958″] \nJune 9th\n[ninja_tables id=”8959″] \nRegistration\nTo register for the hackathon\, please describe your project at https://events.prace-ri.eu/event/1203/registrations/877/. All members of a team should register\, but only one member needs to provide details on the code project. \n 
URL:https://enccs.se/events/enccs-intel-openmp-hackathon/
LOCATION:Online
CATEGORIES:ENCCS Event
ATTACH;FMTTYPE=image/jpeg:https://media.enccs.se/2021/04/Intel-hackathon-22.jpg
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=Europe/Stockholm:20210628T090000
DTEND;TZID=Europe/Stockholm:20210629T123000
DTSTAMP:20260422T135021
CREATED:20210526T071832Z
LAST-MODIFIED:20210628T062538Z
UID:9712-1624870800-1624969800@enccs.se
SUMMARY:Intermediate OpenACC/CUDA
DESCRIPTION:About the course\nThis workshop targets researchers and developers who already know the basics of OpenACC and/or CUDA but would like to expand their knowledge. It will build on the ENCCS workshop “Introduction to OpenACC/CUDA” given in May (https://enccs.se/events/2021/05/openacccuda-training-for-beginners/). The workshop will consist of lectures\, type-alongs\, and hands-on sessions. Lectures will present the OpenACC framework with three key steps in porting to high-performance accelerated codes: analysis\, parallelization\, and optimization. CUDA lectures will cover two main topics: how to optimize computational kernels for efficient execution on GPU hardware\, and how to explore task-based parallelism using streams and events. We will also briefly go through profiling tools that can help one to identify the computational bottlenecks of a program. Participants are assumed to have knowledge of the C programming language. Since participants will be using an HPC cluster to run the examples\, familiarity with Linux/Unix environments is assumed. If you would like to attend this workshop but don’t have much prior experience with OpenACC and CUDA\, we recommend that you carefully go through the lesson material of our introductory course\, which is available at https://enccs.github.io/OpenACC-CUDA-beginners/. \nWho is the course for?\nThis course is for students\, researchers\, engineers\, and programmers who would like to expand their knowledge of OpenACC and CUDA. Some previous experience with C/C++ is required\, basic knowledge of OpenACC/CUDA will help to follow the material. The workshop furthermore assumes that participants have some familiarity with logging in to supercomputers and using a bash terminal\, and with compiling C/C++ or Fortran codes using compilers and makefiles. \nTentative schedule\nDay 1 – Monday 28 June 2021\n[ninja_tables id=”9716″] \nDay 2 – Tuesday 29 June 2021\n[ninja_tables id=”9717″] \nRegistration\nRegistration for this event is now closed.
URL:https://enccs.se/events/intermediate-openacc-cuda/
LOCATION:Online
CATEGORIES:ENCCS Event,Workshop
ATTACH;FMTTYPE=image/jpeg:https://media.enccs.se/2021/05/intermediate-openacc-cuda.jpg
END:VEVENT
END:VCALENDAR