Read mapping on heterogeneous systems : scalability strategies for bioinformatic primitives