Boosting the FM-index on the GPU : effective techniques to mitigate random memory access