Previous | Next --- Slide 21 of 60
Back to Lecture Thumbnails
leo

I think SIMD execution reduces overhead for every step outlined, with maybe the exception of checking for dependencies/pipeline hazards (It might actually increase overhead for this component due to potential branch divergence).

minglotus

SIMD reduces overhead by "batching" the data loading and instruction execution.

Since it performs the same instruction over vectorized data, the program must have enough data level parallelism (the same logic applied over different data); otherwise inefficiencies come from unused computation results.

kristinayige

SIMD reduces the overhead of all the steps for executing these steps only once but performs subsequent N instructions. Other than the divergence issue, bandwidth would also reduce the efficiency of SIMD.

chenyecharchar

specialized hardware helps to reduce overhead for each instruction

Please log in to leave a comment.