Skip to content

nicolas-v-p/OptimizacionComputacionMatrices

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Optimización de computación con matrices mediante diferentes técnicas

Introducción

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.

Optimizaciones usadas

  • 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.

About

Estudio de diferentes optimizaciones aplicadas sobre un algoritmo simple con matrices en punto flotante.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages