THU-DSP-LAB/ventus-gpgpu

GPGPU processor supporting RISCV-V extension, developed with Chisel HDL

何を解決するか

Ventusは、オープンソースの一般目的グラフィックス処理ユニット(GPGPU)設計を提供します。RISC-Vエコシステムをターゲットとして、ベクター計算およびハイパフォーマンスコンピューティング(HPC)タスクを処理できる、高性能でオープンソースのハードウェアの必要性に対応しています。

動作方法

VentusはChisel HDLで開発されており、RISC-V ISAとRVV(RISC-V Vector)拡張に基づいています。SIMT(Single Instruction, Multiple Threads)アーキテクチャを実装しています。プロジェクトはフルスタックアプローチを採用しており、FPGAにデプロイ可能なハードウェア設計、LLVMベースのOpenCL Cコンパイラ、ISAシミュレータ、ドライバを含んでいます。プライベートメモリ、Streaming Multiprocessors(SM)内のローカル共有メモリ、L2キャッシュを介してアクセスされるグローバルメモリを含むメモリ階層を活用しています。

対象ユーザー

このプロジェクトは、ハードウェアアーキテクト、ハイパフォーマンスコンピューティングの研究者、オープンソースGPGPU設計およびRISC-Vベクタ拡張に興味を持つ開発者向けに設計されています。

特徴

  • RISC-Vベース: RISC-V ISAとそのベクタ拡張(RVV)を活用し、一般目的計算を実現します。
  • フルスタックツールチェーン: LLVMベースのOpenCL Cコンパイラと専用ドライバを含みます。
  • FPGA対応: FPGAハードウェアにデプロイするためのVerilogファイルを生成するためのツールを提供します。
  • SIMTサポート: GPGPUワークロードに不可欠な分岐処理とワープ実行ロジックを実装しています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト