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