OBJETIVOS: Dar una introducción a los elementos básicos que constituyen el método SPH (Smoothed Particle Hydrodynamics) para la simulación de fluidos y sólidos mediante dinámica de partículas. El modulo parte de las ecuaciones básicas de la Mecánica de Fluidos y proyecta la discretización numérica de las mismas, finalizando con diversos ejemplos y aplicaciones donde esta teoría ha tenido un mayor éxito, esto es, problemas con superficie libre y aplicaciones navales y oceánicas. El curso se desarrollará con un gran énfasis en la parte computacional, ilustrando los problemas con ejemplos experimentales, y con el fin de dar herramientas específicas al ingeniero para estudiar las propiedades de modelos construidos.
PROGRAMA:
BIBLIOGRAFÍA:
EVALUACIÓN:
OBJETIVOS: Brindar los conceptos básicos utilizados en Bioinformática y Simulación de Biomoléculas. En este curso trataremos temas fundamentales de Dinámica Molecular y sistemas QM/MM (Quantum Mechanics/ Molecular Mechanics) relacionados con la computación del alto rendimiento (Algoritmos, escalabilidad, etc) ejemplificando con casos reales como así también técnicas de muestreo avanzadas (Umbrella Sampling, Replica Exchange, Jarzynski).
PROGRAMA:
BIBLIOGRAFÍA:
EVALUACIÓN: La evaluación consistirá en la presentación de un problema en simulación de biomoléculas/bioinformática que requiera HPC para su resolución, justificando la estrategia a utilizar. Tiempo: 2 semanas luego de la finalización del curso.
OBJETIVOS: Dar al alumno una visión global de en qué consiste la Visualización, enfocándose principalmente en aplicaciones de visualización científica 3D. El objetivo principal es que al final del curso el alumno posea conocimientos básicos acerca del cauce gráfico habitual así como de las técnicas más importantes para la visualización de campos escalares, vectoriales y de tensores, con una mayor profundización en las técnicas de renderizado volumétrico. Para completar, se describirán técnicas para el manejo de datos masivos y, en particular, de renderizado paralelo. El aspecto práctico, se introducirá al alumno en la programación con GLSL y VTK.
PROGRAMA:
BIBLIOGRAFÍA:
EVALUACIÓN: Trabajo práctico a realizar al final del curso con ejercicios de VTK y un ejercicio sobre alguna de las técnicas de visualización vistas en el curso. Descargar ejercicios finales.
OBJETIVOS: Comprender las dificultades técnicas que enfrentan las herramientas y frameworks de paralelización. Entender las diferencias entre cada una de estas herramientas y el soporte de hardware que puedan necesitar como su forma de emular tal soporte por software. Cuestiones usabilidad de lenguajes y meta-lenguajes de paralelización, tanto asistida como automática. Adicionalmente, se buscará que el alumno experimente en la práctica con las más representativas herramientas de paralelización.
PROGRAMA:
BIBLIOGRAFÍA:
EVALUACIÓN: Trabajo práctico a realizar al final del curso con ejercicios de paralelización a coordinar con el docente.
OBJETIVOS:
BIBLIOGRAFÍA:
OBJETIVOS:
PROGRAMA:
BIBLIOGRAFÍA:
EVALUACIÓN:
OBJETIVOS: Presentar los fundamentos de la programación multithreading y su aplicación en entornos de computación multinúcleo.
PROGRAMA:
BIBLIOGRAFÍA:
EVALUACIÓN: Examen escrito al final de la última clase.
OBJETIVOS: Comprender los compromisos y conceptos claves que diferencian las arquitecturas GPU y CPU. Comprender y aprender a utilizar las abstracciones de bloque de hilos y grilla de bloques que propone CUDA. Entender los mecanismos de bajo nivel que planifican hilos y acceden a memoria para lograr el rendimiento máximo. Poner en práctica los conocimientos realizando prácticas de programación.
PROGRAMA:
BIBLIOGRAFÍA:
EVALUACIÓN: Un trabajo práctico final que el alumno podrá desarrollar durante las siguientes semanas posteriores al curso.
The RISC Project is funded from the European Community's Seventh Framework Programme [FP7/2007-2013] under grant agreement 288777.
The Summer School is funded under the frame of the European Community's Seventh Framework Programme [FP7/2007-2013].