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.
- Host: GitHub
- URL: https://github.com/juselara1/usa_intro_hpc
- Owner: juselara1
- Created: 2023-08-01T01:15:00.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-08-29T02:19:16.000Z (almost 2 years ago)
- Last Synced: 2024-12-31T11:58:29.086Z (5 months ago)
- Language: Jupyter Notebook
- Size: 1.52 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)