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 Math Kernel Library (oneMKL) optimized for applications deployed on CPU- and GPU-based architectures.
Intel math algorithm engineer Peter Caday discusses 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
Math algorithm engineer, Intel Corporation
Peter Caday is a member of the Intel 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.
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, data center, 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++.