• We've upgraded our forums. Please post any issues/requests in this thread.

AMD Continues OpenCL Leadership With First Fully-Conformant OpenCL 1.2 Solution

btarunr

Editor & Senior Moderator
Staff member
Joined
Oct 9, 2007
Messages
34,335 (9.23/day)
Likes
17,427
Location
Hyderabad, India
System Name Long shelf-life potato
Processor Intel Core i7-4770K
Motherboard ASUS Z97-A
Cooling Xigmatek Aegir CPU Cooler
Memory 16GB Kingston HyperX Beast DDR3-1866
Video Card(s) 2x GeForce GTX 970 SLI
Storage ADATA SU800 512GB
Display(s) Samsung U28D590D 28-inch 4K
Case Cooler Master CM690 Window
Audio Device(s) Creative Sound Blaster Recon3D PCIe
Power Supply Corsair HX850W
Mouse Razer Abyssus 2014
Keyboard Microsoft Sidewinder X4
Software Windows 10 Pro Creators Update
#1
AMD today announced continued leadership in driving OpenCL adoption with availability of the AMD APP SDK 2.7, featuring the first conformant implementation of OpenCL 1.2 and comprehensive support for C++. The new SDK expands the OpenCL application ecosystem by providing developers a powerful, cross-platform solution to unlock the performance of AMD GPUs, APUs, and multi-core CPUs with the added C++ wrapper API and AMD's C++ kernel language for greater efficiency, improved productivity and application robustness.

Show full news post
 
Joined
Jan 2, 2009
Messages
731 (0.22/day)
Likes
102
Processor Intel Core i5-3470 3.2 GHz Quad-core Ivy Bridge
Motherboard ASUS P8Z77-M Z77
Cooling ID-COOLING IS-50 TDP 130W
Memory Kingston HyperX Genesis 2x4 GB DDR3 @ 1866MHz 9-11-9-27-1T
Video Card(s) ZOTAC GeForce® GTX 1070 AMP Edition (ZT-P10700C-10P)
Storage WD SiliconEdge Blue 64 GB SSD, Kingston SSDNow! 240 GB SSD, WD RE4 1 TB HDD
Display(s) LN-T4065F FullHD LCD TV
Power Supply Raidmax RX-1000AE 1000W 80 Plus Gold
Mouse Logitech G402 Hyperion Fury FPS Gaming Mouse (Defective MOUSE3)
Keyboard Logitech K120
Software Windows 10 Pro 64-bit
#2
It's good that AMD got C++ kernel language support directly with their drivers (unlike NVIDIA where you have to use CUDA because OpenCL is technically a C99 language), but their implementation is still quite hardware-specific. This means that using their implementation will work at 100% performance on a AMD GPU, but not so much when when run on NVIDIA or Intel GPUs.
 
Joined
Oct 2, 2004
Messages
12,367 (2.56/day)
Likes
5,816
Location
Europe\Slovenia
System Name Dark Silence 2
Processor Intel Core i7 5820K @ 4.5 GHz (1.15V)
Motherboard MSI X99A Gaming 7
Cooling Cooler Master Nepton 120XL
Memory 32 GB DDR4 Kingston HyperX Fury 2400 MHz @ 2666 MHz 15-15-15-32 1T (1.25V)
Video Card(s) AORUS GeForce GTX 1080Ti 11GB (1950/11000 OC Mode)
Storage Samsung 850 Pro 2TB SSD (3D V-NAND)
Display(s) ASUS VG248QE 144Hz 1ms (DisplayPort)
Case Corsair Carbide 330R Titanium
Audio Device(s) Creative Sound BlasterX AE-5 + Altec Lansing MX5021 (HiFi capacitors and OPAMP upgrade)
Power Supply BeQuiet! Dark Power Pro 11 750W
Mouse Logitech G502 Proteus Spectrum
Keyboard Cherry Stream XT Black
Software Windows 10 Pro 64-bit (Fall Creators Update)
#3
Cool. I hope more apps will utilize thism because right now i can't really remember a single useful OpenCL app.
 
