SlideShare a Scribd company logo
1 of 32
Download to read offline
A New, Open-
Standards-Based,
Open-Source
Programming Model for
All Accelerators
Charles Macfarlane
Chief Business Officer
Codeplay Software
• Codeplay is a wholly owned
subsidiary of Intel
• Focus on advancing and
embracing SYCL and oneAPI
Who Are We?
2
© 2023 Codeplay Software Ltd
• CUDA is proprietary
• Defined by NVIDIA for NVIDIA
• Locked to NVIDIA hardware
• Limited input into direction of
CUDA
• Protected by NVIDIA legal
terms
NVIDIA GPUs are Ubiquitous
3
© 2023 Codeplay Software Ltd
Q1’21 Q4’21 Q1’22
AMD 19% 18% 17%
INTEL n/a 5% 4%
NVIDIA 81% 78% 78%
https://wccftech.com/nvidia-amd-gain-gpu-market-share-while-overall-shipments-decrease-by-19-in-q1-2022/
DISCRETE GPU MARKET SHARE (Q1 2022)
4
© 2023 Codeplay Software Ltd
The oneAPI and SYCL Approach
• SYCL is an open, cross-platform standard programming model
based on C++ 17 developed by The Khronos Group
• SYCL supports multiple types of hardware including GPUs, CPUs,
and FPGAs from all major vendors
• SYCL is supported by multiple compilers
Open Standards Programming
5
© 2023 Codeplay Software Ltd
• SYCL can target any device
supported by its backend
• SYCL can target a number of
different backends
SYCL can target a range of heterogeneous platforms
SYCL Is a Single-source, High-level, Standard
C++ Programming Model
6
© 2023 Codeplay Software Ltd
GPU APU
CPU FPGA
Accelerator DSP
SYCL Implementations Under Development
7
© 2023 Codeplay Software Ltd Source: https://www.khronos.org/sycl/
• SYCL sits at the heart of
oneAPI
• Compare with CUDA at the
heart of NVIDIA software
• The DPC++ SYCL compiler is
open source and based on the
LLVM Compiler Infrastructure
project
oneAPI and SYCL
8
© 2023 Codeplay Software Ltd
CPU GPU FPGA Specialized
Accelerator
• Bring industry leading AI and
HPC software to the growing
range of RISC-V solutions
• Industry-standard compilers &
libraries
• Open-source libs and frameworks
supported
• Fast migration path of scientific
and AI software from NVIDIA
GPUs
SYCL for RISC-V
9
© 2023 Codeplay Software Ltd
“By applying Codeplay's ComputeAorta and ComputeCpp
technology, we expect that we can bring state-of-art
technology to RISC-V community with our research
results.”
Hideki Sugimoto, CTO NSITEXE Inc, Oct 30th, 2020
10
© 2023 Codeplay Software Ltd
Migrating from CUDA to
Open Standards
Achieving Multi-Platform Support
11
© 2023 Codeplay Software Ltd
CUDA
Today many programming
platforms supported
Future only one
software platform needed
HIP
CUDA Migration
(SYCLomatic)
SYCL/CUDA
co-exist
NVIDIA
AMD NVIDA
AMD
RISC-V
etc.
SYCL
Others
Proprietary
NVIDIA
AMD RISC-V
Others
Intel
CUDA to SYCL Code Migration Workflow
12
© 2023 Codeplay Software Ltd
Migrate and Deploy Code in 5 Easy Steps
SYCLomatic / Intel® DPC++ Compatibility Tool assists the migration of code written
in CUDA to SYCL once, generating human readable code wherever possible
Semi-Automatic Incremental Porting
Use conversion tools Port your kernels alongside existing CUDA code
Some engineering work to complete migration Run CUDA and SYCL code together
Migration Approaches
13
© 2023 Codeplay Software Ltd
• DPCT
• Intel released tool
• SYCLomatic
• Open source
• Migrates CUDA code to SYCL
• ~90% of code is migrated
Semi-Automatic
14
© 2023 Codeplay Software Ltd
• Migrating large codebases is a major effort
• It is possible to incrementally migrate CUDA kernels to SYCL
• Run SYCL and CUDA co-existing in same application on NVIDIA
GPU
Evaluate and transition application code to SYCL and oneAPI
Incremental Porting
15
© 2023 Codeplay Software Ltd
( CUDA + SYCL )  NVIDIA GPU
• Codeplay contributes plugins
• Application developers can
continue to execute SYCL and
oneAPI software on NVIDIA
and AMD GPUs
• Adds support for NVIDIA and
AMD GPUs to the oneAPI Base
Toolkit
oneAPI for NVIDIA GPUs and AMD GPUs
16
© 2023 Codeplay Software Ltd
Uses existing NVIDIA and AMD tools and libraries
Download from developer.codeplay.com
• Developers can profile code
on NVIDIA GPUs with nsys
and ncu
• Developers can debug on
NVIDIA GPUs with CUDA-gdb
• All of these tools are used
with oneAPI in the same way
as an application written in
CUDA
Use Familiar NVIDIA GPU Tools
17
© 2023 Codeplay Software Ltd
How to Get the Plugins
18
© 2023 Codeplay Software Ltd
Download for free from developer.codeplay.com
19
© 2023 Codeplay Software Ltd
Performance
Relative Performance
Nvidia SYCL vs Nvidia CUDA on Nvidia GPU
20
© 2023 Codeplay Software Ltd
Configuration Details and Workload Setup: Intel® Xeon® Platinum 8360Y CPU@2.4GHz, 2 socket, yper Thread On, Turbo On, 256GB Hynix DDR4-3200, ucode 0x000363, GPU NVIDIA A100 PCIe 80GB GPU memory. Software SYCL open source/CLANG 15.0.0, CUDA SDK 11.7 with NVIDIA-NVCC
11.7.64, cuMath 11.7, cuDNN 11.7, Ubuntu 22.04.1, SYCL open source/CLANG compiler switches -fsycl-targets=nvptx64-nvidia-cuda, NVIDIA NVCC compiler switches: -O3 -gencode=arch=compute_80,code=sm_80. Represented workloads with Intel optimizations
Performance results are based on testing as of dates shown in configurations and may not reflect
Performance results are based on testing by Intel as of August 15th, 2022 and may not reflect all publicly available updates. See configuration disclosure for details. No product or component can be absolutely secure. Performance varies by use, configuration and other factors. Learn more at
www.intel.com/performanceindex. Your costs and results may vary.
1.01
0.95 0.99
1.09
0.97 0.99
1.12
0.9
1.04
1.09
0
0.2
0.4
0.6
0.8
1
1.2
Sobel Filter Reverse Time
Migration
SYCL HP-
Linpack
Support
Vector
Machine
(SVM)
Hashtable Bitcracker Easywave Ethminer Cudasift Aobench
Relative Performance: NVIDIA CUDA vs NVIDIA SYCL on NVIDIA-A100
(CUDA=1.00, Higher is Better)
NVIDIA CUDA NVIDIA SYCL
Relative Performance
AMD SYCL vs AMD HIP on AMD GPU
21
© 2023 Codeplay Software Ltd
0.75
1.3
0.93 0.96
0.84
0.96
1.9
1.5
1.07
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
2
Sobel Filter Reverse Time
Migration
SYCL HP-
Linpack
Support
Vector
Machine
(SVM)
Hashtable Bitcracker Easywave Ethminer Aobench
Relative Performance: AMD HIP vs AMD SYCL on AMD Instinct MI100
Accelerator
(HIP=1.00, Higher is Better)
AMD HIP AMD SYCL
Configuration Details and Workload Setup: Intel® Xeon® Gold 6330 CPU @2.0GHz, 2 socket, Hyper Thread Off, Turbo On, 256GB Hynix DDR4-3200, ucode 0xd000363, GPU: AMD Instinct MI100, 32GB GPU memory. Software SYCL open source/CLANG 15.0.0, AMD RoCm 5.2.1 with AMD-HIPCC
5.2.21152-4b155a06, hipSolver 5.2.1, rocBLAS 5.2.1, Ubuntu 20.04.4. SYCL open source/CLANG compiler switches -fsycl-targets=amdgcn-amd-amdhsa –Xsycl-target-backend –offload-arch-gfx908, AMD-HIPCC compiler switches –03. Represented workloads with Intel optimizations
Performance results are based on testing by Intel as of August 15th, 2022 and may not reflect all publicly available updates. See configuration disclosure for details. No product or component can be absolutely secure. Performance varies by use, configuration and other factors. Learn more at
www.intel.com/performanceindex. Your costs and results may vary.
Example Conversion
• Simulates gravitational
interaction in a fictional galaxy
• Intentionally simple kernel
• OpenGL for graphics
Example Conversion : N-Body
23
© 2023 Codeplay Software Ltd
Try It Out for Yourself
24
© 2023 Codeplay Software Ltd
• https://github.com/codeplaysoftware/cuda-to-sycl-nbody
• Run it on your own hardware
• Raise issues
• Contribute
• Visit the demo at the
Codeplay booth
oneAPI Community Forum
What is the oneAPI Community Forum?
26
© 2023 Codeplay Software Ltd
A cross
industry group
of hardware
and software
experts
Multiple
specialist
technical
working
groups
1 2 3 4
Drives the
future of open-
standard
accelerator
computing
Defines
standard
interfaces for
accelerator
computing
Benefits
27
© 2023 Codeplay Software Ltd
• Develop with open standards for
accelerator computing
• Single code base for multiple processors
targets
• Standards and industry defined libraries
• Future proof your software
• Adopt an open standard with existing
open-source implementations
• Enable an existing ecosystem of
software and educational resources
• Leverage an existing tested and
optimized toolchain
For Software Developers For Processor Developers
Free and based on open standards
28
© 2023 Codeplay Software Ltd
These organizations support the oneAPI initiative for a single, unified programming model for cross-architecture development.
It does not indicate any agreement to purchase or use of Intel’s products. *Other names and brands may be claimed as the property of others.
Indian Institute of
Technology Delhi
University
College
London
Inria: National Institute
for Research in Digital
Science & Technology
SiPearl
Oak Ridge National
Laboratory
WeBank
Verizon
GeoEast
• NVIDIA with CUDA is dominant and starting place for most AI
applications, but locks into one supplier
• SYCL is the best alternative and provides platform independence for
heterogeneous processor programming
• oneAPI, based on SYCL, will provide the ecosystem and tools needed
• Start now with oneAPI
• Experimenting with existing solutions and evolving your own
• Join oneAPI Community Forum
Conclusions
29
© 2023 Codeplay Software Ltd
• Excellent published papers and presentations
• “State of SYCL – ECP BOF Showcases Progress and Performance”
by John Russell, February 28, 2023
• https://www.hpcwire.com/2023/02/28/state-of-sycl-ecp-bof-showcases-progress-and-performance/
• “SYCL’s impact on algorithms, data structures and implementations”
by Tom Deakin and Tobias Weinzierl, February 27, 2023
• https://tobiasweinzierl.webspace.durham.ac.uk/research/workshops/siam-cse-23-sycl/ (SeisSol project)
• “Evaluation of Intel's DPC++ Compatibility Tool in heterogeneous computing”
by Germán Castaño a, Youssef Faqir-Rhazoui a, Carlos García a b, Manuel Prieto-Matías
July, 2022
• https://www.sciencedirect.com/science/article/pii/S0743731522000727?via%3Dihub
• Intel’s list of CUDA to SYCL resources
• https://www.intel.com/content/www/us/en/developer/tools/oneapi/training/migrate-from-cuda-to-cpp-with-sycl.html
Other Performance Research
30
© 2023 Codeplay Software Ltd
Enabling AI &
HPC to be Open,
Safe &
Accessible to All
Markets
High Performance Compute (HPC)
Automotive ADAS, IoT, Cloud Compute
Smartphones & Tablets
Medical & Industrial
Technologies: Artificial Intelligence
Vision Processing
Machine Learning
Big Data Compute
Company
Leaders in enabling high-performance
software solutions for new AI
processing systems
Enabling the toughest processors with
tools and middleware based on open
standards
Established 2002 in Scotland, acquired
by Intel in 2022 and now ~90
employees.
Supported Solutions
And many
more!
Collaborations
An open, cross-industry, SYCL
based, unified, multiarchitecture,
multi-vendor programming model
that delivers a common
developer experience across
accelerator architectures
Codeplay Software
Notices & Disclaimers
Performance varies by use, configuration and other factors.
Performance results are based on testing as of dates shown in configurations and may not reflect all publicly available
updates. See backup for configuration details. No product or component can be absolutely secure.
Your costs and results may vary.
Intel technologies may require enabled hardware, software or service activation.
© Codeplay Software Ltd.. Codeplay, Intel, the Intel logo, and other Intel marks are trademarks of Intel Corporation or its
subsidiaries. Other names and brands may be claimed as the property of others.

