Introducción a la programación HPC con Python y sus aplicaciones al campo de proceso de imágenes 2023
Published by Gulich on
Curso de Posgrado
Introducción a la programación HPC con Python y sus aplicaciones al campo de proceso de imágenes.
– PREINSCRIPCION CERRADA –
PRE INSCRIPCIÓN:
Desde el 25 de septiembre al 06 de Octubre o hasta completar 50 solicitudes / pre-inscripciones, lo que ocurra primero.
CONFIRMACIÓN DE INSCRIPTOS:
Semana del 9 de Octubre.
INICIO Y FIN DE CLASES:
Del 23 al 27 de Octubre.
Modalidad de cursado:
Remoto sincrónico de 9 a 13 hs.
- Introducir conceptos básicos sobre programación concurrente y paralela en diferentes plataformas.
- Introducir los mecanismos que proporciona el lenguaje de programación Python para programar aplicaciones en diferentes tipos de plataformas HPC.
- Buscar la aplicación de las técnicas anteriores en el campo del proceso de imágenes.
El curso tendrá una carga lectiva de 40 horas.
Durante las horas presenciales el profesor introducirá los conceptos teóricos mediante transparencias y ejemplos. Estos contenidos se complementarán con ejemplos y ejercicios propuestos que el alumno debe ejecutar y resolver.
Durante las horas no presenciales el alumno tendrá que desarrollar un ejercicio de entre una serie de posibles trabajos proporcionados por el profesor, y corregir al menos dos trabajos de sus compañeros (en modalidad de revisión por pares) otorgando la calificación final (que será revisada por el profesor).
- Introducción a HPC: arquitecturas hardware (multiprocesadores, clusters y GPUs). Programación paralela de aplicaciones y librerías para explotar las arquitecturas HPC actuales. Funcionamiento de aplicaciones paralelas y necesidades de sincronización y comunicación. Características específicas de Python.
- Multiprocesamiento en Python: explotar procesadores multi-core con el lenguaje de programación Python. Creación de procesos, sincronización y comunicación de los mismos.
- Multithreading y concurrencia en Python: explotar procesadores multi-core con el lenguaje de programación Python. Creación de hilos y sincronización. Problemas de rendimiento en Python y el GIL.
- Computación paralela en Python: explotar clústers multi-core con múltiples procesos. Creación de procesos, comunicación por paso de mensajes y sincronización de procesos.
- Computación en GPUs con Python: arquitectura de las GPUs y sus características principales. Utilización de PyCuda y sus diferentes herramientas para explotar estas arquitecturas. Relación entre Python y C en el uso de GPUs.
- Bibliotecas con capacidades de procesamiento paralelo: PyTorch como biblioteca de creación de redes neuronales y la explotación de GPUs y paralelismo. Otras bibliotecas.
- Python Data Science Handbook: Essential Tools for Working with Data. Jake VanderPlas. 2017, O’Reilly Media, Inc. ISBN: 978-1-491-91205-8. (https://jakevdp.github.io/PythonDataScienceHandbook/)
- CPython Internals: Your Guide to the Python 3 Interpreter. Anthony
- Shaw. Real Python (realpython.com), 2012–2020. ISBN: 9781775093343 (paperback) ISBN: 9781775093350 (electronic).
- Mastering Concurrency in Python. Quan Nguyen. 2018, Packt Publishing Ltd. ISBN 978-1-78934-305-2
- Programming Massively Parallel Processors: A Hands-on Approach. David B. Kirk, Wen-mei W. Hwu. Third Edition, Morgan Kaufmann (Elsevier). ISBN: 978-0-12-811986-0
- Hands-On GPU Programming with Python and CUDA. Brian Tuomanen.
- 2018 Packt Publishing. ISBN 978-1-78899-391-3 (https://github.com/PacktPublishing/Hands-On-GPU-Programming-with-P ython-and-CUDA).
- Python Parallel Programming Cookbook. Giancarlo Zaccone. Second Edition, 2019, Packt Publishing Ltd. ISBN 978-1-78953-373-6.
- Parallel Programming with Python: Develop efficient parallel systems using the robust Python environment. Jan Palach. 2014, Packt Publishing Ltd. ISBN 978-1-78328-839-7.
Docente
Juan Antonio Rico Gallego
Juan Bautista Cabral
PRE-INSCRIPCIÓN CERRADA
Pasos a seguir:
1. Completar el formulario de pre-inscripción, que se encuentra más abajo, en el plazo previsto adjuntando toda la documentación solicitada en formato pdf.
2. Dado que los cupos son limitados, se realizará una selección entre los postulantes y se comunicará el resultado por correo electrónico. Si es aceptado deberá confirmar su asistencia y disponibilidad para tomar el curso. Si por alguna razón no pudiera asistir deberá informar su declinación a la mayor brevedad posible, a fin de otorgar la posibilidad a otro postulante. El abandono del cursado le impedirá ser aceptado nuevamente.
Si fue admitido continúe con los siguientes pasos.
3. Abonar el curso o diplomatura si fuera arancelado.
4. Enviar toda la documentación solicitada (pestaña siguiente) para la inscripción formal por correo postal y por correo electrónico en un único archivo pdf. Este paso es un requisito obligatorio para ser admitido como alumno/a del IG y acceder a la certificación de aprobación. Se le informará el domicilio al cual realizar el envío postal de la documentación y la dirección de correo electrónico a la cual enviar la documentación digital.
En la parte delantera del sobre donde envíe toda la documentación debe decir: NOMBRE, APELLIDO Y PROPUESTA EDUCATIVA A LA QUE PERTENECE.
Previamente a enviar la documentación por correo postal debe enviar en PDF una copia de cada documento a enviar al correo cursos@ig.edu.ar
Es obligatorio que todas las documentaciones estén certificadas por escribano público o certificadas por la apostilla de la haya SIN EXCEPCIÓN.
NO se aceptarán otros tipos de certificaciones.
1) Fotocopia de DNI, CI o Pasaporte: Certificado por escribano público o apostilla de la haya (en caso de ser extranjero)
2) Fotocopia de Analitico universitario (o concentrado de notas): Debe constar claramente la finalización de estudios en el analítico universitario. – Egresados/as de universidades argentinas: Fotocopia certificada por Escribano Público Nacional matriculado. En la fotocopia debe constar claramente la finalización de estudios universitarios. – Egresados/as de universidades extranjeras: Fotocopia certificada mediante Apostilla de la Haya.(La fotocopia debe estar certificada, no se aceptará fotocopia de original certificado.)
3) Fotocopia de Título (Diploma) universitario: si hubiere, certificada por Escribano Público Nacional matriculado (Egresados argentinos) o certificado mediante Apostilla de la Haya (Extranjeros) . IDEM PUNTO 2
4) Currículum Vitae: firmado en todas sus hojas
5) Foto/retrato color formato jpg. 6) Pre Inscripción por Guaraní: – Si ud. ya fue alumno de la UNC/IG: deberá realizar la pre inscripción a la propuesta por autogestión y notificar que se hizo por este medio al correo cursos@ig.edu.ar – si ud. no fue alumno de la UNC/IG: deberá realizar la pre inscripción a la propuesta por preinscripción y enviar el formulario firmado que se genera al finalizar al correo cursos@ig.edu.ar
DESTINATARIO: Instituto Gulich, Universidad Nacional de Córdoba – Secretaria General del Rectorado – Mesa general de entradas y salidas.
DIRECCIÓN: Enrique Barros, esquina Enfermera Gordillo Gomez. Baterías Aulas «D». EDIFICIO CLAUSTRORUM- CPA 5000, Córdoba Capital, Argentina.
IMPORTANTE:
- El formulario se podrá enviar siempre y cuando se hayan completado todos los campos marcados como «obligatorios».
- Una vez enviado, aparecerá un mensaje confirmando la operación y le llegará por correo electrónico la misma notificación (chequear carpeta «Spam»). En caso de no ocurrir esto último, completar y enviar nuevamente.