Joined
Apr 7, 2011
Messages
1,155 (0.47/day)
Likes
466
System Name Desktop
Processor Intel i7-3930k
Motherboard ASUS Sabertooth X79
Cooling Intel AIO
Memory 8x4GB 1866MHz
Video Card(s) EVGA GTX 970 SC
Storage Adaptec 2405 SAS controller> Hitachi SAS 15k 450GB|2xSeagate 2TB|WD Black 4 TB|HP Ultrium 1760 LTO4
Display(s) HP ZR24w
Case Fractal Define XL Black
Audio Device(s) Schiit Modi Uber>Schiit Asgard 2>Sennheiser HD600
Power Supply Corsair HX850
Mouse Logitech G603
Keyboard Logitech G613
Software Windows 10 Pro x64
#4
Cool. I hope more apps will utilize thism because right now i can't really remember a single useful OpenCL app.
WinZip 16.5, Handbrake (it's in beta AFAIK), real time renderers, Adobe will also support it in new software...
 
Joined
Oct 2, 2004
Messages
12,367 (2.56/day)
Likes
5,816
Location
Europe\Slovenia
System Name Dark Silence 2
Processor Intel Core i7 5820K @ 4.5 GHz (1.15V)
Motherboard MSI X99A Gaming 7
Cooling Cooler Master Nepton 120XL
Memory 32 GB DDR4 Kingston HyperX Fury 2400 MHz @ 2666 MHz 15-15-15-32 1T (1.25V)
Video Card(s) AORUS GeForce GTX 1080Ti 11GB (1950/11000 OC Mode)
Storage Samsung 850 Pro 2TB SSD (3D V-NAND)
Display(s) ASUS VG248QE 144Hz 1ms (DisplayPort)
Case Corsair Carbide 330R Titanium
Audio Device(s) Creative Sound BlasterX AE-5 + Altec Lansing MX5021 (HiFi capacitors and OPAMP upgrade)
Power Supply BeQuiet! Dark Power Pro 11 750W
Mouse Logitech G502 Proteus Spectrum
Keyboard Cherry Stream XT Black
Software Windows 10 Pro 64-bit (Fall Creators Update)
#5
Well i'm using Freemake Video Converter but it's using just CUDA or DXVA. No OpenCL.
 
Joined
Jan 2, 2009
Messages
9,767 (2.99/day)
Likes
1,779
Location
Suffolk/Essex, England
System Name Joseph's Laptop Clevo P771ZM
Processor 4970k @4/4.4ghz
Motherboard *shrugs*
Cooling About 2 kilos of copper fins and pipes.
Memory 2x 8gb
Video Card(s) GTX 970m 6gb
Storage 500gb Msata SSD 2x 2TB storage drives
Display(s) Built in
Power Supply 300w power brick
Mouse Steam controller
Software Windows ten
#6
WinZip 16.5, Handbrake (it's in beta AFAIK), real time renderers, Adobe will also support it in new software...
Wolfram Mathmatica.
 
Joined
Oct 2, 2004
Messages
12,367 (2.56/day)
Likes
5,816
Location
Europe\Slovenia
System Name Dark Silence 2
Processor Intel Core i7 5820K @ 4.5 GHz (1.15V)
Motherboard MSI X99A Gaming 7
Cooling Cooler Master Nepton 120XL
Memory 32 GB DDR4 Kingston HyperX Fury 2400 MHz @ 2666 MHz 15-15-15-32 1T (1.25V)
Video Card(s) AORUS GeForce GTX 1080Ti 11GB (1950/11000 OC Mode)
Storage Samsung 850 Pro 2TB SSD (3D V-NAND)
Display(s) ASUS VG248QE 144Hz 1ms (DisplayPort)
Case Corsair Carbide 330R Titanium
Audio Device(s) Creative Sound BlasterX AE-5 + Altec Lansing MX5021 (HiFi capacitors and OPAMP upgrade)
Power Supply BeQuiet! Dark Power Pro 11 750W
Mouse Logitech G502 Proteus Spectrum
Keyboard Cherry Stream XT Black
Software Windows 10 Pro 64-bit (Fall Creators Update)
#7
I'd definitely like to see support for OpenCL in FormatFactory, Freemake Video Converter and 7-zip, apps that i use the most. My Core i7 crunches through them fast but i'd like to see it go even faster.
17MB/s compression is fast but my HDD can take it more so 50MB/s would be nice if CPU and GPU can crunch together...
 

Andy77

New Member
Joined
May 7, 2009
Messages
119 (0.04/day)
Likes
11
#8
This means that using their implementation will work at 100% performance on a AMD GPU, but not so much when when run on NVIDIA or Intel GPUs.
Is this joke day?... as opposed to what? PhysX working great on CPU? I find this bickering like the Socket issue, Intel makes small efforts for socket compatibility, no one moans, AMD changes one socket every one is up in arms.

In truth, AMD has no obligation to make their software work great (i.e 100%) on non-AMD hardware, nor does Nvidia in PhysX nor Intel in their compilers, but then again Intel as well as others have each their own OpenCL "fork" and if need be the devs can adjust. Safe to say that AMD's OpenCL won't cripple support as Nv's PhysX does on CPU. And even if the software works lets say at 50% in OpenCL... you have a 50% increase in performance if you have some sort of video card supporting OpenCL 1.2 on top of the performance you get from your CPU natively. All that from AMD and the devs in question without you even deserving it.
 
Joined
Jun 11, 2008
Messages
496 (0.14/day)
Likes
115
System Name Epsilon
Processor A12-9800E 35watts
Motherboard MSI Grenade AM4
Cooling Stock
Memory 2x4GB DDR4 2400 Kingston Hyper X
Video Card(s) Radeon R7 (IGP / APU)
Storage Samsung Spinpoint F1
Display(s) AOC 29" Ultra wide
Case Generic
Power Supply Antec Earthwatts 380w
Software Windows 10
#9
Is this joke day?... as opposed to what? PhysX working great on CPU? I find this bickering like the Socket issue, Intel makes small efforts for socket compatibility, no one moans, AMD changes one socket every one is up in arms.

In truth, AMD has no obligation to make their software work great (i.e 100%) on non-AMD hardware, nor does Nvidia in PhysX nor Intel in their compilers, but then again Intel as well as others have each their own OpenCL "fork" and if need be the devs can adjust. Safe to say that AMD's OpenCL won't cripple support as Nv's PhysX does on CPU. And even if the software works lets say at 50% in OpenCL... you have a 50% increase in performance if you have some sort of video card supporting OpenCL 1.2 on top of the performance you get from your CPU natively. All that from AMD and the devs in question without you even deserving it.
He's not upset about it, he's just telling a fact. Its not a matter of pissing anyone off.

If you use an intel compiler x86, most likely it will work fast on intel cpus and not so fast on non-intel cpus, but its not intentionally, its by nature. The same goes for this c++ AMD OpenCL compiler. It might not generate code optimized for nvidia or intel GPUs. They could even have a hard time making it work fast on their own AMD gpus...

So the fact is, ok, AMD released this c++ thingy, and its fine. Now nvidia should sum up his efforts and make something similar unless the AMD compiler is good enough on nvidia gpus too.
 
Joined
Apr 7, 2011
Messages
1,155 (0.47/day)
Likes
466
System Name Desktop
Processor Intel i7-3930k
Motherboard ASUS Sabertooth X79
Cooling Intel AIO
Memory 8x4GB 1866MHz
Video Card(s) EVGA GTX 970 SC
Storage Adaptec 2405 SAS controller> Hitachi SAS 15k 450GB|2xSeagate 2TB|WD Black 4 TB|HP Ultrium 1760 LTO4
Display(s) HP ZR24w
Case Fractal Define XL Black
Audio Device(s) Schiit Modi Uber>Schiit Asgard 2>Sennheiser HD600
Power Supply Corsair HX850
Mouse Logitech G603
Keyboard Logitech G613
Software Windows 10 Pro x64
#11
Excellent, now can we have some fully operational Open GL please. Cheers :)
You need to splash the cash for a FirePro to get good OpenGL :D:laugh:
 

trickson

OH, I have such a headache
Joined
Dec 5, 2004
Messages
6,486 (1.36/day)
Likes
927
Location
Planet Earth.
Processor Q9650
Motherboard Gigabyte.
Cooling air.
Memory 4gb kingston
Video Card(s) hd 5870
Software win7 64 bit
#12
Meh. Nothing here I really care about. Other than AMD/ATI taking there stuff to a new level who cars? As long as it all works for the enduser and works well.
 
Joined
Mar 9, 2011
Messages
194 (0.08/day)
Likes
32
Location
Montreal, Canada
Processor Phenom II 955 @ 3955Mhz 1.45v
Motherboard ASUS M4A79XTD EVO
Cooling CoolerMaster Hyper TX3 push-pull /2x140mm + 2x230mm + 2x120mm = super noisy computer
Memory 4x2Gb Kingston DDR3-1333 8-8-8-22 @ 1527Mhz
Video Card(s) Crossfire 2x Sapphire Radeon 6850 @ 850/1200
Storage 320Gb Western Digital WD3200AAJS
Display(s) Samsung 23" 1920x1080
Case Azza Solano 1000R Full-Tower
Audio Device(s) VIA VT1708S (integrated) + quadraphonic speakers
Power Supply CoolerMaster Extreme Power Plus 700w
Software Windows 7 Ultimate 64bit
#13
isnt there an OpenCl fractal generator or physics demo or something
 

Andy77

New Member
Joined
May 7, 2009
Messages
119 (0.04/day)
Likes
11
#14
He's not upset about it, he's just telling a fact. Its not a matter of pissing anyone off.

If you use an intel compiler x86, most likely it will work fast on intel cpus and not so fast on non-intel cpus, but its not intentionally, its by nature. The same goes for this c++ AMD OpenCL compiler. It might not generate code optimized for nvidia or intel GPUs. They could even have a hard time making it work fast on their own AMD gpus...

So the fact is, ok, AMD released this c++ thingy, and its fine. Now nvidia should sum up his efforts and make something similar unless the AMD compiler is good enough on nvidia gpus too.
Never said he was... just seemed funny to me in a sort of sad way, day to day complaining about how some company does something but its not enough even if it adds no cost to the consumer.

Compile optimizations are intentionally... and you've argued my point, just as intel is not responsible for how intel compiled code works on AMD in the same way AMD is not responsible for how their OpenCL compiled coded works on Nvidia GPUs. As for how hard it's for them, it could be but they are doing it.

Golubev: Things got better since last time I’ve took a look at OpenCL, after an year (of very “hard” work I guess) AMD made possible to use BFI_INT, BIT_ALIGN_INT directly from OpenCL kernels (via bitselect() and amd_bitalign()). I was amazed how easy to write GPU kernels for AMD cards now while their performance is nearly the same as hand-written IL kernels
It's still not perfect, but hey, small steps.

Nvidia, yeah... they're more likely to steal the code, adapt and rebrand it.
 
Joined
Jan 2, 2009
Messages
731 (0.22/day)
Likes
102
Processor Intel Core i5-3470 3.2 GHz Quad-core Ivy Bridge
Motherboard ASUS P8Z77-M Z77
Cooling ID-COOLING IS-50 TDP 130W
Memory Kingston HyperX Genesis 2x4 GB DDR3 @ 1866MHz 9-11-9-27-1T
Video Card(s) ZOTAC GeForce® GTX 1070 AMP Edition (ZT-P10700C-10P)
Storage WD SiliconEdge Blue 64 GB SSD, Kingston SSDNow! 240 GB SSD, WD RE4 1 TB HDD
Display(s) LN-T4065F FullHD LCD TV
Power Supply Raidmax RX-1000AE 1000W 80 Plus Gold
Mouse Logitech G402 Hyperion Fury FPS Gaming Mouse (Defective MOUSE3)
Keyboard Logitech K120
Software Windows 10 Pro 64-bit
#15
This may not cost anything to the consumer, but this does change a lot for developers, especially ones who are aiming for the highest compatibility.

Currently, OpenCL code compiled on an Intel or NVIDIA platform run faster (up to 30%) than on AMD's implementation. This could be due to the backporting of features from CUDA to the OpenCL standard, but since it's already part of the standard, AMD needs to keep up.

NVIDIA more likely to steal code? Nope. It's AMD who's more likely to adapt to the standard, because you can't exactly "steal" an open framework.
 
Joined
Jan 2, 2009
Messages
731 (0.22/day)
Likes
102
Processor Intel Core i5-3470 3.2 GHz Quad-core Ivy Bridge
Motherboard ASUS P8Z77-M Z77
Cooling ID-COOLING IS-50 TDP 130W
Memory Kingston HyperX Genesis 2x4 GB DDR3 @ 1866MHz 9-11-9-27-1T
Video Card(s) ZOTAC GeForce® GTX 1070 AMP Edition (ZT-P10700C-10P)
Storage WD SiliconEdge Blue 64 GB SSD, Kingston SSDNow! 240 GB SSD, WD RE4 1 TB HDD
Display(s) LN-T4065F FullHD LCD TV
Power Supply Raidmax RX-1000AE 1000W 80 Plus Gold
Mouse Logitech G402 Hyperion Fury FPS Gaming Mouse (Defective MOUSE3)
Keyboard Logitech K120
Software Windows 10 Pro 64-bit
#16
Double-post, I can't seem to delete or edit my last one. :p

So the fact is, ok, AMD released this c++ thingy, and its fine. Now nvidia should sum up his efforts and make something similar unless the AMD compiler is good enough on nvidia gpus too.
NVIDIA already has an implementation, but it has to go through CUDA due to the language's nature. So if you're going utilize the kernel language on an NVIDIA card, it's best to go the CUDA route. If you're going to utilize it on an Intel CPU or AMD GPU, it's best to follow the standard static C++ route. At the end of the day, the compiled data (executable or whatnot) will run normally on ANY brand of stream processors.
 

Wile E

Power User
Joined
Oct 1, 2006
Messages
24,318 (5.94/day)
Likes
3,682
System Name The ClusterF**k
Processor 980X @ 4Ghz
Motherboard Gigabyte GA-EX58-UD5 BIOS F12
Cooling MCR-320, DDC-1 pump w/Bitspower res top (1/2" fittings), Koolance CPU-360
Memory 3x2GB Mushkin Redlines 1600Mhz 6-8-6-24 1T
Video Card(s) Evga GTX 580
Storage Corsair Neutron GTX 240GB, 2xSeagate 320GB RAID0; 2xSeagate 3TB; 2xSamsung 2TB; Samsung 1.5TB
Display(s) HP LP2475w 24" 1920x1200 IPS
Case Technofront Bench Station
Audio Device(s) Auzentech X-Fi Forte into Onkyo SR606 and Polk TSi200's + RM6750
Power Supply ENERMAX Galaxy EVO EGX1250EWT 1250W
Software Win7 Ultimate N x64, OSX 10.8.4
#17
Has OpenCL itself reached the same level of abilities as CUDA? Haven't kept up for a while.