More Related Content

Similar to “A New, Open-standards-based, Open-source Programming Model for All Accelerators,” a Presentation from Codeplay Software

PT-4052, Introduction to AMD Developer Tools, by Yaki Tebeka and Gordon Selley
PT-4052, Introduction to AMD Developer Tools, by Yaki Tebeka and Gordon SelleyPT-4052, Introduction to AMD Developer Tools, by Yaki Tebeka and Gordon Selley
PT-4052, Introduction to AMD Developer Tools, by Yaki Tebeka and Gordon SelleyAMD Developer Central
 
VEGA Processors.pdf
VEGA  Processors.pdfVEGA  Processors.pdf
VEGA Processors.pdfjrkaran555
 
NVIDIA GTC 2019: Red Hat and the NVIDIA DGX: Tried, Tested, Trusted
NVIDIA GTC 2019:  Red Hat and the NVIDIA DGX: Tried, Tested, TrustedNVIDIA GTC 2019:  Red Hat and the NVIDIA DGX: Tried, Tested, Trusted
NVIDIA GTC 2019: Red Hat and the NVIDIA DGX: Tried, Tested, TrustedJeremy Eder
 
CHIPS Alliance_Object Automation Inc_workshop
CHIPS Alliance_Object Automation Inc_workshopCHIPS Alliance_Object Automation Inc_workshop
CHIPS Alliance_Object Automation Inc_workshopObject Automation
 
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...MediaTek Labs
 
