La asignatura de Técnicas de Computación Científica está orientada al estudio de métodos y tecnologías para mejorar el rendimiento de aplicaciones científicas y numéricas, abordando tanto técnicas de optimización secuencial como estrategias de paralelización y uso eficiente de arquitecturas avanzadas.
Durante el curso se trabajarán aspectos relacionados con la optimización del código secuencial, el aprovechamiento de procesadores vectoriales y diversas técnicas de computación paralela, incluyendo herramientas y modelos ampliamente utilizados como OpenMP, MPI, CUDA y OpenCL. El objetivo es que el estudiante comprenda los principios fundamentales de la computación científica de altas prestaciones y sea capaz de aplicarlos en la mejora y aceleración de programas reales.
Dentro del desarrollo de la asignatura tendrán una importancia muy destacada los proyectos finales de cada módulo, ya que permitirán aplicar de forma práctica e integrada los conocimientos adquiridos. Además, con el fin de dar continuidad al trabajo realizado y generar un repositorio útil para futuros estudiantes, los proyectos finales se publicarán año tras año en este blog.