La programación paralela es esencial en la ciencia de datos y el aprendizaje automático
para el manejo eficiente de grandes volúmenes de datos y la ejecución de modelos computacionalmente intensivos. Este curso explora el uso de herramientas en R y Python para implementar programación paralela y optimizar el rendimiento de algoritmos. Se abordarán paquetes específicos como Snow en R y Joblib en Python, y se explorarán ejemplos prácticos de paralelización de tareas usando scikit-learn y Dask.
Objetivos
Introducir los conceptos y técnicas básicas de programación paralela en R y Python.
Capacitar a los estudiantes en el uso de herramientas como Snow en R y Joblib en
Python para mejorar el rendimiento de tareas computacionales.
Explorar la paralelización en el entrenamiento y evaluación de modelos de machine learning utilizando scikit-learn.
Enseñar a utilizar documentación técnica para profundizar en el uso de paquetes de programación paralela.
Metodología
El curso combina teoría y práctica para asegurar una comprensión profunda de los conceptos y habilidades prácticas en programación paralela. Se emplearán las siguientes herramientas y recursos:
Videoconferencias semanales: Se ofrecerán sesiones en vivo en Zoom que serán grabadas para que los estudiantes puedan revisarlas cuando deseen.
Trabajos prácticos semanales: Ejercicios y casos de estudio aplicados para implementar programación paralela.
Foros de discusión: Un espacio en Moodle donde los estudiantes podrán plantear dudas y discutir con el tutor y compañeros.
Aula virtual en Moodle: Acceso a materiales, enlaces a documentación, ejemplos de código y otros recursos complementarios.
Ph.D. Oldemar Rodríguez
Catedrático de la Universidad de Costa Rica, tiene un Ph.D. del UFR Matemáticas de la Decisión de la Universidad de París - PSL y un diploma postdoctoral de la Universidad de Stanford en California en "Data Mining and Applications". En la Universidad de Costa Rica obtuvo su bachillerato y licenciatura en Matemática Pura y en el Instituto Tecnológico de Costa Rica se graduó como Máster en Ciencias de la Computación.
Profesores asistentes
César Vargas
Matemático
Diego Jiménez
Ing. Sistemas