oneAPI

oneAPI in the News

Get up to date on the latest news on oneAPI, check out podcasts and share news.

SYCL 2020 and oneAPI DPC++ features coming to hipSYCL

The University of Heidelberg, a oneAPI Center of Excellence posted a blog about the hipSYCL 0.9.0 release. hipSYCL 0.9.0 incorporates features from the SYCL 2020 specification, which were innovated in oneAPI’s Data Parallel C++, which provides a unified cross-architecture and cross-vendor programming model.

SYCL™ 2020 Specification

SYCL is an open industry standard for programming a heterogeneous system. The design of SYCL allows standard C++ source code to be written such that it can run on either an heterogeneous device or on the host.

Optimizing DLRM by Using PyTorch with oneCCL Backend

The modern deep learning models are growing at an exponential rate, and those latest models could grow their parameters from million to billions. To train those modern models within hours, distributed training is a better option for those big models.

Intel Embree Wins Academy Award

The Academy of Motion Picture Arts and Sciences has awarded a Scientific and Technical Achievement award to Intel’s Embree ray tracing library, in recognition of its role as a contributing innovation in the moviemaking process.

Accelerate PyTorch with IPEX and oneDNN Using Intel BF16 Technology

Intel and Facebook previously collaborated to enable BF16, a first-class data type in PyTorch. It supports basic math and tensor operations and adds CPU optimization with multi-threading, vectorization, and neural network kernels from oneAPI Deep Neural Network Library (oneDNN, formerly known as MKL-DNN).

Intel oneAPI Developer Tools — Introduction and Install

Intel oneAPI is a massive collection of very high quality developer tools, and, it’s free to use! OneAPI is Intel’s new developer ecosystem. This is something that Intel has been working on for a few years and it went “gold” with release 1.0 at the end of 2020.

CERN Uses DLBoost, oneAPI To Juice Inference Without Accuracy Loss

Investigations, conducted together with scientists at CERN, show promising results – with breakthrough performance – in their pursuit of faster Monte Carlo based simulations, which are an important part of many scientific, engineering, and financial applications.

A Deep Dive into a Deep Learning Library for the A64FX Fugaku CPU – The Development Story in the Developer’s Own Words

Applications that make use of deep learning processes (hereinafter called “DL processes”) normally consists of a software stack formed from two layers: a framework layer and a library layer (as shown below). When a user wants to run an application that uses a DL process, they use an API provided by the framework to define the neural network for the process to run and to describe processing details.

C++ for Heterogeneous Programming: oneAPI (DPC++ and oneTBB)

This tutorial provides hands-on experience programming CPUs, GPUs and FPGAs using a unified, standards-based programming model: oneAPI. oneAPI includes a cross-architecture language: Data Parallel C++ (DPC++). DPC++ is an evolution of C++ that incorporates the SYCL language with extensions for Unified Shared Memory (USM), ordered queues and reductions, among other features. oneAPI also includes libraries for API-based programming, such as domain-specific libraries, math kernel libraries and Threading Building Blocks (TBB).

BittWare launches IA-840F with Intel Agilex-based FPGA

BittWare, a Molex company, has launched the IA-840F, its first Intel Agilex-based FPGA card designed to deliver significant performance-per-watt improvements for next-generation data centre, networking and edge compute workloads.

Intel Executing toward XPU Vision with oneAPI and Intel Server GPU

Intel today announced key milestones in its multiyear journey to deliver a mix of architectures with a unified software experience. The company announced the gold release of Intel® oneAPI toolkits coming in December, and new capabilities in its software stack as part of the Intel’s combined hardware and software design approach.

Intel Readies Gold oneAPI Toolkit

Jeff McVeigh, vice president of data center XPU products and solutions Intel, said the goal is to provide a standard application programming interface (API) for accessing the compute capabilities of any processor regardless of what company may have manufactured it.

Intel Server GPU y oneAPI: el gigante del chip avanza hacia el concepto XPU

Ayer fue un día muy importante para el gigante del chip, no solo por la presentación de la Intel Server GPU, sino porque además la compañía de Santa Clara mostró al mundo su nueva visión frente a la CPU, GPU, FPGA y otros aceleradores importantes dentro del sector profesional. Intel cree que es el momento de abandonar la concepción individualista y saltar, de lleno, a una mezcla de arquitecturas que permita crear soluciones potentes, versátiles y funcionales.

