Profesor | Carlos Málaga Iguiñiz | ma | 15 a 17 |
vi | 14 a 15 | ||
Ayudante | Cristopher Gerardo Hernández Salinas | ma | 12 a 15 |
Objetivo:
Se dará una introducción a la nueva técnica de cómputo en paralelo con las tarjetas gráficas.
Requisito:
Física Computacional
Conocimientos de programación en cualquier lenguaje de programación
Temario:
1. C y C++ (repaso)
Sintaxis básica
Memoria dinámica
Apuntadores
2. Métodos computacionales (repaso)
Ecuaciones diferenciales ordinarias (métodos de Euler y Runge--Kutta)
Ecuaciones diferenciales parciales (diferencias finitas)
3. Programación en paralelo con tarjetas gráficas NVIDIA
Arquitectura del hardware de las tarjetas gráficas
Introducción al lenguaje de programación CUDA
Introducción a la programación en paralelo
4. Implementación de algoritmos computacionales en paralelo con CUDA
Procesos independientes
Ecuación de calor
Uso de distintos tipos de memoria de las tarjetas gráficas
5. Métodos avanzados
Elemento Finito
Método de Monte Carlo
Método Espectral
Multigrid
Bibliografía:
A. Iserles "A first course in the numerical analysis of differential equation"
R.J. LeVeque "Finite difference methods for ordinary and partial differential equations"
L.N. Trefethen "Spectral methods in matlab"
D.B. Kirk y W.W. Hwu "Programming massively parallel processors"