BEGIN:VCALENDAR
VERSION:2.0
PRODID:Linklings LLC
BEGIN:VTIMEZONE
TZID:America/New_York
X-LIC-LOCATION:America/New_York
BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
DTSTART:19700308T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
DTSTART:19701101T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20210402T160547Z
LOCATION:Track 8
DTSTART;TZID=America/New_York:20201109T100000
DTEND;TZID=America/New_York:20201109T140000
UID:submissions.supercomputing.org_SC20_sess244_tut116@linklings.com
SUMMARY:C++ for Heterogeneous Programming: oneAPI (DPC++ and oneTBB): Part
  1
DESCRIPTION:Tutorial\n\nC++ for Heterogeneous Programming: oneAPI (DPC++ a
 nd oneTBB): Part 1\n\nReinders, Voss, Reble, Asenjo, Constantinescu...\n\n
 This tutorial provides hands-on experience programming CPUs, GPUs and FPGA
 s using a unified, standards-based programming model: oneAPI.  OneAPI incl
 udes a cross-architecture language: Data Parallel C++ (DPC++).  DPC++ is a
 n evolution of C++ that incorporates the SYCL language with extensions for
  Unified Shared Memory (USM), ordered queues and reductions, among other f
 eatures.  OneAPI also includes libraries for API-based programming, such a
 s domain-specific libraries, math kernel libraries and Threading Building 
 Blocks (TBB). The main benefit of using oneAPI over other heterogeneous pr
 ogramming models is the single programming language approach, which enable
 s one to target multiple devices using the same programming model, and the
 refore to have a cleaner, portable, and more readable code. This tutorial’
 s main goal is not just teaching oneAPI as an easier approach to target he
 terogeneous platforms, but also to convey techniques to map applications t
 o heterogeneous hardware, paying attention to the scheduling and mapping p
 roblems.\n\nTag: Accelerators, FPGA, and GPUs, Heterogeneous Systems, Para
 llel Programming Languages, Libraries, and Models, Portability\n\nRegistra
 tion Category: Tutorial Reg Pass
END:VEVENT
END:VCALENDAR

