Temas Subtemas
1. Introducción a. Lenguajes de programación en HPC
b. Ciclo de vida en el desarrollo de programas
Introducción o sistema operativo Unix a. Historia
b. Comandos básicos
2. Herramientas de desarrollo software a. Entornos de desarrollo
b. Gestión de versiones
c. Depuración de programas
d. Generación de documentación
3. Compilación/linkado de programas a. Descripción del proceso de compilación/linkado
b. Compiladores C y Fortran
c. Descripción y uso de las opciones de compilación
d. Definición y uso de las opciones de optimización
e. Llamadas a subrutinas Fortran desde C y viceversa
4. Ejecución de programas a. Sistemas de colas
b. Programación de scripts.
c. Análisis de rendimiento
5. Construcción de software a. Ficheros make para la construcción de software
b. Librerías: creación y manipulación de librerías propias
c. Documentación de usuario: man e info
d. Empaquetadores
Contenidos prácticos: • Resolución de boletines de ejercicios relacionados con los tópicos estudiados en
clase.
• Realización de prácticas semi-dirigidas por el profesor
• Realización de un proyecto propuesto por el profesor: utilización y/o construcción de software para la resolución de un problema complejo que involucre la mayoría de los contenidos teóricos.