.. SPDX-FileCopyrightText: 2021 Intel Corporation .. .. SPDX-License-Identifier: CC-BY-4.0 .. _onedtl_architecture: oneDTL Architecture ==================== The oneDTL library of oneAPI has several general assumptions, requirements and recommendations for all domains contained therein. The DPC++ programming language allows for great control over the execution of kernels on various devices. oneDTL provides APIs which support a comprehensive set of features, which are described in the sections below: * :ref:`onedtl_api_design` * :ref:`onedtl_memory_model` * :ref:`onedtl_execution_model` * :ref:`onedtl_error_handling` Other necessary aspects such as versioning and pre and post conditions are discussed in :ref:`onedtl_arch_other`. .. toctree:: :maxdepth: 4 api-design memory-model execution-model error-handling other-architecture