BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260704T210913Z
UID:8c093bfd-073b-4c3c-be49-f6a38c46a089
DTSTART:20210601T070000Z
DTEND:20210602T103000Z
DESCRIPTION:Description\n\nOpenMP is a portable and scalable parallel progr
 amming model that gives programmers a flexible interface for directive-bas
 ed programming of shared-memory parallel machines. Used in conjunction wit
 h MPI\, OpenMP can enable scientific software to be scaled up to large sup
 ercomputers. 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 ven
 dors.\n\nThis workshop\, split over two half days\, will focus on OpenMP u
 sage and performance tuning for both conventional threadings on CPUs as we
 ll as offloading on GPUs. \n\nA short overview of the Intel oneAPI Toolki
 ts 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 app
 lications. As threading errors can be hard to find\, a correctness checkin
 g 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.\n\nParticipants will be provided with exercises a
 nd instructions to run tutorials on the Intel Devcloud (https://software.i
 ntel.com/content/www/us/en/develop/tools/devcloud.html) during and after t
 he workshop.\n\nThe workshop will be followed by an online OpenMP hackatho
 n on June 8-9 where invited teams of researchers and developers can get he
 lp from expert mentors to implement or optimise OpenMP in their own HPC so
 ftware. If this sounds interesting\, have a look at the event page at [LIN
 K]!\n\nLearning objectives\n\nAfter attending this workshop\, you will hav
 e learned: \n\n\n	Typical code patterns for applying OpenMP directives fo
 r parallelizing and vectorizing loops and regions\n	How to use Intel tools
  effectively. \n	How to apply the Advisor tool for finding appropriate lo
 ops for OpenMP offloading. \n	How to check the correctness and finding po
 tential threading errors. \n	How to perform different types of HPC and th
 reading analysis as well as micro-architectural analysis.\n	General tuning
  methodologies\, common parallel bottlenecks\, and how to solve them. \n\
 n\nPrerequisites\n\nBasic understanding of parallel programming paradigms 
 and C/C++ or Fortran programming.\n\nAgenda\n\nFor updated agenda check th
 e event's webpage:\nhttps://enccs.se/events/2021/06/workshop-on-openmp-sof
 tware-tools/\nhttps://events.prace-ri.eu/event/1202/
SUMMARY:[ONLINE] Workshop on OpenMP Software Tools @ ENCCS/Intel
URL;VALUE=URI:https://events.prace-ri.eu/event/1202/
END:VEVENT
END:VCALENDAR
