Skip to content
This repository has been archived by the owner on Feb 26, 2024. It is now read-only.

Commit

Permalink
Added subsections for references and readability
Browse files Browse the repository at this point in the history
  • Loading branch information
oleksandr-pavlyk committed Jul 6, 2022
1 parent 83e071a commit 98524ea
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions content/en/details/oneapi.md
Expand Up @@ -2,7 +2,7 @@
title: "What is oneAPI"
date: 2022-06-14
type: docs
weight: 20
weight: 10
description: >
oneAPI - the standard and its implementation.
---
Expand All @@ -11,6 +11,8 @@ description: >
programming interface (API) that delivers a common developer experience across
accelerator architectures, including multi-core CPUs, GPUs, and FPGAs.

### Toolkits

A freely available implementation of the standard is available through
[Intel(R) oneAPI Toolkits][toolkits]. The [Intel(R) Base Toolkit][basekit] features
an industry-leading C++ compiler that implements [SYCL*][sycl], an evolution of C++
Expand All @@ -36,6 +38,8 @@ Intel C/C++ compilers, including DPC++, to compile Python [native extensions](sk
In order to enable cross-architecture programming for CPUs and accelerators the DPC++ runtime adopted [layered architecture][layered-architecture].
Software concepts are mapped to hardware abstraction layer by user-specified [SYCL backend][sycl-five-additions] which programs the specific hardware in use.

### Compute runtime

An integral part of this layered architecture is provided by [Intel(R) Compute Runtime][compute-runtime]. oneAPI application is a fat binary consisting of
device codes in a standardized intermediate form [SPIR-V][spriv] and host code which orchestrates tasks such as querying of the heterogeneous system it is
running on, selecting accelerator(s), compiling (jitting) device code in the intermediate representation for the selected device, managing device memory, and
Expand All @@ -44,7 +48,7 @@ talks to hardware-specific drivers.

![working of oneAPI executable](../../images/oneAPI-executable-diagram.webp)

## Additional information
### Additional information

[Data Parallel C++ book][dpcpp-book] is an excellent resource to get familiar with programming
heterogeneous systems using C++ and SYCL*.
Expand Down

0 comments on commit 98524ea

Please sign in to comment.