[Libre-soc-dev] Libre-SOC SVP64 first Cray-style Vector loop successful

Veera vklr at vkten.in
Sun Mar 7 16:31:11 GMT 2021


On Sun, Mar 07, 2021 at 01:24:51PM +0000, Luke Kenneth Casson Leighton wrote:
> with many thanks and congratulations to Cesar for getting the first basic
> Cray-style Vector Loop operational in HDL, on top of OpenPOWER v3.0B and
> passing its first unit tests.
> 

Congratulations to Cesar and team!

> the Simulator ISACaller was functional three weeks ago and has been used to
> verify the HDL's functionality through co-simulation:
> 
> an identical co-simulation process is planned to be applied for qemu,
> power-gem5 and Microwatt when adding SVP64.  qemu co-simulation of
> OpenPOWER v3.0B is *already* performed (and has found obscure bugs in qemu!)
> 
> our next steps are to add:
> 
> * LD/ST and other pipeline unit tests
> * Single and Twin Predication
> * Polymorphic Element Width overrides (uint8/16/32, FP16, BF16)
> * Saturation, Mapreduce, and other advanced modes
> 
> medium term:
> 
> * Scalar v3.0B Bitmanipulation extensions suitable for cryptographic, Audio
> and Video and other uses (Vectorisation of these now comes "for free"!)
> * Scalar v3.0B IEEE754 FP Transcendentals (SIN, COS, ATAN2, LOG1P) which
> again become inherently and automatically Vectorised
> * 3D Texturisation opcodes suitable for Vulkan Khronos Group Compliance
> 
> longer term:
> 
> * SV-REMAP provides 2D and 3D Matrix register remapping
> * Instruction Prefix remapping similar to hardware compression
> 
> all of this is achieved without modifying the Scalar OpenPOWER v3.0B ISA in
> any way, without requiring (eliminating and superceding) any of the SIMD
> (VSX) ISA, merely adding a new "Vector Context" inside v3.1 style EXT01 64
> bit prefixes.
> 
> we are tracking the implementation progress here, including gcc, power-gem5
> and would love to see Microwatt as well, as time permits:
> 
> https://libre-soc.org/openpower/sv/implementation
> 
> l.
> 

Regards,
Veera



More information about the Libre-soc-dev mailing list