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