fmindex NCTU Computer Architecture Final Project parallel FM-index generation for DNA reads with CUDA support