27. ハードウェア構成に関する考慮事項
DB Tech Showcase 2017 - GPU/SSDがPostgreSQLを加速する-27
① PCIeスイッチを介して
SSDとGPUが接続の場合
OK
② CPUがPCIeバスを管理し、
SSDにGPU直接接続の場合
Workable
③ SSDとGPUが互いに異なる
CPUに接続の場合
Not Supported
CPU CPU
PLX
SSD GPU
PCIeスイッチ
この接続トポロジは HeteroDB 環境で検証済
み。
転送レート~9.5GB/sまでは記録した実績あ
り。
(CPUはXeon E5-2650 v4)
非常に遅い。数十~数百MB/s程度の
転送レートしか出ないので、避けな
ければならない。
CPU CPU
SSD GPU
CPU CPU
SSD GPU
QPI
Pros:
対応HWが入手しやすい
Cons:
最大スループットが
PLXよりも低い
Pros:
最大限のスループットを
発揮できる(らしい)
Cons:
対応HWが限られる。
Pros:
なし
Cons:
遅い or 動かない
41. GpuScan + GpuJoin + GpuPreAgg Combined Kernel (1/5)
Aggregation
GROUP BY
JOIN
SCAN
SELECT cat, count(*), avg(x)
FROM t0 JOIN t1 ON t0.id = t1.id
WHERE y like ‘%abc%’
GROUP BY cat;
count(*), avg(x)
GROUP BY cat
t0 JOIN t1
ON t0.id = t1.id
WHERE y like ‘%abc%’
実行結果
DB Tech Showcase 2017 - GPU/SSDがPostgreSQLを加速する-41
GpuScan
GpuJoin
Agg
+
GpuPreAgg