Intel IoT Edge Computing 在 AI 領域的應用與商機
Intel IoT Edge Computing 在 AI 領域的應用與商機Intel IoT Edge Computing 在 AI 領域的應用與商機
Intel IoT Edge Computing 在 AI 領域的應用與商機Amazon Web Services
 
Utilizing AMD GPUs: Tuning, programming models, and roadmap
Utilizing AMD GPUs: Tuning, programming models, and roadmapUtilizing AMD GPUs: Tuning, programming models, and roadmap
Utilizing AMD GPUs: Tuning, programming models, and roadmapGeorge Markomanolis
 
車載組み込み用ディープラーニング・エンジン NVIDIA DRIVE PX
車載組み込み用ディープラーニング・エンジン NVIDIA DRIVE PX車載組み込み用ディープラーニング・エンジン NVIDIA DRIVE PX
車載組み込み用ディープラーニング・エンジン NVIDIA DRIVE PXNVIDIA Japan
 
Quick prototyping using Gadgeteer, Raspberry Pi + Fez Cream
Quick prototyping using Gadgeteer, Raspberry Pi + Fez CreamQuick prototyping using Gadgeteer, Raspberry Pi + Fez Cream
Quick prototyping using Gadgeteer, Raspberry Pi + Fez CreamMif Masterz
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteLinaro
 
