Comparing the Benefits of CPUs, GPUs, and FPGAs for Your Heterogeneous Workloads

In a heterogeneous compute environment, developers must understand the capabilities and limitations of each architecture to effectively match the appropriate workload to each compute device.

In this session, oneAPI Technical Evangelist Karl Qi will unpack the unique and distinct programming needs of CPUs, GPUs, and FPGAs, including:

  • Comparing and contrasting the architectural differences between CPUs, GPUs, and FPGAs
  • Showing how Data Parallel C++ (DPC++) language constructs are mapped to each architecture
  • Examining the support difference among oneAPI libraries—oneDPL, oneMKL, oneTBB, oneDAL, and more
  • Discussing characteristics of applications best suited for each architecture

Download the software
Get all of the oneAPI libraries discussed in this webinar as part of the Intel® oneAPI Base Toolkit—a foundational set of tools and libraries for developing high-performance, data-centric applications across diverse architectures.


  • Sign up for an Intel® DevCloud for oneAPI account—a free development sandbox with access to the latest Intel® hardware and oneAPI software.
  • Explore oneAPI, including developer opportunities and benefits
  • Subscribe to the POD—Code Together is an interview series that explores the challenges at the forefront of cross-architecture development. Each bi-weekly episode features industry VIPs who are blazing new trails through today’s data-centric world. Available wherever you get your podcasts.
Karl Qi, oneAPI Technical Evangelist, Intel Corporation

As an oneAPI technical evangelist, Karl focuses on enabling HPC and AI customers to create the optimal solution for their needs using the Intel® oneAPI toolkits. He has a particular interest in software that can leverage the capabilities of heterogeneous parallel computing environments. Karl has a bachelor’s degree in Electrical Engineering from Cornell University.

Performance varies by use, configuration, and other factors. Learn more at