Centaur:ハイブリッドCPU-FPGAデータベースのフレームワーク

概要

  • ほとんどの既存の仕事
    • 単一の演算子の高速化(結合など)に焦点を当てています
    • データパスに沿ったデータ削減(ディスクからCPUなど)

データ削減とは何ですか?

  • 私たちは焦点を合わせます
    • のシステムの側面
    • ハイブリッドCPU-FPGAアーキテクチャでのリレーショナルエンジンの高速化
  • ケンタウロス
    • FPGAで実行されているフレームワーク

    • 許可します

      • クエリプランへのFPGAオペレーターの動的割り当て
      • 必要に応じて、これらの演算子をパイプライン化する
      • これらのオペレーターの間にも合理化がありますか?
      • それは素晴らしいです、そしてあなたはこれらのオペレーターの間でそれらをストリーミングすることができます!
    • CPUとFPGAで実行されているオペレーターパイプラインのハイブリッド実行

      • これは何を意味するのでしょうか!
  • と互換性があります
    • リレーショナルエンジン
    • MonetDBとのシームレスな統合を通じて示すように
    • 列ストアデータベース

  • この統合がどのように達成されるか
  • そのようなアプローチの利点を示します

  • SQLを高速化するための現実的なソリューション
    • 既存のデータベースアーキテクチャと互換性があります
  • FPGAベースのデータ処理をさらに探求する可能性

前書き

  • リレーショナルデータベースの演算子とデータ型の範囲は限られています

  • 演算子はSQLで定義されています

    • データは、基本的で明確に定義されたデータ型でのみ保存できます
  • データベースエンジンは、各データ型
    とCPUアーキテクチャの演算子の実装を高度に最適化できます

  • ほとんどのデータベースオペレーターは

    • 計算の複雑さが低い
  • データサイズの増加は、新たな課題と機会につながります

  • 複雑な分析操作
    • ML
    • 統計学
    • グラフ分析
  • 従来のデータベース
    • これらの複雑な演算子とデータ型ではうまく機能しません
  • アクセラレータは別の方法を提供します
    • このような複雑な機能をデータベースに実装する
  • FPGAのようなアクセラレータをデータベースエンジンに統合する方法

2段階

  • データベースはスループット指向であり、
    • 1秒あたり数千から数十万のクエリを処理します。
  • FPGAにオフロードされる可能性のあるオペレーターのタイプは
    常に変化しています。

データベースはスループット中心です!

  • データベースエンジンはすべきです
    • できる
    • FPGAとCPUオペレーターを組み合わせたハイブリッドクエリを実行する
    • の利点を活用するために任意の順序で
      • FPGAアクセラレータと高度に最適化されたCPUオペレータの両方

canci

おすすめ

転載: blog.csdn.net/zhoutianzi12/article/details/109434436