BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260706T101456Z
UID:964c5ed8-9d7c-4663-af4d-8bc76f9e4629
DTSTART:20210217T120000Z
DTEND:20210219T153000Z
DESCRIPTION:With the increasing prevalence of multicore processors\, shared
 -memory programming models are essential. OpenMP is a popular\, portable\,
  widely supported\, and easy-to-use shared-memory model. \n\nSince its adv
 ent in 1997\, the OpenMP programming model has proved to be a key driver b
 ehind parallel programming for shared-memory architectures.  Its powerful
  and flexible programming model has allowed researchers from various domai
 ns to enable parallelism in their applications.  Over the more than two d
 ecades of its existence\, OpenMP has tracked the evolution of hardware and
  the complexities of software to ensure that it stays as relevant to today
 ’s high performance computing community as it was in 1997.\n\nThis works
 hop will cover a wide range of  topics\, reaching from the basics of Open
 MP programming using the "OpenMP Common Core" to really advanced topics. D
 uring each day lectures will be mixed with hands-on sessions.\n\nTentative
  Agenda\n\n\n	\n		\n			\n			 \n			\n			\n			Day 1\n			\n			\n			Day 2 \n	
 		\n			\n			Day 3\n			\n		\n		\n			\n			09:00-10:30 CET\n			\n			\n			 \n
 			\n			\n			Tasking 1\n\n			\n				Tasking Intro\n				Lab 1\n			\n			\n			
 \n			GPUs\n\n			\n				OpenMP for Compute Accelerators\n			\n			\n		\n		\n	
 		\n			10:45-12:15 CET\n			\n			\n			 \n			\n			\n			Tasking 2\n\n			\n		
 		Taskloop\n				Dependencies\n				Cancellation\n				Lab 2\n			\n			\n			\n
 			Tools for Perf. and Correctness\n\n			\n				VI-HPS Tools for Performanc
 e\n				VI-HPS Tools for Correctness\n			\n			\n		\n		\n			\n			13:00-14:45
  CET\n			\n			\n			Introduction to OpenMP\n			\n			 \n			\n			\n			Host P
 erf.: SIMD\n\n			\n				Vectorisation\n				Lab 3\n			\n			\n			\n			Misc. O
 penMP 5.0 Features\n\n			\n				DOACROSS Loops\n			\n			\n		\n		\n			\n			1
 5:00-16:00 CET\n			\n			\n			Hands-on: Introduction to OpenMP\n			\n			\n	
 		Host Perf.: NUMA\n\n			\n				Memory Access\n				Task Affinity\n				Memor
 y Management\n				Lab 4\n			\n			\n			\n			Roadmap / Outlook\n\n			\n				O
 pen Discussion\n				OpenMP 5.0 and beyond\n			\n\n			End: approx. 16:30 CE
 T\n			\n		\n	\n\n\nDay 1\n\nThe first day will cover basic parallel progra
 mming with OpenMP. \n\nMost OpenMP programmers use only around 21 items fr
 om the specification. We call these the “OpenMP Common Core”. By focus
 ing on the common core on the first day\, we make OpenMP what it was alway
 s meant to be: a simple API for parallel application programmers.\n\nIn th
 is hands-on tutorial\, students use active learning through a carefully se
 lected set of exercises\, to master the Common Core and learn to apply it 
 to their own problems. \n\nDay 2 and 3\n\nDay 2 and 3 will cover advanced 
 topics like:\n\n\n	Mastering Tasking with OpenMP\, Taskloops\, Dependencie
 s and Cancellation\n	Host Performance: SIMD / Vectorization\n	Host Perform
 ance: NUMA Aware Programming\, Memory Access\, Task Affinity\, Memory Mana
 gement\n	Tool Support for Performance and Correctness\, VI-HPS Tools \n	Of
 floading to Accelerators\n	Other Advanced Features of OpenMP 5.0\n	Future 
 Roadmap of OpenMP\n\n\nDevelopers usually find OpenMP easy to learn. Howev
 er\, they are often disappointed with the performance and scalability of t
 he resulting code. This disappointment stems not from shortcomings of Open
 MP but rather with the lack of depth with which it is employed. The lectur
 es on Day 2 and Day 3 will address this critical need by exploring the imp
 lications of possible OpenMP parallelization strategies\, both in terms of
  correctness and performance. \n\nWe cover tasking with OpenMP and host pe
 rformance\, putting a focus on performance aspects\, such as data and thre
 ad locality on NUMA architectures\, false sharing\, and exploitation of ve
 ctor units. Also tools for performance and correctness will be presented.\
 n\nCurrent trends in hardware bring co-processors such as GPUs into the fo
 ld. A modern platform is often a heterogeneous system with CPU cores\, GPU
  cores\, and other specialized accelerators. OpenMP has responded by addin
 g directives that map code and data onto a device\, the target directives.
  We will also explore these directives as they apply to programming GPUs.
 \n\nOpenMP 5.0 features will be highlighted and the future roadmap of Open
 MP will be presented.\n\nAll topics are accompanied with extensive case st
 udies and we discuss the corresponding language features in-depth.\n\nTopi
 cs might be still subject to change.\n\nFor the hands-on sessions particip
 ants need to use their own laptops or systems with a C/C++ or Fortran comp
 iler supporting at least OpenMP 4.5 installed (see https://www.openmp.org/
 resources/openmp-compilers-tools/).\n\nThe course is organized as a PRACE 
 training event by LRZ in collaboration with the OpenMP ARB and RWTH Aachen
 .\n\nLecturers\n\nDr.-Ing. Michael Klemm is part of the HPC Center of Exce
 llence at AMD. His focus is on High Performance &amp\; Throughput Computin
 g Enabling. He obtained an M.Sc. in Computer Science in 2003. He received 
 a Doctor of Engineering degree (Dr.-Ing.) in Computer Science from the Fri
 edrich-Alexander-University Erlangen-Nuremberg\, Germany\, in 2008. His re
 search focus was on compilers and runtime optimizations for distributed sy
 stems. His areas of interest include compiler construction\, design of pro
 gramming languages\, parallel programming\, and performance analysis and t
 uning. He is CEO of the OpenMP Language Committee\, where he is also leadi
 ng the group on the OpenMP Error Model efforts.\n\nDr. Christian Terboven 
 is a senior scientist and leads the HPC group at RWTH Aachen University. H
 is research interests center around Parallel Programming and related Softw
 are Engineering aspects. Dr. Terboven has been involved in the Analysis\, 
 Tuning and Parallelization of several large-scale simulation codes for var
 ious architectures. He is responsible for several research projects in the
  area of programming models and approaches to improve the productivity and
  efficiency of modern HPC systems. He is further co-author of the new book
  “Using OpenMP – The Next Step“\, https://www.openmp.org/tech/using-
 openmp-next-step/ \nhttps://events.prace-ri.eu/event/1084/
SUMMARY:[ONLINE] OpenMP Programming Workshop @ LRZ
URL;VALUE=URI:https://events.prace-ri.eu/event/1084/
END:VEVENT
END:VCALENDAR