“Making Edge AI Inference Programming Easier and Flexible,” a Presentation fr...
“Making Edge AI Inference Programming Easier and Flexible,” a Presentation fr...“Making Edge AI Inference Programming Easier and Flexible,” a Presentation fr...
“Making Edge AI Inference Programming Easier and Flexible,” a Presentation fr...Edge AI and Vision Alliance
 
Cuda meetup presentation 5
Cuda meetup presentation 5Cuda meetup presentation 5
Cuda meetup presentation 5Rihards Gailums
 
LUCID Vision Labs -All-in-One Industrial Edge Computing with the Triton Edge ...
LUCID Vision Labs -All-in-One Industrial Edge Computing with the Triton Edge ...LUCID Vision Labs -All-in-One Industrial Edge Computing with the Triton Edge ...
LUCID Vision Labs -All-in-One Industrial Edge Computing with the Triton Edge ...ClearView Imaging
 
LAS16 100 K1 - Keynote George Grey
LAS16 100 K1 - Keynote George GreyLAS16 100 K1 - Keynote George Grey
LAS16 100 K1 - Keynote George Grey96Boards
 
LAS16-100K1: Welcome Keynote
LAS16-100K1: Welcome KeynoteLAS16-100K1: Welcome Keynote
LAS16-100K1: Welcome KeynoteLinaro
 
Accelerating Innovation from Edge to Cloud
Accelerating Innovation from Edge to CloudAccelerating Innovation from Edge to Cloud
Accelerating Innovation from Edge to CloudRebekah Rodriguez
 
“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...
“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...
“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...Edge AI and Vision Alliance
 
VMworld 2015: Deliver High Performance Desktops with VMware Horizon and NVIDI...
VMworld 2015: Deliver High Performance Desktops with VMware Horizon and NVIDI...VMworld 2015: Deliver High Performance Desktops with VMware Horizon and NVIDI...
VMworld 2015: Deliver High Performance Desktops with VMware Horizon and NVIDI...VMworld
 
GTC 2018 で発表された自動運転最新情報
GTC 2018 で発表された自動運転最新情報GTC 2018 で発表された自動運転最新情報
GTC 2018 で発表された自動運転最新情報NVIDIA Japan
 

Similar to “A New, Open-standards-based, Open-source Programming Model for All Accelerators,” a Presentation from Codeplay Software (20)

PT-4052, Introduction to AMD Developer Tools, by Yaki Tebeka and Gordon Selley
PT-4052, Introduction to AMD Developer Tools, by Yaki Tebeka and Gordon SelleyPT-4052, Introduction to AMD Developer Tools, by Yaki Tebeka and Gordon Selley
PT-4052, Introduction to AMD Developer Tools, by Yaki Tebeka and Gordon Selley
 
VEGA Processors.pdf
VEGA  Processors.pdfVEGA  Processors.pdf
VEGA Processors.pdf
 
