Técnicas de Optimización de la Localidad para Códigos Irregulares sobre Arquitecturas Multiprocesador y Multithreading