Computación de alta performance
Diagrama semanal
-
El objetivo del curso es introducir a los participantes en los conceptos de la computación de alto desempeño y su aplicación para la resolución eficiente de problemas científicos con grandes requisitos de cómputo y en escenarios realistas. Se presentan las técnicas de computación paralela y distribuida, se describen los diferentes tipos de arquitecturas de hardware existentes, enfatizando en arquitecturas de tipo cluster y técnicas de programación que permitan el uso de un conjunto de computadoras interconectadas en red como si fuera una única fuente de recursos computacionales. A lo largo del curso se presentan conceptos, técnicas y herramientas de desarrollo de aplicación inmediata en la práctica, que se ilustraran con ejemplos y proyectos concretos desarrollados en la Facultad de Ingeniería y en la Universidad de la República.
En las clases prácticas se presentan ejemplos y ejercicios utilizando la infraestructura de alto desempeño de la Facultad de Ingeniería: clusters de computadores, multiprocesadores de memoria compartida, servidores de cómputo con tarjetas gráficas.
El curso está dirigido a estudiantes, investigadores y profesionales de cualquier área técnica, que se enfrentan con problemas con altos requisitos de cálculo y proceso. El curso es autocontenido y puede ser realizado por participantes que no necesariamente hayan tenido contacto anterior con el tema. El curso se aprueba realizando un mini-proyecto final para la resolución de un problema propuesto por los estudiantes, aplicando los conceptos presentados en el curso.
Inicio del curso 2024: martes 2 de abril.
Horario de clases: Martes y Jueves de 17hs a 19hs (modalidad no presencial).
Link: https://salavirtual-udelar.zoom.us/j/85702157630?pwd=dGQ2M3g4Vm1EcDdmWW1BNEpMQ3J4dz09
Fecha de entrega del proyecto final: julio de 2024
-
Fecha de entrega del informe inicial: 16 de junio
Fecha de entrega del informe final: 31 de julio
Informe inicial:
La propuesta de trabajo debe contener:
- Descripción del problema
- Justificación de usar HPC
- Estrategia de resolución (incluyendo características como balance de carga, tolerancia a fallos, etc.)
- Propuesta de evaluación experimental (speedup, escalabilidad, etc.)
El informe final debe incluir todo el contenido que describa el proyecto, incluyendo diseño e implementación, instancias del problema consideradas, resultados experimentales, conclusiones, bibliografía.
Los informes se deben redactar en formato artículo (incluyendo secciones de introducción al problema, resolución, resultados y conclusiones). El formato debe ser el de IEEE Journal. Los archivos base para realizar el informe se encuentran en la sección materiales en formato word y latex.
-
Elección de grupo para el proyecto final 2024
-
Disponen aquí de una encuesta para brindar su opinión sobre la UC y el equipo docente. Completarla requiere 5 minutos y es anónima. La opinión de los estudiantes sobre el desarrollo de las UC es un insumo muy importante para el equipo docente y para la Facultad en su conjunto. Permite evaluar mejoras a realizar para las próximas ediciones. Contamos con su participación
-
Disponen de la encuesta para realizar la evaluación de cada docente del curso de manera individual
-
-
Conceptos de computación de alta performance
-
Conceptos sobre arquitecturas paralelas.
-
-
-
Modelo de programación paralela
-
-
-
Mecanismos de programación paralela en lenguaje C
-
-
Grid computing
-