NVIDIA GTC 2019: Red Hat and the NVIDIA DGX: Tried, Tested, Trusted
NVIDIA GTC 2019:  Red Hat and the NVIDIA DGX: Tried, Tested, TrustedNVIDIA GTC 2019:  Red Hat and the NVIDIA DGX: Tried, Tested, Trusted
NVIDIA GTC 2019: Red Hat and the NVIDIA DGX: Tried, Tested, Trusted
 
CHIPS Alliance_Object Automation Inc_workshop
CHIPS Alliance_Object Automation Inc_workshopCHIPS Alliance_Object Automation Inc_workshop
CHIPS Alliance_Object Automation Inc_workshop
 
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
 
Intel IoT Edge Computing 在 AI 領域的應用與商機
Intel IoT Edge Computing 在 AI 領域的應用與商機Intel IoT Edge Computing 在 AI 領域的應用與商機
Intel IoT Edge Computing 在 AI 領域的應用與商機
 
Utilizing AMD GPUs: Tuning, programming models, and roadmap
Utilizing AMD GPUs: Tuning, programming models, and roadmapUtilizing AMD GPUs: Tuning, programming models, and roadmap
Utilizing AMD GPUs: Tuning, programming models, and roadmap
 
車載組み込み用ディープラーニング・エンジン NVIDIA DRIVE PX
車載組み込み用ディープラーニング・エンジン NVIDIA DRIVE PX車載組み込み用ディープラーニング・エンジン NVIDIA DRIVE PX
車載組み込み用ディープラーニング・エンジン NVIDIA DRIVE PX
 
Quick prototyping using Gadgeteer, Raspberry Pi + Fez Cream
Quick prototyping using Gadgeteer, Raspberry Pi + Fez CreamQuick prototyping using Gadgeteer, Raspberry Pi + Fez Cream
Quick prototyping using Gadgeteer, Raspberry Pi + Fez Cream
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening Keynote
 
GPU Programming with Java
GPU Programming with JavaGPU Programming with Java
GPU Programming with Java
 
“Making Edge AI Inference Programming Easier and Flexible,” a Presentation fr...
“Making Edge AI Inference Programming Easier and Flexible,” a Presentation fr...“Making Edge AI Inference Programming Easier and Flexible,” a Presentation fr...
“Making Edge AI Inference Programming Easier and Flexible,” a Presentation fr...
 
Cuda meetup presentation 5
Cuda meetup presentation 5Cuda meetup presentation 5
Cuda meetup presentation 5
 
LUCID Vision Labs -All-in-One Industrial Edge Computing with the Triton Edge ...
LUCID Vision Labs -All-in-One Industrial Edge Computing with the Triton Edge ...LUCID Vision Labs -All-in-One Industrial Edge Computing with the Triton Edge ...
LUCID Vision Labs -All-in-One Industrial Edge Computing with the Triton Edge ...
 
LAS16 100 K1 - Keynote George Grey
LAS16 100 K1 - Keynote George GreyLAS16 100 K1 - Keynote George Grey
LAS16 100 K1 - Keynote George Grey
 
LAS16-100K1: Welcome Keynote
LAS16-100K1: Welcome KeynoteLAS16-100K1: Welcome Keynote
LAS16-100K1: Welcome Keynote
 
Accelerating Innovation from Edge to Cloud
Accelerating Innovation from Edge to CloudAccelerating Innovation from Edge to Cloud
Accelerating Innovation from Edge to Cloud
 
“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...
“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...
“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...
 
VMworld 2015: Deliver High Performance Desktops with VMware Horizon and NVIDI...
VMworld 2015: Deliver High Performance Desktops with VMware Horizon and NVIDI...VMworld 2015: Deliver High Performance Desktops with VMware Horizon and NVIDI...
VMworld 2015: Deliver High Performance Desktops with VMware Horizon and NVIDI...
 
GTC 2018 で発表された自動運転最新情報
GTC 2018 で発表された自動運転最新情報GTC 2018 で発表された自動運転最新情報
GTC 2018 で発表された自動運転最新情報
 

More from Edge AI and Vision Alliance

“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...Edge AI and Vision Alliance
 
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...Edge AI and Vision Alliance
 
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...Edge AI and Vision Alliance
 
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...Edge AI and Vision Alliance
 
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...Edge AI and Vision Alliance
 
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...Edge AI and Vision Alliance
 
