跳转至主要内容
英特尔标志 - 返回主页
我的工具

选择您的语言

  • Bahasa Indonesia
  • Deutsch
  • English
  • Español
  • Français
  • Português
  • Tiếng Việt
  • ไทย
  • 한국어
  • 日本語
  • 简体中文
  • 繁體中文
登录 以访问受限制的内容

使用 Intel.com 搜索

您可以通过多种方式轻松搜索整个 Intel.com 站点。

  • 品牌: 酷睿 i9
  • 文件号: 123456
  • Code Name: Emerald Rapids
  • 特殊作符: “Ice Lake”, Ice AND Lake, Ice OR Lake, Ice*

快速链接

您也可以尝试使用以下快速链接查看最受欢迎搜索的结果。

  • 产品信息
  • 支持
  • 驱动程序和软件

最近搜索

登录 以访问受限制的内容

高级搜索

仅搜索

Sign in to access restricted content.

不建议本网站使用您正在使用的浏览器版本。
请考虑通过单击以下链接之一升级到最新版本的浏览器。

  • Safari
  • Chrome
  • Edge
  • Firefox

Intel® oneAPI DPC++ Library (oneDPL)

Speed Up DPC++ (SYCL*) Kernels on CPUs and GPUs

       

  • Overview
  • Download
  • Documentation & Resources

A Performance and Productivity Library for Accelerated Computing

 

The Intel® oneAPI DPC++ Library (oneDPL) is a companion to the Intel® oneAPI DPC++/C++ Compiler and provides an alternative for C++ developers who create heterogeneous applications and solutions. Its APIs are based on familiar standards—C++ STL, Parallel STL (PSTL), Boost.Compute, and SYCL*—to maximize productivity and performance across CPUs and GPUs.

  • Allows explicit use of the C++ STL API within accelerated DPC++ kernels
  • Streamline cross-architecture programming with Boost.Compute and PSTL algorithm extensions 
  • Increase the successful application of parallel algorithms with custom iterators  
Download the Stand-Alone Version

A stand-alone download of oneDPL is available. You can download binaries from Intel or choose your preferred repository.

Download

      

Help oneDPL Evolve

oneDPL is part of the oneAPI industry standards initiative. We welcome you to participate.

 

Specification

Open Source Version (GitHub*)

Download as Part of the Toolkit

oneDPL is included as part of the Intel® oneAPI Base Toolkit, which is a core set of tools and libraries for developing high-performance, data-centric applications across diverse architectures.

Get It Now

Features

Inline Accelerator Targeting

Use device and host containers to target GPUs or run your code across multi-node CPUs. 

Optimized C++ Standard Algorithms

Access parallelized C++17 algorithms and utilities for efficient application development and deployment on a variety of hardware.

Integrated with Intel® DPC++ Compatibility Tool

This library complements all Intel oneAPI DPC++ components to simplify migration of CUDA* applications to SYCL code.

Benchmarks

Documentation & Code Samples

Documentation

  • Get Started Guide
  • Developer Guide & Reference
  • System Requirements
  • Release Notes

 

View All Documentation

Code Samples

Use the C++ Standard Template Library (STL) Extended API from oneDPL

Histogram

See how to write heterogeneous program to offload to a CPU or GPU using upper_bound and reduce_by_segment API to implement both dense and sparse histograms.

Stable Sorting by Key

Use the extended API in oneDPL with the counting and zip iterator extensions to implement a stable sort by key algorithm that can be offloaded to a CPU or GPU.

 

Use the C++ STL and Parallel STL API for CPU & GPU Offload

Maxloc Reduction

This sample implements the Maxloc reduction search with direct SYCL code, and then simplifies it using oneDPL with three ways of passing data: in a standard container, in the SYCL buffer, or by using unified shared memory.

Gamma Correction

Learn how the oneDPL parallel STL policy and oneDPL algorithms help to accelerate a gamma correction's nonlinear operations to encode and decode the luminance of each pixel of an image.

View All oneDPL Samples

View the oneAPI Samples Catalog

How to work with code samples:

  • Use a command-line interface: Windows* | Linux*
  • Use an IDE: Windows | Linux

Training

Understand oneDPL

  • oneDPL Overview [6:19]
  • oneDPL Empowers Your C++ Application for Cross-device Parallel Programming with SYCL

 

Extend Parallelization to GPU

  • Reduce Cross-platform Programming Efforts with oneDPL [1:03:41]

 

Hands-On Coding: Parallel Algorithms, Search Functions, and More

  • Reduction Operations in oneAPI Using SYCL or oneAPI DPC++ Library [48:02]
  • More Productive and Performant C++ Programming with oneDPL

 

🗐 View All Resources

🗗 Training & Events Calendar

Specifications

Processors:

  • Intel® Core™ processors Gen6 and newer
  • Intel® Xeon® processors

 

GPUs:

  • Intel® UHD Graphics for 11th generation Intel processors or newer
  • Intel® Iris® Xe graphics
  • Intel® Arc™ graphics
  • Intel® Data Center GPU Flex Series
  • Intel® Data Center GPU Max Series

Host and target operating systems:

  • Windows
  • Linux

 

Languages:

  • SYCL
  • C++

Development environments (optional): 

  • Microsoft Visual Studio*, Microsoft Visual Studio Code
  • Eclipse* IDE

For more information, see the system requirements.

Get Help

Your success is our success. Access these forums when you need assistance.

  • Intel oneAPI DPC++ Library Forum
  • General oneAPI Support
  • 公司信息
  • 英特尔资本
  • 企业责任部
  • 投资者关系
  • 联系我们
  • 新闻发布室
  • 网站地图
  • 招贤纳士 (英文)
  • © 英特尔公司
  • 沪 ICP 备 18006294 号-1
  • 使用条款
  • *商标
  • Cookie
  • 隐私条款
  • 请勿分享我的个人信息 California Consumer Privacy Act (CCPA) Opt-Out Icon

英特尔技术可能需要支持的硬件、软件或服务激活。// 没有任何产品或组件能够做到绝对安全。// 您的成本和结果可能会有所不同。// 性能因用途、配置和其他因素而异。请访问 intel.cn/performanceindex 了解更多信息。// 请参阅我们的完整法律声明和免责声明。// 英特尔致力于尊重人权,并避免成为侵犯人权行为的同谋。请参阅英特尔的《全球人权原则》。英特尔产品和软件仅可用于不会导致或有助于任何国际公认的侵犯人权行为的应用。

英特尔页脚标志