Developing in a Heterogeneous Environment with Intel® oneAPI Math Kernel Library

Note: oneMKL transitioned from Beta to Production in December 2020.

Launched in May 2003, Intel® Math Kernel Library has long been a developer’s go-to for compute-intense applications that depend on math routines—linear algebra, vector math, statistics, deep neural networks (DNNs), and more.

And for the majority of its existence, Intel® MKL has been focused on CPU-based platforms.

But that’s changed.

Enter Intel® oneAPI MKL (oneMKL) optimized for applications deployed on CPU- and/or GPU-based architectures.

Intel Math Algorithm Engineer Peter Caday will discuss how oneMKL enables developers to program with GPUs beyond the traditional CPU-only support.

Topics covered include:

  • An overview of how to improve your math library experience by developing once for GPUs and CPUs
  • How industry-leading oneMKL1 enables developers to program with GPUs beyond the traditional CPU-only support
  • Walking through a GPU-specific example of oneMKL API call from the Data Parallel C++ (DPC++) language to demonstrate the new, streamlined development process for linear algebra, random number generators, and more

Get the software
Download Intel® oneAPI Math Kernel Library as part of the Intel® oneAPI Base Toolkit.

1. Data from Evans Data Software Developer surveys, 2012-2020

Peter Caday, Math Algorithm Engineer, Intel Corporation

Peter Caday is a member of Intel’s Math Kernel Library team, focusing on low-level GPU optimization of dense linear algebra routines as well as the design of the Intel® oneAPI Math Kernel Library (Intel® oneMKL) API. As a Postdoctoral Fellow at Rice University prior to joining Intel, Peter focused his research on wave-based imaging algorithms; algorithm prototyping in Matlab, C++ and Julia; linear & non-linear optimization; and microlocal analysis. He holds a PhD in Mathematics from the University of Washington, and an SB in Mathematics from the Massachusetts Institute of Technology.

Tim Allen, Product Marketing Engineer, Intel Corporation

Tim is a product line manager for oneAPI performance libraries. Prior to his current role, Tim was an Intel business development manager driving enablement for enterprise software companies related to the cloud, big data, analytics, AEC, commercial VR, datacenter, and IoT. Tim has 20+ years of industry experience including work as a systems analyst, developer, system administrator, enterprise systems trainer, product marketing engineer, and marketing program manager. Prior to Intel Tim worked at IBM, Tektronix, Intersolv, Sequent and Con-Way Logistics. Tim holds a BSEE in computer engineering from BYU and an MBA in finance from the University of Portland. Specialties include – PMP, MCSE, Java, Shell, Perl, C, & C++.

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