“Vision-language Representations for Robotics,” a Presentation from the Unive...
“Vision-language Representations for Robotics,” a Presentation from the Unive...“Vision-language Representations for Robotics,” a Presentation from the Unive...
“Vision-language Representations for Robotics,” a Presentation from the Unive...Edge AI and Vision Alliance
 
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsightsEdge AI and Vision Alliance
 
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...Edge AI and Vision Alliance
 
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...Edge AI and Vision Alliance
 
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...Edge AI and Vision Alliance
 
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...Edge AI and Vision Alliance
 
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...Edge AI and Vision Alliance
 
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...Edge AI and Vision Alliance
 
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...Edge AI and Vision Alliance
 
“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from Samsara“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from SamsaraEdge AI and Vision Alliance
 
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...Edge AI and Vision Alliance
 
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...Edge AI and Vision Alliance
 
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...Edge AI and Vision Alliance
 
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...Edge AI and Vision Alliance
 

More from Edge AI and Vision Alliance (20)

“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
 
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
 
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
 
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
 
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
 
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
 
“Vision-language Representations for Robotics,” a Presentation from the Unive...
“Vision-language Representations for Robotics,” a Presentation from the Unive...“Vision-language Representations for Robotics,” a Presentation from the Unive...
“Vision-language Representations for Robotics,” a Presentation from the Unive...
 
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
 
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
 
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
 
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
 
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
 
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
 
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
 
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
 
“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from Samsara“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from Samsara
 
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
 
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
 
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
 
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
 

Recently uploaded

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 

