multitreading at the genome level for gp