map: tasks read from and write to specific data elements
gather: eg. blur
scatter: tasks compute where to write output
stencil : tasks read input from a fixed neighborhood in an array. reuse data
transpose: AOS-array of structure SOA-structure of array