Fig. 5
From: Fast noisy long read alignment with multi-level parallelism

OpenCL kernel vectorization shift operation optimization. a OpenCL manual operation. Extract each element from the vector and assign them one by one. b OpenCL shuffle2 operation. Shift multiple elements simultaneously based on vector index (mask)