Using OpenMP-The Next Step: Affinity, Accelerators, Tasking, and SIMD