VideoCard 板


LINE

想請教有沒有人有使用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一層 希望可以聽到有經驗的人的分享,謝謝 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.133.16.181
※ 文章網址: https://webptt.com/m.aspx?n=bbs/VideoCard/M.1470298594.A.DD1.html
1F:推 locklose: DB可以用udf把資料丟到cuda排序 08/04 17:36
2F:推 Litfal: 等你測試@@因為我覺得用in memory DB解決I/O bound或簡化 08/04 20:36
3F:→ Litfal: 改用NOSQL。資料庫bound不太容易在CPU吧 08/04 20:37
4F:推 nick5130: 小弟拙見 參考看看 就我所知,cuda thread計算能力不比 08/04 20:40
5F:→ nick5130: CPU 純粹是靠數量多撐起來的效能,那差別可能像國小跟大 08/04 20:40
6F:→ nick5130: 學生的程度,因為我並不清楚sql query真正在處理什麼 08/04 20:41
7F:→ nick5130: 但是可以預見的應該是很多條件判斷式,這對cuda thread 08/04 20:42
8F:→ nick5130: 來說是很難的事,速度會很慢 我猜應該是這個原因所以做 08/04 20:42
9F:→ nick5130: 的人很少,基本上gpgpu做的運算都是非常簡單的運算才會 08/04 20:43
10F:→ nick5130: 快得起來的 08/04 20:43
11F:→ nick5130: 我會認為如果同時有大量sql squery的需求才做這種研究 08/04 20:44
12F:→ nick5130: 要想透過GPU加速,你可能要先試試看單個cuda thread的 08/04 20:44
13F:→ arrenwu: 我印象中GPGPU能執行的任務有滿大的限制 08/04 20:44
14F:→ nick5130: response time有多久,可以接受再繼續做會好一點 08/04 20:45
15F:→ nick5130: GPGPU另外一個瓶頸在PCI-E的頻寬,除非資料量夠大也夠平 08/04 20:46
16F:→ nick5130: 行化,不然最簡單算上資料從記憶體複製到GPU,在用cuda 08/04 20:47
17F:→ nick5130: thread處理,這時間應該會是一個考量的點 08/04 20:47
18F:→ nick5130: 一點拙見 參考看看 如果有錯誤的地方還請指正 08/04 20:49
19F:→ Litfal: 我跟樓上想法差不多,補充一下,運算都簡單的話代表資料庫 08/04 20:50
20F:→ Litfal: 不複雜,那瓶頸改用NOSQL就能改善很多;複雜的話,GPGPU並 08/04 20:51
21F:→ Litfal: 不會比CPU更適合。所以我很好奇到底哪種情境會適合SQL。 08/04 20:51
謝謝以上的分享,其實我很久以前就有這種想法 但也因為上述的原因,一直找不到情境適合來作 但最近開始在建立伺服器端的「搜尋」系統,其實現在沒多少資料,也是不必要 但假如這是一個上千萬比資料的伺服器(類似Google搜尋) 不知道Google的作法,但目前我是建立一隻「搜尋爬蟲」,反正大家搜尋的內容大部分一樣 先呈現的結果都是已經事先搜尋好的cache給上去而已,不是即時搜尋,即時會太慢 目前想試試看如何加速搜尋爬蟲,從用CPU改成GPU 目前可能想試試看 1.mariadb的被搜尋資料建立在sqlite 2. 看要用哪一種方法切分資料成一千等分 3. 只是很簡單的"select content from table where content like '%apple%'" 情境:『很簡單的query, 但就是資料量很多』 當然現在資料量很少,但想實作看看 ※ 編輯: hn12404988 (220.133.16.181), 08/04/2016 23:11:38
22F:推 locklose: 全文檢索?我覺得建metadata可能幫助比較大 08/05 14:30
23F:→ Litfal: 但是你想想,上千萬筆同時被query又沒索引,bound一定是在 08/05 14:34
24F:→ Litfal: Disk而不會是運算單元阿。 08/05 14:35
25F:推 locklose: 我是覺得可以參考SAP HANA full text search 08/05 14:42
26F:→ nick5130: 提一點想法 你提到很簡單的query,但就是資料量很多 08/05 21:36
27F:→ nick5130: 多是多少?比GPU的記憶體還多嗎?如果是的話,會卡PCI-E 08/05 21:37
28F:→ nick5130: 一般GPU最多好像就12GB 應該很容易超過? 08/05 21:37
29F:→ nick5130: 那假設沒超過好了,我依舊認為雖然你認為簡單的操作, 08/05 21:42
30F:→ nick5130: 對CUDA thread來說應該是很難的事 08/05 21:42
31F:→ nick5130: 那如果以上都不考慮,先從簡單的等分資料就可以開始做吧 08/05 22:05







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BuyTogether站內搜尋

TOP