• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

Khronos Finalizes OpenCL 2.0 Specification

Joined
Dec 6, 2011
Messages
4,784 (1.01/day)
Location
Still on the East Side
The Khronos Group today announced the ratification and public release of the finalized OpenCL 2.0 specification. OpenCL 2.0 is a significant evolution of the open, royalty-free standard that simplifies cross-platform, parallel programming.

With an enhanced execution model and a subset of the C11 and C++11 memory model, synchronization and atomic operations, OpenCL now enables a significantly richer range of algorithms and programming patterns to be easily accelerated with improved performance. Significant feedback from the developer community was incorporated into the final specification, following its provisional release in July. The OpenCL 2.0 specifications are available at www.khronos.org/opencl.





"Khronos received significant and thoughtful developer feedback from the provisional release of OpenCL 2.0, much of which has been adopted, or will be merged with emerging hardware capabilities as this state-of-the-art parallel programming platform continues to evolve," said Neil Trevett, chair of the OpenCL working group, president of the Khronos Group and vice president of mobile content at NVIDIA. "OpenCL continues to gather momentum on desktop, mobile and embedded devices, including providing a unified programming environment for dynamically balancing diverse CPU, GPU, DSP and hardware resources in mobile SOCs for advanced use cases ranging from vision processing for Augmented Reality to physics simulation for mobile gaming."

OpenCL 2.0 updates and additions include:

Shared Virtual Memory
Host and device kernels can directly share complex, pointer-containing data structures such as trees and linked lists, providing significant programming flexibility and eliminating costly data transfers between host and devices.

Nested Parallelism
Device kernels can enqueue kernels to the same device with no host interaction, enabling flexible work scheduling paradigms and avoiding the need to transfer execution control and data between the device and host, often significantly offloading host processor bottlenecks.

Generic Address Space
Functions can be written without specifying a named address space for arguments, especially useful for those arguments that are declared to be a pointer to a type, eliminating the need for multiple functions to be written for each named address space used in an application.

Images
Improved image support including sRGB images and 3D image writes, the ability for kernels to read from and write to the same image, and the creation of OpenCL images from a mip-mapped or a multi-sampled OpenGL texture for improved OpenGL interop.

C11 Atomics
A subset of C11 atomics and synchronization operations to enable assignments in one work-item to be visible to other work-items in a work-group, across work-groups executing on a device or for sharing data between the OpenCL device and host.

Pipes
Pipes are memory objects that store data organized as a FIFO and OpenCL 2.0 provides built-in functions for kernels to read from or write to a pipe, providing straightforward programming of pipe data structures that can be highly optimized by OpenCL implementers.

Android Installable Client Driver Extension
Enables OpenCL implementations to be discovered and loaded as a shared object on Android systems.

Industry Support

"Premiere Pro's support for OpenCL has proved to be a massive hit with our customers; providing dramatic performance improvements while allowing for real-time editing and creativity. We're excited about the technological developments in OpenCL 2.0 and look forward to discovering how it will enable us to push the performance envelope even further," said Al Mooney, senior product manager, editing workflows at Adobe.

"The Khronos Group's OpenCL 2.0 is the first key, foundational, programming language to truly support the core capabilities of HSA enabled hardware. It is going to be exciting to see where developers take this much richer programming platform," said Gregory Stoner, managing director and vice president of HSA Foundation.

"It is impressive that OpenCL is supporting an increasingly diverse range of heterogeneous computing units and accelerators," said Zhenya Li, vice president of 2012 Lab, Huawei Technologies. "We expect the OpenCL standard to be widely adopted by the information and communications technology (ICT) sector, and to be a key software standard used in Network Function Virtualization (NFV) accelerators. Huawei will actively participate in and contribute to OpenCL, and help it to provide an easy-to-use development platform for future ICT virtualized applications."

"As a long-time member of Khronos and a leading contributor to OpenCL standards efforts, Imagination is delighted that Khronos continues to create standards which make GPU compute programming easier for developers. With our broad range of IP including PowerVR processors and MIPS CPUs, our customers are creating innovative designs for mobile, consumer, automotive and more. GPU compute is key to creating new applications within the power envelope of these next generation devices," said Peter McGuinness, director of multimedia technology marketing, Imagination Technologies.

"We are very excited about the user benefits of OpenCL 2.0's new features," said Simon McIntosh-Smith, Head of the Microelectronics Research Group at the University of Bristol. "These latest evolutions in OpenCL will enable us to efficiently solve a much wider range of parallel processing problems than ever before, and across a growing range of embedded and HPC hardware platforms. The new shared virtual memory (SVM) feature will make it easier for programmers to develop heterogeneous parallel programs, while support for dynamic parallelism will enable more efficient solutions for a much wider range of applications."

