(C) Pensando en paralelo
Drs. Francisco Javier Hernández López, Joel Antonio Trejo Sánchez y Miguel Ángel Uh Zapata, (CONACYT-CIMAT Mérida)
Resumen: Muchos problemas complejos del cómputo científico y matemático han sido resueltos en las últimas décadas gracias a las herramientas computacionales con las que contamos en la actualidad. Entre estas herramientas está el cómputo en paralelo. En este curso se explorará el pensamiento que hay detrás de programar un algoritmo en paralelo y en qué se diferencia del desarrollo de códigos estándar en serie. Como muestra se diseñará un algoritmo simple para la resolución de un problema de optimización, pero que ejemplifica claramente el potencial y la necesidad del uso de la paralelización. Dicho algoritmo se implementará y estudiará en paralelo utilizando tres enfoques diferentes: memoria compartida, paso de mensajes y tarjetas gráficas.