Memory affinity in multi-threading: the Bowtie2 case study