16
SPACE OF SIMD COMPUTERS BY-Anissa Yagiek

Space of simd computers

Embed Size (px)

Citation preview

Page 1: Space of simd computers

SPACE OF SIMD COMPUTERS

BY-Anissa Yagiek

Page 2: Space of simd computers

CONTENTIntroductionSIMD computer organizationSpace of SIMD computersArray & associative processorsSIMD computer perspectiveApplications

Page 3: Space of simd computers

Introduction SIMD is a class of parallel computers in Flynn's

taxonomy.such machines exploit  data level parallelism, but

not concurrency. SIMD is particularly applicable to common tasks

like adjusting the contrast in a digital image or adjusting the volume of digital audio.

Most modern CPU designs include SIMD instructions in order to improve the performance of multimedia use.

Page 4: Space of simd computers
Page 5: Space of simd computers

SIMD computer organizationIn SIMD instructions there are multiple

processing elements supervised by the same control unit.

All PEs receive the same instruction broadcast from the control unit but operate on different data sets from distinct data streams.

The shared memory subsystems may contain multiple modules.

Page 6: Space of simd computers

Space of SIMD computersWe use the term array processor exclusively for

SIMD computers using conventional random-access memory and the term associative processor for SIMD computers using associative memory.

we divide the spaces of SIMD computers into five subspaces based on word-slice and bit-slice processing and number of control unit used

Page 7: Space of simd computers

Word-slice array processorsBit-slice array processorsWord-slice associative processorsBit-slice associative processorsMultiple-SIMD computers

Page 8: Space of simd computers

Multiple-SIMDMultiple-SIMD computers form a special

subclass of MIMD computersMultiple instruction streams exits in multiple-

array processorEach instruction stream handles multiple

data sets,as SIMD array

Page 9: Space of simd computers

Array and associative processors

In 1958 Unger conceived a computer structure for spatial problems

A two-dimensional array of PEs is controlled by a common master

Unger’s machine was proposed for pattern –recognition applications

Page 10: Space of simd computers
Page 11: Space of simd computers

VAMPIn 1965 a vector arithmetic

multiprocessor(VAMP) was designed. It consists of a linear array of PEs with shared

memory modules and a shared arithmetic pipeline

each PE is a virtual processor, having only a few working registers in it

This pipeline-array processor was designed to save hardware in vector processing.

Page 12: Space of simd computers
Page 13: Space of simd computers

SIMD computer perspectivesSIMD computers are special-purpose systems.For a specific problem environment they may

perform impressively.however array processors have some

programming and vectorization problems which are difficult solve.

The reality is that array processor are not popular among commercial computer manufacturers

Page 14: Space of simd computers

The performance is indicated under ideal programming and resource allocation conditions.

As the size of PE-array increases the performance should increase linearly.

The peak speed is also a function of the word length especially for bit-slice operations.

For vector processing the performance depends also on the vector length.

Page 15: Space of simd computers

Application areas that have been suggested for array processors

Matrix algebraLinear and integer programmingGeneral circulation weather modelingImage processing and pattern recognitionWind-tuned experimentsAutomated map generationReal-time scene analysis

Page 16: Space of simd computers