Simty: a synthesizable general-purpose SIMT processor
Simty project page
About Simty
Simty is a massively multi-threaded processor core that dynamically assembles SIMD instructions from scalar multi-threaded code. It runs the RISC-V (RV32-I) instruction set. Unlike existing SIMD or SIMT processors like GPUs, Simty runs binaries compiled for general-purpose processors without any instruction set extension or compiler changes. Simty is described in synthesizable VHDL. An FPGA prototype shows its scaling up to 2048 threads per core with 32-wide SIMD units.
References
- Collange. Simty: generalized SIMT execution on RISC-V. First Workshop on Computer Architecture Research with RISC-V (CARRV 2017), Oct 2017.
- Collange. Simty: a Synthesizable General-Purpose SIMT Processor. Inria Research Report RR-8944, 2016.
- Compas 2016 slides
- Collange, Brunie. Path list traversal: a new class of SIMT flow tracking mechanisms. Inria Research Report RR-9073, 2017.
- Collange, Brunie. Parcours par liste de chemins : une nouvelle classe de mécanismes de suivi de flot SIMT. Compas 2017.
- Collange. Un processeur SIMT généraliste synthétisable. Compas 2016.