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

选择您的语言

  • 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

Advanced SYCL* Concepts for Heterogeneous Computing

@IntelDevTools


Subscribe Now

Stay in the know on all things CODE. Updates are delivered to your inbox.

Sign Up

  • Overview
  • Highlights

Overview

Expand your SYCL* coding knowledge and skill with a two-hour session that covers:

  • Pointer-based memory management using unified shared memory (USM)
  • Handling data dependencies between running kernels
  • The advantages of using subgroups and subgroup algorithms
  • Using SYCL reduction to simplify reduction with parallel kernels

 

Jump to:

You May Also Like
 

Intel® oneAPI Base Toolkit

Develop high-performance, data-centric applications for CPUs, GPUs, and FPGAs with this core set of tools, libraries, and frameworks including LLVM*-based compilers.

 

Get It Now

 

See All Tools

 

Highlights

0:00 Introductions

1:38 SYCL 2020 features

2:37 Learning objectives

3:00 What is oneAPI Implementation of SYCL?

3:37 Extend the SYCL standard

3:51 C++ and SYCL extensions

4:07 Language simplification

5:55 USM

6:12 A developer view of USM

7:20 USM syntax

9:54 SYCL buffers method

10:53 Why use USM?

12:00 Types of USM

13:07 Example of a USM explicit data transfer

14:06 Example of a USM implicit data transfer

14:58 Create an Intel® Developer Cloud account for the hands-on lab

17:08 Step-by-step getting started

18:48 How to update your Intel Developer Cloud content

19:57 Welcome notebook

20:49 SYCL USM

30:14 When to use USM

31:50 Q&A

34:47 USM data dependency in Tasks

35:35 Example of data dependency

39:40 Hands-on example of data dependency

52:34 Where to find the solution file

54:55 USM summary slide

55:10 Subgroups

55:32 Maps to hardware

56:25 Why are subgroups important?

57:02 A high-level look at subgroups in ND_Ranges

57:29 Subgroup syntax

58:00 Example of a subgroup shuffle operation

59:08 Example of subgroup algorithms

59:55 Specify the subgroup size

1:00:55 SYCL subgroups

1:10:53 Reductions

1:12:10 Example of a simple reduction

1:13:02 Parallelizing reductions

1:13:25 Workgroup reduction

1:14:34 Simplified reduction

1:15:32 Multiple reductions in one kernel

1:16:16 Reductions

1:22:33 Summary

1:23:04 Q&A

   

You May Also Like

Related Articles

SYCLomatic: A New CUDA* to SYCL Code Migration Tool

CUDA, SYCL, Codeplay*, and oneAPI: A Functional Test Walk-through

Free Your Software from Vendor Lock-in Using SYCL and oneAPI

Tutorial: Program Data Parallel C++ (SYCL)

Related Videos

SYCL Essentials: Introduction to oneAPI Heterogeneous Computing

Reduction Operations in oneAPI Using SYCL or oneAPI DPC++ Library

Related Podcasts

SYCL Empowers Developers in Academia and Enterprise

Expand the SYCL 2020 Ecosystem with hipSYCL and Data Parallel C++ (DPC++)

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

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

英特尔页脚标志