GPU-bases SQL 資料庫 - Linux

By Enid 
at 2016-08-04T16:10
at 2016-08-04T16:10
Table of Contents
想請教有沒有人有使用GPU加速SQL速度的經驗 
 
雖然我還沒實作,但以下是我的猜測
(Centos 7, C++, CUDA in C++, MariaDB, CPU八核心)
 
﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍
 
程式的執行是由int main開始
 
接著併發一千個cuda thread, parse 「mysqlcppconn」 lib給每個thread
 
(mysqlcppconn 是一個mysql寫給C++ lib, mariadb也可用)
 
每個thread單獨連接mariadb,mariadb不設thread pool,也就是one thread per connection
 
cuda thread 執行完query, 返回結果給int main
 
﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍
 
 
根據我的猜測,以下這幾點是不是正確的呢?
 
1. mariadb的query 執行一樣是CPU,不管是直接c++呼叫,還是從一千個cuda thread
 
2. 根據1, 只是一千個query在CPU一直task switch
 
 
另外,上網查GPU-based的SQL, 好像SQLite目前有支援GPU執行
 
https://www.cs.virginia.edu/~skadron/Papers/bakkum_sqlite_gpgpu10.pdf
 
http://wscg.zcu.cz/wscg2014/Short%5CK17-full.pdf
 
我還沒時間仔細看,但直接看結論,似乎SQLite可以真正作到
 
把「SQLite」包在每個cuda thread,真的是同時執行一千個sql query
 
而不是還要透過CPU一層
 
希望可以聽到有經驗的人的分享,謝謝
 
--
    雖然我還沒實作,但以下是我的猜測
(Centos 7, C++, CUDA in C++, MariaDB, CPU八核心)
﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍
程式的執行是由int main開始
接著併發一千個cuda thread, parse 「mysqlcppconn」 lib給每個thread
(mysqlcppconn 是一個mysql寫給C++ lib, mariadb也可用)
每個thread單獨連接mariadb,mariadb不設thread pool,也就是one thread per connection
cuda thread 執行完query, 返回結果給int main
﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍
根據我的猜測,以下這幾點是不是正確的呢?
1. mariadb的query 執行一樣是CPU,不管是直接c++呼叫,還是從一千個cuda thread
2. 根據1, 只是一千個query在CPU一直task switch
另外,上網查GPU-based的SQL, 好像SQLite目前有支援GPU執行
https://www.cs.virginia.edu/~skadron/Papers/bakkum_sqlite_gpgpu10.pdf
http://wscg.zcu.cz/wscg2014/Short%5CK17-full.pdf
我還沒時間仔細看,但直接看結論,似乎SQLite可以真正作到
把「SQLite」包在每個cuda thread,真的是同時執行一千個sql query
而不是還要透過CPU一層
希望可以聽到有經驗的人的分享,謝謝
--
Tags:
        Linux
        
All Comments

By John 
at 2016-08-09T08:24
at 2016-08-09T08:24

By Kama 
at 2016-08-13T14:13
at 2016-08-13T14:13

By Noah 
at 2016-08-15T07:04
at 2016-08-15T07:04

By Quintina 
at 2016-08-17T03:05
at 2016-08-17T03:05

By Ula 
at 2016-08-21T14:22
at 2016-08-21T14:22

By Liam 
at 2016-08-25T07:55
at 2016-08-25T07:55

By Brianna 
at 2016-08-29T20:43
at 2016-08-29T20:43

By Emma 
at 2016-09-03T16:17
at 2016-09-03T16:17

By David 
at 2016-09-07T00:59
at 2016-09-07T00:59

By Selena 
at 2016-09-11T09:02
at 2016-09-11T09:02

By Lucy 
at 2016-09-12T10:50
at 2016-09-12T10:50

By Gary 
at 2016-09-16T17:09
at 2016-09-16T17:09

By Annie 
at 2016-09-17T18:48
at 2016-09-17T18:48

By Kyle 
at 2016-09-20T19:14
at 2016-09-20T19:14

By Olivia 
at 2016-09-24T20:27
at 2016-09-24T20:27
Related Posts
如何在日期裡面加一個空格

By Gary 
at 2016-08-02T15:07
at 2016-08-02T15:07
cscope 搜尋後 跳項目

By Megan 
at 2016-08-01T16:14
at 2016-08-01T16:14
網樂通一直安裝XBMC失敗

By Margaret 
at 2016-07-31T23:35
at 2016-07-31T23:35
如何把網卡維持在monitor模式

By Kelly 
at 2016-07-31T10:58
at 2016-07-31T10:58
CentOS上 web-site refused to connect

By Gary 
at 2016-07-30T01:19
at 2016-07-30T01:19