BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260808T235356Z
UID:de40fd16-89ec-4bbe-969b-115951936c27
DTSTART:20210628T070000Z
DTEND:20210629T103000Z
DESCRIPTION:About the course\n\nThis workshop targets researchers and devel
 opers who already know the basics of OpenACC and/or CUDA but would like to
  expand their knowledge. It will build on the ENCCS workshop “Introducti
 on to OpenACC/CUDA” given in May (https://enccs.se/events/2021/05/openac
 ccuda-training-for-beginners/).\n\nThe workshop will consist of lectures\,
  type-alongs\, and hands-on sessions. Lectures will present the OpenACC fr
 amework with three key steps in porting to high-performance accelerated co
 des: analysis\, parallelization\, and optimization.\nCUDA lectures will co
 ver two main topics: how to optimize computational kernels for efficient e
 xecution 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.\n\nPa
 rticipants are assumed to have knowledge of the C programming language. Si
 nce participants will be using an HPC cluster to run the examples\, famili
 arity with Linux/Unix environments is assumed.\n\nIf you would like to att
 end this workshop but don’t have much prior experience with OpenACC and 
 CUDA\, we recommend that you carefully go through the lesson material of o
 ur introductory course\, which is available at https://enccs.github.io/Op
 enACC-CUDA-beginners/.\n\nWho is the course for?\n\nThis course is for stu
 dents\, 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 mate
 rial.\nThe workshop furthermore assumes that participants have some famili
 arity with logging in to supercomputers and using a bash terminal\, and wi
 th compiling C/C++ or Fortran codes using compilers and makefiles.\n\nTent
 ative schedule\n\nDay 1 – Monday 28 June 2021\n\n\n	\n		\n			Time\n			To
 pic\n		\n	\n	\n	\n	\n		\n			09:00-09:10\n			Introduction to ENCCS\n		\n		\
 n			09:10-09:30\n			Introduction to GPUs\n		\n		\n			09:30-09:50\n			OpenA
 CC: Analysis and Parallelization\n		\n		\n			09:50-10:20\n			Break-out roo
 ms\n		\n		\n			10:20-10:30 \n			Break\n		\n		\n			10:30-10:50\n			OpenACC
 : Optimization\n		\n		\n			10:50-11:20\n			Break-out rooms\n		\n		\n			11:
 20-11:30\n			Break\n		\n		\n			11:30-12:30\n			CUDA: Parallel reduction us
 e-case\n		\n	\n\n\nDay 2 – Tuesday 29 June 2021\n\n\n	\n		\n			Time\n			
 Topic\n		\n	\n	\n	\n	\n		\n			09:00-09:10\n			Follow-ups from day 1\n		\n	
 	\n			09:10-10:00\n			CUDA: Optimizing the reduction kernel\n		\n		\n			10
 :00-10:20\n			Break-out rooms\n		\n		\n			10:20-10:30 \n			Break\n		\n		\
 n			10:30-11:20\n			CUDA: Exploring task-based parallelizm: streams and ev
 ents\n		\n		\n			11:20-11:40\n			Break-out rooms\n		\n		\n			11:40-11:50\n
 			Break\n		\n		\n			11:50-12:20\n			CUDA: Notes on profiling tools\n		\n	
 	\n			12:20-12:30\n			Wrap-up\n		\n	\n\nhttps://events.prace-ri.eu/event/1
 220/
SUMMARY:[ONLINE] Intermediate OpenACC/CUDA @ENCCS
URL;VALUE=URI:https://events.prace-ri.eu/event/1220/
END:VEVENT
END:VCALENDAR
