Marius,

> I wonder how we can use the power of cuda in the engine
> 
> http://devblogs.nvidia.com/parallelforall/power-cpp11-cuda-7/#more-4999

I don't think we should focus on CUDA specifically but on parallel processing.  

There are a variety of technologies (OpenCL, OpenMP perhaps even OpenMPI) which 
provide parallelism  

Personally, I have been thinking about how the engines current sorting/grouping 
logic could be modified to enable parallel execution.  IMO there are system CPU 
resources which could be used to improve overall engine performance.

Consider the Intel Xeon PHI (Knights Corner) coprocessor which can provide 60 
"cpus" of processing via high-speed interconnect, all via OpenMPI, these could 
be used to perform the sorting/grouping while query threads reads the rows and 
build the sort buffers.

The next version of the PHI (Knights Landing) will provide true independent 
functionality of each of "cpus" 
(https://www.youtube.com/watch?v=ypvV-qLJMAs&feature=youtu.be&t=15m24s)


Sean

------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to