(no commit message)
authorlkcl <lkcl@web>
Thu, 24 Dec 2020 06:12:45 +0000 (06:12 +0000)
committerIkiWiki <ikiwiki.info>
Thu, 24 Dec 2020 06:12:45 +0000 (06:12 +0000)
openpower/sv/overview.mdwn

index 2d604aa2db467f26111d11a5d616e67bd44a14e2..127f9203b37b112a176307847d5578f3d9e4bc9f 100644 (file)
@@ -5,7 +5,7 @@ This document provides a crash-course overview as to why SV exists, and how it w
 [SIMD is known to be harmful](https://www.sigarch.org/simd-instructions-considered-harmful/):
 a seductive simplicity that is easy to implement in hardware.  Without predication, which is common only in 3D GPUs, realistically,  at the time of writing (AVX512 came from Larrabee), SIMD widths only become more and more problematic.
 
-Cray-style variable-length Vectors on the other hand result in stunningly elegant and small loops where at the hardware level the microarchitecture may execute from one element right the way through to tens of thousands at a time, yet the executable remains exactly the same.  Unluke in SIMD powers of two limitations are not involved in either the hardware nor in the assembly code.
+Cray-style variable-length Vectors on the other hand result in stunningly elegant and small loops, with no alarmingly high setup and cleanup code, where at the hardware level the microarchitecture may execute from one element right the way through to tens of thousands at a time, yet the executable remains exactly the same.  Unlike in SIMD, powers of two limitations are not involved in either the hardware nor in the assembly code.
 
 SimpleV takes the Cray style Vector principle and applies it to a scaalar architecture, in the process allowing register file size increases using "tagging" (similar to how x86 originally extended registers from 32 to 64 bit).