Este estudio ha sido realizado para aprender de forma didáctica diferentes técnicas de optimización en C. El desarrollo de dicho estudio ha sido realizado por Pablo Souto Soneira y yo, Nicolás Vilela Pérez.
El repositorio está formado por cuatro archivos de código en C correspondientes a la versión inicial y a las versiones tras aplicar diferentes técnicas de optimización, y el informe asociado al estudio completo de las optimizaciones.
-
Mejoras de caché: modificación del código inicial tras realizar desenrrollamiento de bucles o unrolling. Código disponible en
mejoras_cache.c. -
Extensiones vectoriales: uso de procesamiento vectorial SIMD mediante extensiones SSE3. Código disponible en
extensiones_vectoriales.c. -
OpenMP: uso de OpenMP para paralelizar la versión con mejoras caché, sin utilizar extensiones vectoriales, y variando el número de hilos hasta el máximo de cores del PC. Código disponible en
openmp.c.