Vengineerの戯言

人生は短いけど、長いです。人生を楽しみましょう!

Vortexって、RISC-V ISA のGPGPU

@Vengineerの戯言 : Twitter
SystemVerilogの世界へようこそすべては、SystemC v0.9公開から始まった 

このブログで知った、Vortex という GPGPURISC-V ISA で、OpenCLをサポートしていると。

www.hackster.io

Vortex、そのものの論文は、これみたい。

OpenCL部分は、POCL を利用。

portablecl.org

POCLって、Hardware Accelerators をサポートしているんですね。

2019-07-15: Hardware Accelerators in POCL
POCL received support for CL_DEVICE_TYPE_CUSTOM via addition of a hardware accelerator framework. It consists of an example driver (pocl-accel) that relies on a "pocl standard" control interface and an enumeration of "pocl-known" built-in kernels. The example accelerator is generated using the TCE tools.

とあります。

サンプルコードは、これアクセラレータのソースコードは、これ

 

Vortex もこの仕組みを利用したようです。

 

Vortexのコードって公開されているのかな?と思って、Google君に聞いたら、出てきました。

github.com

rtl というディレクトリの Makefile を見てみたら、Verilator でシミュレーションしていますね。

kernel というディレクトリには、Vortex上で動くソフトウェアがあるようです。