CFD Online Logo CFD Online URL
Home > Forums > General Forums > Lounge

Is CUDA, OpenCL, OpenACC doomed?

Register Blogs Members List Search Today's Posts Mark Forums Read

Like Tree2Likes
  • 1 Post By wyldckat
  • 1 Post By AvtechScientific

LinkBack Thread Tools Display Modes
Old   November 19, 2015, 17:21
Default Is CUDA, OpenCL, OpenACC doomed?
New Member
Mianzhi Wang
Join Date: Jan 2015
Location: Columbus, IN
Posts: 24
Rep Power: 5
wangmianzhi is on a distinguished road
Intel just announced its socket-based Xeon Phi: the Knight Landing (KNL).
It seems that the heterogeneous computing models: CUDA, OpenCL, and OpenACC, would quickly phase-out from the CFD software development domain.
What's your opinion?
wangmianzhi is offline   Reply With Quote

Old   November 22, 2015, 15:26
Super Moderator
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,453
Blog Entries: 41
Rep Power: 115
wyldckat is a glorious beacon of lightwyldckat is a glorious beacon of lightwyldckat is a glorious beacon of lightwyldckat is a glorious beacon of lightwyldckat is a glorious beacon of lightwyldckat is a glorious beacon of light
I wanted to give my 2 cents on this, since it's a favourite subject of mine. And sorry for the near rambling I go on below...

As with most new technologies, they are very expensive, either because the hardware is very expensive, or because the cost of re-adapting a working infrastructure takes a lot of time. This makes adoption take at least 5 to 10 years for things to really pick-up, therefore the current technologies can still make their money's worth in the meantime.

Then there is the other factor: the lessons learned with the current technologies will open way to the new hardware technologies. In other words, at least for OpenCL and OpenACC, they can still be reused for the new hardware.

Either way, here's a simple/similar recent situation: AMD released the hardware and HSA standard a few years ago. I have yet to see any work done in Computational Fluid Dynamics that takes advantage of this hardware, even though the HSA enabled processors have essentially large vector processors embedded along with the conventional x86_64 architecture. Essentially they sport oversized Vector Floating Processor Units and I can't find any work done with it, not even data stating if there is a memory bottleneck or not for this kind of calculations.
The "4 x86 + 8 GPU stream cores = 12 cores" that the top tier AMD CPUs provide and advertise, should be making for some serious damage on Intel's and NVidia's business model by now. But it's not, at least I haven't seen it make any damage.

Then there is the other detail: CFD and GPUs only do their best work together, when most of the workload is on the GPU's side... but most CFD isn't just vector-like operations.

Knight's Landing has the home advantage, namely being able to use nearly everything that is meant for x86_64, but the multi-threaded side of it won't be worth much for CFD. The über fast memory access it has near the cores can help a lot, but this is where things start to get more similar/identical to the GPU implementations: the best performances will only hold up if you use only the nearby memory accesses, at least the ones that use multi-threaded access. As soon as you need to swap out a chunk of memory between the cache and the main memory, things will start to slow down by a considerable amount. This is where the current OpenCL and OpenACC technologies can help, because this is the exactly the same kind of use scenarios that the similar implementations on GPUs face every day.

Another favourite example of mine on this kind of topic: the Thunderbolt technology has the potential to replace almost all other existing data interface technologies: 5Gbps USB, 6Gbps SATA, 1/10Gbps Ethernet and potentially even 100Gbps Infiniband. Will it ever replace any of them: I doubt it. The Thunderbolt technology is expensive and so far implementations for it have to be dedicated. In the meantime, it seems that now whenever Thunderbolt bumps 2x the speed, so do the other technologies.

edit: What I mean by "multi-threaded side of Knight's Landing" is the hyperthread feature that each core has got.
wangmianzhi likes this.

Last edited by wyldckat; November 22, 2015 at 15:28. Reason: see "edit:"
wyldckat is offline   Reply With Quote

Old   December 3, 2015, 04:53
Default OpenCL-based open source multiphysics (CFD) tool: ASL
New Member
Zeev Pekar
Join Date: Apr 2013
Posts: 7
Rep Power: 7
AvtechScientific is on a distinguished road
An important advantage of OpenCL is its portability. Once written your code can be deployed on different accelerators - GPU/FPGA/DSP/etc.. I doubt Intel will make it possible.

We have recently open-sourced our accelerated multiphysics software - Advanced Simulation Library. It implements i.a. Lattice Boltzmann Method, provides easy to learn C++ API, has an OpenCL-based internal engine (i.e. runs on CPU/GPU/FPGA/DSP/etc.), and demonstrates remarkable performance even on a single GPU, e.g.:

Multicomponent flow:
computed on NVIDIA Tesla K80 12 GB GDDR5 with host CPU Intel Ivy Bridge E5-2690 v2 3GHz
10’517’227 points - 390sec.
75’293’400 points - 2486sec.

more multicomponent flow benchmarks...
wangmianzhi likes this.
Advanced Simulation Library
Open source hardware accelerated multiphysics simulation software.

Avtech Scientific attaining the vision

Last edited by AvtechScientific; December 4, 2015 at 02:18.
AvtechScientific is offline   Reply With Quote


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Similar Threads
Thread Thread Starter Forum Replies Last Post
Laptop configuration for GPU computing Divyaprakash Hardware 3 October 15, 2014 12:34
what should we do for the application of CUDA in CFD? aerosjc Main CFD Forum 6 February 25, 2013 12:01
A certain number of SM in CUDA to simulate. aerosjc Main CFD Forum 2 December 6, 2012 21:20
OpenCL linear solver for OpenFoam 1.7 (alpha) will come out very soon qinmaple OpenFOAM Announcements from Other Sources 4 August 10, 2012 12:00
Seeking companies with CUDA projects Jake Main CFD Forum 0 February 26, 2011 22:32

All times are GMT -4. The time now is 07:23.