Intel Announces Discrete Quad-GPU Server Card and OneAPI Gold

Intel pulled the wraps off its ‘Intel Server GPU’ today, unveiling a discrete graphics card for servers manufactured by its partner H3C. The new card consists of four separate Iris Xe Max discrete graphics chips, formerly codenamed DG1, that are also used as discrete GPUs in laptops.

Intel Debuts oneAPI Gold and Provides More Details on GPU Roadmap

Intel today provided greater detail around its plans to bring a full line of GPUs (Xe) and associated programming environment to market. The biggest news from an HPC perspective was introduction of oneAPI Gold, the first productized version of Intel’s programming platform for the Xe GPU line.

Intel Details SC20 Plans: November 9–19

High performance computing has never had a better—nor a tougher— year. Computing centers and data scientists have joined the fight against COVID-19—from decoding the virus’s RNA to modeling its transmission and accelerating treatment options.

Introducing: oneAPI.jl

We’re proud to announce the first version of oneAPI.jl, a Julia package for programming
accelerators with the oneAPI programming model. It is currently
available for select Intel GPUs, including common integrated ones, and offers a similar
experience to CUDA.jl.

Now Available – Additional oneAPI Open Source Math Library Interfaces

Today, as part of the oneAPI industry initiative, we released additional open source math interfaces. The goal of open-sourcing the oneAPI Math Kernel Library (oneMKL) interface is to address the lack of an industry-standard interface and provide a single, cross-architecture API for CPUs and accelerators.

oneAPI 1.0 Specification

While general purpose processors are still the backbone of the world’s computing infrastructure, accelerators are becoming more mainstream because they provide distinct advantages for certain classes of workloads. But this growth in usage often comes attached to a fully proprietary software stack that locks applications into a single vendor solution and requires significant effort to port to each additional system. To democratize accelerator programming, the industry needs a standards-based solution that allows for both portability and close-to-the-metal programming interface for peak performance.

Intel oneAPI 1.0 Officially Released

After announcing oneAPI at the end of 2018 and then going into beta last year, oneAPI 1.0 is now official for this open-source, standards-based unified programming model designed to support Intel’s range of hardware from CPUs to GPUs to other accelerators like FPGAs. Intel’s oneAPI initiative has been one of several exciting software efforts led by the company in recent years while continuing to serve as one of the world’s largest contributors to open-source software.

Intel oneAPI DPC++ Compiler 2020-09 Released

The latest Intel oneAPI software release is a new monthly update to their LLVM-based oneAPI Data Parallel C++ (DPC++) compiler.

Intel’s oneAPI DPC++ Compiler 2020-09 release now defaults to the SYCL 2020 standard, USM address spaces are now enabled by default for FPGAs, a dead argument elimination optimization has been added, support for union types as kernel parameters, and other SYCL compiler improvements

Intel oneAPI DPC++ Compiler 2020-08 Released With Explicit SIMD Extension

Along with this week marking the release of oneAPI Level Zero 1.0, the oneAPI Data Parallel C++ compiler has seen its newest tagged release.

The Intel oneAPI DPC++ Compiler is the company’s LLVM-based compiler around their Data Parallel C++ initiative for oneAPI built atop Khronos’ SYCL single source programming standard and ISO C++.

Intel Compute Runtime Preparing For The Upcoming oneAPI Level Zero 1.0

It looks like Intel will soon be tagging their oneAPI Level Zero specification as version 1.0.

At the end of last year Intel published the oneAPI Level Zero specification as a low-level API for direct-to-metal interfaces for offload accelerators like FPGAs and GPUs. In the months since they have continued advancing the Level Zero interface and implementation within the Intel software stack (along with the other oneAPI components at large) while it’s looking like Level Zero v1.0 is around the corner.

Intel ISPC 1.14 Released With Initial GPU Offloading Support

A few days back we wrote of Intel’s ISPC compiler landing GPU code generation support for their UHD/Iris/Xe Graphics from Gen9 Skylake and beyond. Following that code being merged, ISPC 1.14.0 was quickly tagged. Intel ISPC 1.14.0 was released shortly after the GPU support code landed for the Implicit SPMD Program Compiler. See more details on the GPU code landing in the aforelinked article. It’s an exciting milestone and another great Intel software achievement playing into their oneAPI efforts.

Intel Brings IBM POWER CPU Support To Their Deep Neural Network Library

Besides the code itself to Intel’s oneAPI being open-source, the company is being surprisingly open about its support even for areas of usage outside of x86_64 CPUs. In addition to the likes of getting Intel oneAPI / Data Parallel C++ on NVIDIA GPUs and other “open” efforts around APIs, they have shown willingness to see different oneAPI components working on non-x86_64 architectures.

Intel Compute Runtime Update Adds OpenCL + oneAPI Level Zero For DG1

Intel’s open-source Compute Runtime stack for providing OpenCL and oneAPI Level Zero support for their graphics hardware has now rolled out support for the DG1 Xe discrete graphics card. Building off the DG1 support that has materialized for the Linux kernel and other components, most recently the IGC graphics compiler now supporting DG1, today’s release of the Intel Compute Runtime has DG1 support in place.

TensorFlow on oneAPI Industry Innovation:

With the growth of AI, machine learning, and data-centric applications, the industry needs a programming model that allows developers to take advantage of rapid innovation in processor architectures. TensorFlow supports the oneAPI industry initiative and its standards-based open specification. oneAPI complements TensorFlow’s modular design and provides increased choice of hardware vendor and processor architecture, and faster support of next-generation accelerators. TensorFlow uses oneAPI today on Xeon processors and we look forward to using oneAPI to run on future Intel architectures.

oneAPI DPC++ Compiler Merges Its Initial CUDA Backend

Intel’s oneAPI crew just released version 2020-03 (though one would have thought it should be 2020-05) of their Data Parallel C++ (DPC++) compiler and with this release are several new features including the NVIDIA CUDA back-end.

A Shift to Modern C++ Programming Models

In this Code Together podcast, Nicole Huesman hosts Alice Chan from Intel and Hal Finkel from Argonne National Lab to discuss how the industry is uniting to address the need for programming portability and performance across diverse architectures, particularly important with the rise of data-intensive workloads like artificial intelligence and machine learning.

Data Parallel C++ Training Course

Data Parallel C++ (DPC++) is a high-level language designed for data parallel programming productivity. Get the essentials, including hands-on practice, in this self-guided training course within the Intel® DevCloud for oneAPI.

Programming in the Parallel Universe

This week is the eighth annual International Workshop on OpenCL, SYCL, Vulkan, and SPIR-V, and the event is available online for the very first time in its history thanks to the coronavirus pandemic.

oneAPI 0.7 Specification Released

The oneAPI specification v0.7 has been released, which defines the programming interface for core elements of oneAPI, including the DPC++ compiler, libraries, and Level Zero driver. This latest release includes several enhancements to DPC++ including 10 new language extensions, as well as updates to many of the libraries, among other improvements.

Initial Benchmarks with oneAPI Level Zero

Last week Intel released an initial set of micro-benchmarks for their oneAPI Level Zero and with L0 support being plumbed into their open-source Intel Compute Runtime, this weekend I started toying around with some Level Zero benchmarks on a variety of Intel processors.

Breaking Boundaries with Data Parallel C++

Programming languages are a dime a dozen; throw a rock in any direction and you’ll hit one. Question is … can you use any of them to program data-centric applications that are deployable across CPUs, GPUs, FPGAs, and AI accelerators? You can now.

oneAPI & Gaming

As part of its Virtual Game Developers Conference (GDC) 2020, Intel has put a presentation online detailing the features of its oneAPI Rendering Toolkit that are applicable for games. These libraries include Embree, OSPRay, Open VKL, OpenSWR and Open Image Denoise. Intel also announced that some will receive GPU support soon.

Video: How oneAPI Is Revolutionizing Programming

In this video, academics and industry experts weigh in on the potential of oneAPI, the new, unified software programming model for CPU, GPU, AI, and FPGA accelerators that delivers high compute performance for emerging specialized workloads across diverse compute architectures. Read More

×

Learn DPC++ for Free

Learn More