"Vivante is pleased to support and contribute to the OpenCL 2.0 specification. The latest industry standard will expand adoption of the technology in mobile, home entertainment, and automotive products, creating the next wave of innovative compute use cases and consumer experiences," said Wei-Jin Dai, President and CEO of Vivante. "As the OpenCL ecosystem rapidly grows and more applications come to market, SoCs using our latest Vega GPUs will be ready to support the latest 2.0 specification and take advantage of platform level optimizations built into our architecture."

View at TechPowerUp Main Site
 
Joined
Nov 1, 2008
Messages
476 (0.08/day)
System Name It does stuff
Processor Ryzen 3600
Motherboard B550 Gaming X V2
Cooling Stock
Memory 16GB DDR4 3600
Video Card(s) RX 6700XT
Storage Too much
Display(s) 27" & 21.5"
Case Antec 300
Power Supply 750W
More excited for this to take off than proprietary trash like CUDA and AMD APP. :)
 

Mussels

Freshwater Moderator
Joined
Oct 6, 2004
Messages
58,413 (7.95/day)
Location
Oystralia
System Name Rainbow Sparkles (Power efficient, <350W gaming load)
Processor Ryzen R7 5800x3D (Undervolted, 4.45GHz all core)
Motherboard Asus x570-F (BIOS Modded)
Cooling Alphacool Apex UV - Alphacool Eisblock XPX Aurora + EK Quantum ARGB 3090 w/ active backplate
Memory 2x32GB DDR4 3600 Corsair Vengeance RGB @3866 C18-22-22-22-42 TRFC704 (1.4V Hynix MJR - SoC 1.15V)
Video Card(s) Galax RTX 3090 SG 24GB: Underclocked to 1700Mhz 0.750v (375W down to 250W))
Storage 2TB WD SN850 NVME + 1TB Sasmsung 970 Pro NVME + 1TB Intel 6000P NVME USB 3.2
Display(s) Phillips 32 32M1N5800A (4k144), LG 32" (4K60) | Gigabyte G32QC (2k165) | Phillips 328m6fjrmb (2K144)
Case Fractal Design R6
Audio Device(s) Logitech G560 | Corsair Void pro RGB |Blue Yeti mic
Power Supply Fractal Ion+ 2 860W (Platinum) (This thing is God-tier. Silent and TINY)
Mouse Logitech G Pro wireless + Steelseries Prisma XL
Keyboard Razer Huntsman TE ( Sexy white keycaps)
VR HMD Oculus Rift S + Quest 2
Software Windows 11 pro x64 (Yes, it's genuinely a good OS) OpenRGB - ditch the branded bloatware!
Benchmark Scores Nyooom.
wasnt expecting to see android mentioned for openCL, that brings up some interesting possibilities.
 
Joined
Oct 13, 2011
Messages
28 (0.01/day)
More excited for this to take off than proprietary trash like CUDA and AMD APP. :)

AMD APP is just an SDK to make work with OpenCL look easy, who cares if its proprietary, majority don't use SDKs anyway.
 

Mussels

Freshwater Moderator
Joined
Oct 6, 2004
Messages
58,413 (7.95/day)
Location
Oystralia
System Name Rainbow Sparkles (Power efficient, <350W gaming load)
Processor Ryzen R7 5800x3D (Undervolted, 4.45GHz all core)
Motherboard Asus x570-F (BIOS Modded)
Cooling Alphacool Apex UV - Alphacool Eisblock XPX Aurora + EK Quantum ARGB 3090 w/ active backplate
Memory 2x32GB DDR4 3600 Corsair Vengeance RGB @3866 C18-22-22-22-42 TRFC704 (1.4V Hynix MJR - SoC 1.15V)
Video Card(s) Galax RTX 3090 SG 24GB: Underclocked to 1700Mhz 0.750v (375W down to 250W))
Storage 2TB WD SN850 NVME + 1TB Sasmsung 970 Pro NVME + 1TB Intel 6000P NVME USB 3.2
Display(s) Phillips 32 32M1N5800A (4k144), LG 32" (4K60) | Gigabyte G32QC (2k165) | Phillips 328m6fjrmb (2K144)
Case Fractal Design R6
Audio Device(s) Logitech G560 | Corsair Void pro RGB |Blue Yeti mic
Power Supply Fractal Ion+ 2 860W (Platinum) (This thing is God-tier. Silent and TINY)
Mouse Logitech G Pro wireless + Steelseries Prisma XL
Keyboard Razer Huntsman TE ( Sexy white keycaps)
VR HMD Oculus Rift S + Quest 2
Software Windows 11 pro x64 (Yes, it's genuinely a good OS) OpenRGB - ditch the branded bloatware!
Benchmark Scores Nyooom.
anyone found anything cool to do with openCL yet that isnt video encoding?
 
Joined
Oct 4, 2013
Messages
86 (0.02/day)
anyone found anything cool to do with openCL yet that isnt video encoding?
WiFi cracking
Data acquisition(heck we will use it on Altera's FPGAs)
virus searching (comparing digital signatures of viruses,files e.t.c.)
financial analysis
and a lot more staff.
 
Top