概要
- ほとんどの既存の仕事
- 単一の演算子の高速化(結合など)に焦点を当てています
- データパスに沿ったデータ削減(ディスクからCPUなど)
データ削減とは何ですか???
- 私たちは焦点を合わせます
- のシステムの側面
- ハイブリッドCPU-FPGAアーキテクチャでのリレーショナルエンジンの高速化
- ケンタウロス
-
FPGAで実行されているフレームワーク
-
許可します
- クエリプランへのFPGAオペレーターの動的割り当て
- 必要に応じて、これらの演算子をパイプライン化する
- これらのオペレーターの間にも合理化がありますか?
- それは素晴らしいです、そしてあなたはこれらのオペレーターの間でそれらをストリーミングすることができます!
-
CPUとFPGAで実行されているオペレーターパイプラインのハイブリッド実行
- これは何を意味するのでしょうか!
-
- と互換性があります
- リレーショナルエンジン
- MonetDBとのシームレスな統合を通じて示すように
- 列ストアデータベース
- この統合がどのように達成されるか
- そのようなアプローチの利点を示します
- SQLを高速化するための現実的なソリューション
- 既存のデータベースアーキテクチャと互換性があります
- FPGAベースのデータ処理をさらに探求する可能性
前書き
-
リレーショナルデータベースの演算子とデータ型の範囲は限られています
-
演算子はSQLで定義されています
- データは、基本的で明確に定義されたデータ型でのみ保存できます
-
データベースエンジンは、各データ型
とCPUアーキテクチャの演算子の実装を高度に最適化できます。 -
ほとんどのデータベースオペレーターは
- 計算の複雑さが低い
-
データサイズの増加は、新たな課題と機会につながります
- 複雑な分析操作
- ML
- 統計学
- グラフ分析
- 従来のデータベース
- これらの複雑な演算子とデータ型ではうまく機能しません
- アクセラレータは別の方法を提供します
- このような複雑な機能をデータベースに実装する
- FPGAのようなアクセラレータをデータベースエンジンに統合する方法
2段階
- データベースはスループット指向であり、
- 1秒あたり数千から数十万のクエリを処理します。
- FPGAにオフロードされる可能性のあるオペレーターのタイプは
常に変化しています。
データベースはスループット中心です!!!
- データベースエンジンはすべきです
- できる
- FPGAとCPUオペレーターを組み合わせたハイブリッドクエリを実行する
- の利点を活用するために任意の順序で
- FPGAアクセラレータと高度に最適化されたCPUオペレータの両方