ビデオの自由:オープンソースのRISC-VGPUが導入されました



使用料を必要とせず、使用条件がない無料のGPUは、多くの開発者の夢です。ここで完全にオープンなGPUの作成に関する多くの作業の始まりであるプロジェクト提示されます。



これはPixlicaと一緒に愛好家のグループによって開発されたプロジェクトであり、プロジェクト自体はRV64Xと呼ばれています。チームの主なタスクは、3Dグラフィックスとマルチメディアデータ処理のための追加の命令セットを作成することです。その結果、RISC-Vアーキテクチャに基づいてプロセッサに自由に統合できるGPUができあがります。



このプロジェクト 、RISC-VISAからのベクトル命令に基づいています。これらは、グラフィックス処理に固有の新しいデータ型と拡張機能をサポートするように拡張されています。特に、ピクセル(RGBA)、ポイント(XYZW)、テクスチャ要素(UVWテクセル)、ベクトル(2〜4個のベクトルを使用する操作)、材料パラメーター、照明計算、超越数学、深度バッファー(Z)を処理するための追加の操作が提案されています。 -バッファ)およびフレームバッファ(フレームバッファ)。



開発者によると、最初のプロトタイプはマイクロコントローラーでのみ使用するように設計されているため、そのサポートはVulkanAPIのみに限定されています。しかし、時間の経過とともに、開発者はOpenGLとDirectXのサポートを追加する予定です。



新しいプロジェクトの背後にある考え方は、アーキテクチャの柔軟性です。これにより、拡張機能を接続して、コーンの2フェーズ切り捨て、任意の色深度での高速フーリエ変換の使用、ハードウェアSLAMの実装などのさまざまな特定のタスクを解決できます。 。 RV64Xには、計算パイプライン用の独自のステージ、およびジオメトリックバッファー、ピクセルバッファー、フレームバッファーを実装する機能があります。このプロジェクトは、独自のテッセレーターの作成もサポートしています。



メーカーは、このプロジェクトを使用して、さまざまなタスク用に設計されたチップを準備する機会があります。同時に、RV64Xがベースです。



プロジェクトのコンセプトは、ハイブリッドCPU-GPU ISAです。これにより、特殊なグラフィックマイクロコントローラーと、コンピューティングコアとブロックを組み合わせてグラフィック操作を実行するマルチコアプロセッサの両方を作成できます。 GPUと統合されたプロセッサは、ビデオブロックが割り当てられていない単一のユニットのように見えます。これは、64ビット命令の統合セットとSIMDモデルを使用してプログラムされ、データレベルの並列処理を提供します。





また、CPUとGPUの両方で単一のメモリモデルを使用するなど、新しいGPUのアーキテクチャの機能についても言及できます。これにより、GPUメモリとGPUの間で呼び出しを変換するための追加のRPC / IPCメカニズムなしで実行できます。 3DAPI操作を処理するときのCPU。この場合、標準のグラフィックス操作をマイクロコードレベルで実装できます。より良いトレースのために、カスタムシェーダー、ラスターライザー、および拡張機能の作成をサポートします。



必要に応じて、開発者はシミュレーションタスク、コンピュータービジョンプロジェクト、機械学習を操作するためのベクトル演算を実装できます。



アーキテクチャの実装に関しては、命令とデータ用の32KB L1キャッシュ、マイクロコード用の8 KBのSRAM、命令デコーダ、RV32VおよびRV64X命令セットのハードウェア実装、マイクロコード指定の拡張命令デコーダ、ベクトル演算論理演算装置(ALU)が含まれます。 )、1,024個の要素、特殊機能ユニット(SFU)、テクスチャユニット、および構成可能なローカルフレームバッファを備えた136ビットレジスタファイル。






All Articles