Title of Tutorial: Intel Hardware Accelerator Research Program – A Tutorial for learning and using the Intel Xeon with integrated FPGA

List of Organizers/Presenters:

  • Elizabeth Barnes, PMP – Intel, Data Center Group FPGA Partner Manager
  • Debbie Marr – Intel, Sr. Principal Engineer and Director of Accelerator Architecture Lab
  • Enno Luebbers – Intel
  • David Sheffield - Intel
  • Michael Adler - Intel
  • Eriko Nurvitadhi - Intel
  • Andrey Ayupov - Intel
  • Andrei Hagiescu - Intel

Abstract of Tutorial: This full day tutorial will provide an overview and how to program the Intel® Xeon® with Integrated FPGA. This reconfigurable hardware has an integrated host processor with memory coherency between the Intel® Xeon® processor and the FPGA providing a heterogeneous compute solution for workload optimizations. It is proving greater performance and efficiencies across many data center type workloads such as cloud services, analytics, genomics, security, packet processing, virtual switching, compression, deduplication and many more. With a simplified programming model (support for virtual addressing and data caching) the Intel Xeon with integrated FPGA enables new classes of algorithms for acceleration. The tutorial will also highlight Intel’s Hardware Acceleration Research Program which provides faculty and researchers access to pre-production Intel® Xeon® with integrated FPGA systems and is spurring research in programming tools, operating systems, and innovative applications for accelerator-based computing systems. During the session the hardware and software architecture over will be explained as well as how it can be programmed using RTL and OpenCL. A multi-hour hands-on lab session will be held to allow attendees to get first-hand experience on this exciting new technology.

List of Topics to be Covered (including format (e.g. talks, demos, etc), target audience, and pre-requisite knowledge:

  • Intel® Xeon® with Integrated FPGA Hardware and Software Architecture Overview
  • Accelerator Abstraction Layer Overview
  • Core Cache Interface Overview and Accelerator Function Unit Design
  • Memory Protocol Factory overview
  • OpenCL Programming
  • High Level Design (HLD) Methodology
  • Hands-on Labs for RTL, HLD, and OpenCL

Pre-Requisite – Basic knowledge of computer logic design and FPGA fundamentals

Expected Duration: Full Day

Detailed Schedule:

Time Who What
8:30-9:00 Breakfast
9:00-9:15 Elizabeth Welcome
9:15-9:45 Enno Roadmap, HW Overview
9:45-11:45 Michael & David CCI & AFU
11:45-12:30 Enno SW Overview
12:30-1:30 Lunch
1:30 - 2:15 Andrey System C
2:15-3:00 Andrei Hagiescu OpenCL
3:00-3:30 Break
3:30-5:30 All Hands-on Lab

Previous Tutorials:

  • Dec 2016 – Hillsboro, OR – 92 attended
  • Feb 2017 – San Jose, CA – 81 attended