BVLO - A Language for SIMD Computing
Russell Tuck · 1986
The Boolean Vector Language Zero (BVLO) is described and analyzed. It is the first version of a language for programming single instruction multiple data (SIMD) machines, and is specially tailored for programming the Boolean Vector Machine (BVM). Its parallel operations include mathematical and logical operations on vectors stored one element per processing element (PE). Control structures are provided for specifying which vector elements are to be operated on. Communication between PEs is by the Cube-Connected Cycles network in the BVM, but other networks with a fixed number of connections per PE could be used in BVLO. A full size BVM will have over a million PEs. Both BVLO and the BVM were designed at Duke University, where they are currently being implemented.