Multivector&SIMD Computers Ch8
Multivector&SIMD Computers Ch8
Vector Processing Principles Multivector Multiprocessors Compound Vector Processing SIMD Computer Organizations The Connection Machine CM-5
EENG-630
Vector instructions
1. Vector-vector instructions One or two vector operands are fetched form the respective vector registers, enter through a functional pipeline unit, and produce result in another vector register. 2. Vector-scalar instructions 3. vector-memory instructions Store-load of vector registers 4. Vector reduction instructions maximum, minimum, sum, mean value. 5. Gather and scatter instructions Two instruction registers are used to gather or scatter vector elements randomly through the memory (operations with sparse vectors). 6. Masking instructions The Mask vector is used to compress or to expand a vector to a shorter or longer index vector (bit per index correspondence).
EENG-630
C-access
Eight-way interleaved memory (m = 8 and w = 8). m is called the degree of interleaving. The major cycle is the total time required to complete the access of a single word form a memory. The minor cycle is the actual time needed to produce one word, assuming overlapped access of successive memory modules separated in every memory cycle .
EENG-630
The limiting case is P -> 1 if f -> 0. Example: IBM - r = 3:::4, Cray - r = 10:::25.
EENG-630
Multivector Multiprocessors
Architecture Design Goals Maintaining a good vector/scalar performance balance. The vector balance point is defined as the percentage of vector code in a program required to achieve equal utilization of vector and scalar hardware (usually 90...97%). Supporting scalability with an increasing number of processors (The dominant problem involves support of shared memory with an increasing number of processor and memory ports). Increasing memory system capacity (up to Tbytes today, hierarchy is necessary) and performance Providing high-performance I/O (>50 Gbytes/s) and easy-access network.
EENG-630
EENG-630
EENG-630
EENG-630