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.
- 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
.
- Introducción a Cython.
- Compilación automática.
- Integración de C y Python.
- Compilación de tipo JIT con
numba
, PyPy yjulia
- Computación paralela.
- Hilos.
- Programación asíncrona.
- Procesos.
- DAGs.
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 |