BEGIN:VCALENDAR
VERSION:2.0
PRODID:Linklings LLC
BEGIN:VTIMEZONE
TZID:America/Chicago
X-LIC-LOCATION:America/Chicago
BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
TZNAME:CDT
DTSTART:19700308T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
DTSTART:19701101T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20181221T160905Z
LOCATION:C142
DTSTART;TZID=America/Chicago:20181112T083000
DTEND;TZID=America/Chicago:20181112T170000
UID:submissions.supercomputing.org_SC18_sess245_tut138@linklings.com
SUMMARY:Programming Your GPU with OpenMP:  A Hands-On Introduction
DESCRIPTION:Tutorial\nHeterogeneous Systems, Introductory, Parallel Progra
 mming Languages, Libraries, and Models, Tutorial Reg Pass\n\nProgramming Y
 our GPU with OpenMP:  A Hands-On Introduction\n\nMattson, McIntosh-Smith, 
 Stotzer\n\nOpenMP 1.0 was released in 1997 when the primary concern was sy
 mmetric multiprocessors.   Over time, hardware has evolved with more compl
 ex memory hierarchies forcing us to embrace NUMA machines and work to unde
 rstand how OpenMP fits in with distributed memory systems.\n\nCurrent tren
 ds in hardware bring co-processors such as GPUs into the fold.  A modern p
 latform is often a heterogeneous system with CPU cores, GPU cores, and oth
 er specialized accelerators.  OpenMP has responded by adding directives th
 at map code and data onto a device. We refer to this family of directives 
 as the target directives.\n\nIn this hands-on tutorial, we will explore th
 ese directives as they apply to programming GPUs.  We assume people know t
 he fundamentals of OpenMP (perhaps by taking the OpenMP Common Core tutori
 al) so we can focus on deeply understanding the target directives and thei
 r use in complex application programs. We expect students to use their own
  laptops (with Windows, Linux, or OS/X) to connect to remote servers with 
 GPUs, but the best option is for students to load an OpenMP compiler onto 
 their laptops before the tutorial.  Information about OpenMP compilers is 
 available at www.openmp.org.
URL:https://sc18.supercomputing.org/presentation/?id=tut138&sess=sess245
END:VEVENT
END:VCALENDAR

