/usa_intro_hpc

Material del curso de introducción a high-performance computing en el programa de Ciencias de la Computación e Inteligencia Artificial en la Universidad Sergio Arboleda.

Primary LanguageJupyter Notebook

Introducción a High-Performance Computing


En este repositorio encontrará el material relacionado al curso de introducción high-performance computing ofertado en el programa de ciencias de la computación e inteligencia artificial ofertado en la Universidad Sergio Arboleda.

Contenido


Corte 1: Computación de Alto Rendimiento para IA.

  • Repaso Python.
  • Comparación entre Python y lenguajes de bajo nivel como C/C++
  • Computación numérica con numpy.
  • Broadcasting y operaciones vectorizadas.
  • Introducción a julia.

Corte 2: Aceleración de Código

  • Introducción a Cython.
  • Compilación automática.
  • Integración de C y Python.
  • Compilación de tipo JIT con numba, PyPy y julia

Corte 3: Paralelismo

  • Computación paralela.
  • Hilos.
  • Programación asíncrona.
  • Procesos.
  • DAGs.

Material


Sesión Tema Notebook Video
27-07-23 Python vs C 1_intro.ipynb enlace
28-07-23 Intro numpy 2_intro_numpy.ipynb enlace
03-08-23 Numpy benchmark 3_numpy_benchmark.ipnyb enlace
04-08-23 Conceptos numpy 4_numpy_basics.ipynb enlace
10-08-23 Conceptos numpy 2 5_numpy_basics.ipynb enlace
11-08-23 Numba 6_numba.ipynb enlace
18-08-23 Julia Contenido del libro de Julia enlace
24-08-24 Cython 7_cython.ipynb enlace

Talleres

Bibliografía