05.03.2015 Views

Vector and SIMD Processors

Vector and SIMD Processors

Vector and SIMD Processors

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Modern <strong>SIMD</strong> Introduction<br />

• Single Instruction Multiple Data is part of Flynn's taxonomy<br />

(not MIMD as discussed in class)<br />

• Performs same instruction on multiple data points<br />

concurrently<br />

• Takes advantage of data level parallelism within an<br />

algorithm<br />

• Commonly used in image <strong>and</strong> signal processing<br />

applications<br />

o Large number of samples or pixels calculated with the same instruction<br />

• Disadvantages:<br />

o Larger registers <strong>and</strong> functional units use more chip area <strong>and</strong> power<br />

o Difficult to parallelize some algorithms (Amdahl's Law)<br />

o Parallelization requires explicit instructions from the programmer

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!