Gather Scatter Operations

Gather and scatter operations are used in many domains. However, to use these types of functions on an SIMD architecture creates some programming challenges.