An open API service indexing awesome lists of open source software.

https://github.com/juselara1/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.
https://github.com/juselara1/usa_intro_hpc

Last synced: 4 months ago
JSON representation

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.

Awesome Lists containing this project

README

        

# 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](https://github.com/juselara1/usa_intro_hpc/blob/main/src/1_intro_hpc.ipynb) | [enlace](https://drive.google.com/file/d/1xdab2ndUrGmLImAJNp14vKQj061yF4mj/view?usp=sharing) |
| 28-07-23 | Intro numpy | [2_intro_numpy.ipynb](https://github.com/juselara1/usa_intro_hpc/blob/main/src/2_intro_numpy.ipynb) | [enlace](https://drive.google.com/file/d/1hhKD2iaO3FVSPkFGIJEG8c2Cn074geBD/view?usp=sharing) |
| 03-08-23 | Numpy benchmark | [3_numpy_benchmark.ipnyb](https://github.com/juselara1/usa_intro_hpc/blob/main/src/3_numpy_benchmark.ipynb) | [enlace](https://drive.google.com/file/d/1hB5kJs-ja5wqEzashb8QHdlceoagL9xh/view?usp=sharing) |
| 04-08-23 | Conceptos numpy | [4_numpy_basics.ipynb](https://github.com/juselara1/usa_intro_hpc/blob/main/src/4_numpy_basics.ipynb) | [enlace](https://drive.google.com/file/d/13_dofXacmFDod_Zp9dVNdtLqFpIp2tFQ/view?usp=sharing) |
| 10-08-23 | Conceptos numpy 2 | [5_numpy_basics.ipynb](https://github.com/juselara1/usa_intro_hpc/blob/main/src/5_numpy_basics.ipynb) | [enlace](https://drive.google.com/file/d/1OtFS7oKKUhvqUoAyQpWKezQ-Wa9oRhFW/view?usp=drive_link) |
| 11-08-23 | Numba | [6_numba.ipynb](https://github.com/juselara1/usa_intro_hpc/blob/main/src/6_numba.ipynb) | [enlace](https://drive.google.com/file/d/1vTl4xyAGqdJuPhyPc7rA8JQHI_x3I3Xi/view?usp=drive_link) |
| 18-08-23 | Julia | Contenido del libro de Julia | [enlace](https://drive.google.com/file/d/1zCky2I0U-fL9nUerLfssyerL_6KkTVNM/view?usp=drive_link) |
| 24-08-24 | Cython | [7_cython.ipynb](https://github.com/juselara1/usa_intro_hpc/blob/main/src/7_cython.ipynb) | [enlace]() |

## Talleres

- [Taller 1](https://github.com/juselara1/usa_intro_hpc/blob/main/src/taller1.ipynb).

## Bibliografía
---

- [Computational linear algebra for coders - Rachel Thomas.](https://github.com/fastai/numerical-linear-algebra)
- [IPython cookbook](https://ipython-books.github.io/)
- [hpc-python](https://github.com/csc-training/hpc-python)
- [High-Performance Computing with Python](https://www.python-academy.com/courses/python_course_hpc.html)
- [High-Performance Scientific Computing in Julia](https://juselara1.github.io/hpsc.jl/intro.html)