“A New, Open-standards-based, Open-source Programming Model for All Accelerators,” a Presentation from Codeplay Software

  • 1. A New, Open- Standards-Based, Open-Source Programming Model for All Accelerators Charles Macfarlane Chief Business Officer Codeplay Software
  • 2. • Codeplay is a wholly owned subsidiary of Intel • Focus on advancing and embracing SYCL and oneAPI Who Are We? 2 © 2023 Codeplay Software Ltd
  • 3. • CUDA is proprietary • Defined by NVIDIA for NVIDIA • Locked to NVIDIA hardware • Limited input into direction of CUDA • Protected by NVIDIA legal terms NVIDIA GPUs are Ubiquitous 3 © 2023 Codeplay Software Ltd Q1’21 Q4’21 Q1’22 AMD 19% 18% 17% INTEL n/a 5% 4% NVIDIA 81% 78% 78% https://wccftech.com/nvidia-amd-gain-gpu-market-share-while-overall-shipments-decrease-by-19-in-q1-2022/ DISCRETE GPU MARKET SHARE (Q1 2022)
  • 4. 4 © 2023 Codeplay Software Ltd The oneAPI and SYCL Approach
  • 5. • SYCL is an open, cross-platform standard programming model based on C++ 17 developed by The Khronos Group • SYCL supports multiple types of hardware including GPUs, CPUs, and FPGAs from all major vendors • SYCL is supported by multiple compilers Open Standards Programming 5 © 2023 Codeplay Software Ltd
  • 6. • SYCL can target any device supported by its backend • SYCL can target a number of different backends SYCL can target a range of heterogeneous platforms SYCL Is a Single-source, High-level, Standard C++ Programming Model 6 © 2023 Codeplay Software Ltd GPU APU CPU FPGA Accelerator DSP
  • 7. SYCL Implementations Under Development 7 © 2023 Codeplay Software Ltd Source: https://www.khronos.org/sycl/
  • 8. • SYCL sits at the heart of oneAPI • Compare with CUDA at the heart of NVIDIA software • The DPC++ SYCL compiler is open source and based on the LLVM Compiler Infrastructure project oneAPI and SYCL 8 © 2023 Codeplay Software Ltd CPU GPU FPGA Specialized Accelerator
  • 9. • Bring industry leading AI and HPC software to the growing range of RISC-V solutions • Industry-standard compilers & libraries • Open-source libs and frameworks supported • Fast migration path of scientific and AI software from NVIDIA GPUs SYCL for RISC-V 9 © 2023 Codeplay Software Ltd “By applying Codeplay's ComputeAorta and ComputeCpp technology, we expect that we can bring state-of-art technology to RISC-V community with our research results.” Hideki Sugimoto, CTO NSITEXE Inc, Oct 30th, 2020
  • 10. 10 © 2023 Codeplay Software Ltd Migrating from CUDA to Open Standards
  • 11. Achieving Multi-Platform Support 11 © 2023 Codeplay Software Ltd CUDA Today many programming platforms supported Future only one software platform needed HIP CUDA Migration (SYCLomatic) SYCL/CUDA co-exist NVIDIA AMD NVIDA AMD RISC-V etc. SYCL Others Proprietary NVIDIA AMD RISC-V Others Intel
  • 12. CUDA to SYCL Code Migration Workflow 12 © 2023 Codeplay Software Ltd Migrate and Deploy Code in 5 Easy Steps SYCLomatic / Intel® DPC++ Compatibility Tool assists the migration of code written in CUDA to SYCL once, generating human readable code wherever possible
  • 13. Semi-Automatic Incremental Porting Use conversion tools Port your kernels alongside existing CUDA code Some engineering work to complete migration Run CUDA and SYCL code together Migration Approaches 13 © 2023 Codeplay Software Ltd
  • 14. • DPCT • Intel released tool • SYCLomatic • Open source • Migrates CUDA code to SYCL • ~90% of code is migrated Semi-Automatic 14 © 2023 Codeplay Software Ltd
  • 15. • Migrating large codebases is a major effort • It is possible to incrementally migrate CUDA kernels to SYCL • Run SYCL and CUDA co-existing in same application on NVIDIA GPU Evaluate and transition application code to SYCL and oneAPI Incremental Porting 15 © 2023 Codeplay Software Ltd ( CUDA + SYCL )  NVIDIA GPU
  • 16. • Codeplay contributes plugins • Application developers can continue to execute SYCL and oneAPI software on NVIDIA and AMD GPUs • Adds support for NVIDIA and AMD GPUs to the oneAPI Base Toolkit oneAPI for NVIDIA GPUs and AMD GPUs 16 © 2023 Codeplay Software Ltd Uses existing NVIDIA and AMD tools and libraries Download from developer.codeplay.com
  • 17. • Developers can profile code on NVIDIA GPUs with nsys and ncu • Developers can debug on NVIDIA GPUs with CUDA-gdb • All of these tools are used with oneAPI in the same way as an application written in CUDA Use Familiar NVIDIA GPU Tools 17 © 2023 Codeplay Software Ltd
  • 18. How to Get the Plugins 18 © 2023 Codeplay Software Ltd Download for free from developer.codeplay.com
  • 19. 19 © 2023 Codeplay Software Ltd Performance
  • 20. Relative Performance Nvidia SYCL vs Nvidia CUDA on Nvidia GPU 20 © 2023 Codeplay Software Ltd Configuration Details and Workload Setup: Intel® Xeon® Platinum 8360Y CPU@2.4GHz, 2 socket, yper Thread On, Turbo On, 256GB Hynix DDR4-3200, ucode 0x000363, GPU NVIDIA A100 PCIe 80GB GPU memory. Software SYCL open source/CLANG 15.0.0, CUDA SDK 11.7 with NVIDIA-NVCC 11.7.64, cuMath 11.7, cuDNN 11.7, Ubuntu 22.04.1, SYCL open source/CLANG compiler switches -fsycl-targets=nvptx64-nvidia-cuda, NVIDIA NVCC compiler switches: -O3 -gencode=arch=compute_80,code=sm_80. Represented workloads with Intel optimizations Performance results are based on testing as of dates shown in configurations and may not reflect Performance results are based on testing by Intel as of August 15th, 2022 and may not reflect all publicly available updates. See configuration disclosure for details. No product or component can be absolutely secure. Performance varies by use, configuration and other factors. Learn more at www.intel.com/performanceindex. Your costs and results may vary. 1.01 0.95 0.99 1.09 0.97 0.99 1.12 0.9 1.04 1.09 0 0.2 0.4 0.6 0.8 1 1.2 Sobel Filter Reverse Time Migration SYCL HP- Linpack Support Vector Machine (SVM) Hashtable Bitcracker Easywave Ethminer Cudasift Aobench Relative Performance: NVIDIA CUDA vs NVIDIA SYCL on NVIDIA-A100 (CUDA=1.00, Higher is Better) NVIDIA CUDA NVIDIA SYCL
  • 21. Relative Performance AMD SYCL vs AMD HIP on AMD GPU 21 © 2023 Codeplay Software Ltd 0.75 1.3 0.93 0.96 0.84 0.96 1.9 1.5 1.07 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 Sobel Filter Reverse Time Migration SYCL HP- Linpack Support Vector Machine (SVM) Hashtable Bitcracker Easywave Ethminer Aobench Relative Performance: AMD HIP vs AMD SYCL on AMD Instinct MI100 Accelerator (HIP=1.00, Higher is Better) AMD HIP AMD SYCL Configuration Details and Workload Setup: Intel® Xeon® Gold 6330 CPU @2.0GHz, 2 socket, Hyper Thread Off, Turbo On, 256GB Hynix DDR4-3200, ucode 0xd000363, GPU: AMD Instinct MI100, 32GB GPU memory. Software SYCL open source/CLANG 15.0.0, AMD RoCm 5.2.1 with AMD-HIPCC 5.2.21152-4b155a06, hipSolver 5.2.1, rocBLAS 5.2.1, Ubuntu 20.04.4. SYCL open source/CLANG compiler switches -fsycl-targets=amdgcn-amd-amdhsa –Xsycl-target-backend –offload-arch-gfx908, AMD-HIPCC compiler switches –03. Represented workloads with Intel optimizations Performance results are based on testing by Intel as of August 15th, 2022 and may not reflect all publicly available updates. See configuration disclosure for details. No product or component can be absolutely secure. Performance varies by use, configuration and other factors. Learn more at www.intel.com/performanceindex. Your costs and results may vary.
  • 23. • Simulates gravitational interaction in a fictional galaxy • Intentionally simple kernel • OpenGL for graphics Example Conversion : N-Body 23 © 2023 Codeplay Software Ltd
  • 24. Try It Out for Yourself 24 © 2023 Codeplay Software Ltd • https://github.com/codeplaysoftware/cuda-to-sycl-nbody • Run it on your own hardware • Raise issues • Contribute • Visit the demo at the Codeplay booth
  • 26. What is the oneAPI Community Forum? 26 © 2023 Codeplay Software Ltd A cross industry group of hardware and software experts Multiple specialist technical working groups 1 2 3 4 Drives the future of open- standard accelerator computing Defines standard interfaces for accelerator computing
  • 27. Benefits 27 © 2023 Codeplay Software Ltd • Develop with open standards for accelerator computing • Single code base for multiple processors targets • Standards and industry defined libraries • Future proof your software • Adopt an open standard with existing open-source implementations • Enable an existing ecosystem of software and educational resources • Leverage an existing tested and optimized toolchain For Software Developers For Processor Developers Free and based on open standards
  • 28. 28 © 2023 Codeplay Software Ltd These organizations support the oneAPI initiative for a single, unified programming model for cross-architecture development. It does not indicate any agreement to purchase or use of Intel’s products. *Other names and brands may be claimed as the property of others. Indian Institute of Technology Delhi University College London Inria: National Institute for Research in Digital Science & Technology SiPearl Oak Ridge National Laboratory WeBank Verizon GeoEast
  • 29. • NVIDIA with CUDA is dominant and starting place for most AI applications, but locks into one supplier • SYCL is the best alternative and provides platform independence for heterogeneous processor programming • oneAPI, based on SYCL, will provide the ecosystem and tools needed • Start now with oneAPI • Experimenting with existing solutions and evolving your own • Join oneAPI Community Forum Conclusions 29 © 2023 Codeplay Software Ltd
  • 30. • Excellent published papers and presentations • “State of SYCL – ECP BOF Showcases Progress and Performance” by John Russell, February 28, 2023 • https://www.hpcwire.com/2023/02/28/state-of-sycl-ecp-bof-showcases-progress-and-performance/ • “SYCL’s impact on algorithms, data structures and implementations” by Tom Deakin and Tobias Weinzierl, February 27, 2023 • https://tobiasweinzierl.webspace.durham.ac.uk/research/workshops/siam-cse-23-sycl/ (SeisSol project) • “Evaluation of Intel's DPC++ Compatibility Tool in heterogeneous computing” by Germán Castaño a, Youssef Faqir-Rhazoui a, Carlos García a b, Manuel Prieto-Matías July, 2022 • https://www.sciencedirect.com/science/article/pii/S0743731522000727?via%3Dihub • Intel’s list of CUDA to SYCL resources • https://www.intel.com/content/www/us/en/developer/tools/oneapi/training/migrate-from-cuda-to-cpp-with-sycl.html Other Performance Research 30 © 2023 Codeplay Software Ltd
  • 31. Enabling AI & HPC to be Open, Safe & Accessible to All Markets High Performance Compute (HPC) Automotive ADAS, IoT, Cloud Compute Smartphones & Tablets Medical & Industrial Technologies: Artificial Intelligence Vision Processing Machine Learning Big Data Compute Company Leaders in enabling high-performance software solutions for new AI processing systems Enabling the toughest processors with tools and middleware based on open standards Established 2002 in Scotland, acquired by Intel in 2022 and now ~90 employees. Supported Solutions And many more! Collaborations An open, cross-industry, SYCL based, unified, multiarchitecture, multi-vendor programming model that delivers a common developer experience across accelerator architectures Codeplay Software
  • 32. Notices & Disclaimers Performance varies by use, configuration and other factors. Performance results are based on testing as of dates shown in configurations and may not reflect all publicly available updates. See backup for configuration details. No product or component can be absolutely secure. Your costs and results may vary. Intel technologies may require enabled hardware, software or service activation. © Codeplay Software Ltd.. Codeplay, Intel, the Intel logo, and other Intel marks are trademarks of Intel Corporation or its subsidiaries. Other names and brands may be claimed as the property of others.