---
title: Bienvenida al curso
---
# Programación Concurrente y Distribuida

## El equipo!! 🦾🧠

::::{grid}
:gutter: 4

:::{grid-item-card} Ph.D. Reinel Tabares
:class-body: text-center
:class-header: bg-light text-center

```{image} _static/images/rts.png
:height: 100
:class: rounded
```
^^^
```{only} html
[<img src="data:image/png;base64,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" width="25" height="20">](mailto:reinel.tabares@ucaldas.edu.co)
```
:::

:::{grid-item-card} Johan 🍍
:class-body: text-center
:class-header: bg-light text-center
```{image} _static/images/jpd.png
:height: 100
:class: rounded
```
^^^
```{only} html
[<img src="data:image/png;base64,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" width="25" height="20">](mailto:johan.pinad@autonoma.edu.co)
```
:::

:::
::::

:::{grid-item-card} Sergio A. Holguin
:class-body: text-center
:class-header: bg-light text-center
```{image} _static/images/sergio.JPG
:height: 100
:class: rounded
```
^^^
```{only} html
[<img src="data:image/png;base64,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" width="25" height="20">](mailto:sergioa.holguin@autonoma.edu.co)
```
:::


::::{grid} 2
:reverse:

:::{grid-item}
:columns: 4
:class: sd-m-auto

<img src="_static/images/LogoUcaldas.png" />

:::

:::{grid-item}
:columns: 8
:class: sd-fs-7

Facultad de ingeniería, Ingeniería de Sistemas

**Ph. D. Reinel Tabares Soto**

* Ingeniero Electrónico -  Universidad Nacional de Colombia
* Ingeniero de Sistemas - Universidad de Caldas
* Magister en Automatización Industrial - Universidad Nacional de Colombia
* Especialista en Deep Learning - DeepLearning.AI 
* Doctor en Ingeniería - Universidad Autónoma de Manizales

% The SVG rendering breaks latex builds for the GitHub badge, so only include in HTML

```{only} html
[![](https://img.shields.io/github/stars/executablebooks/jupyter-book?style=social)](https://github.com/BioAITeamLearning)
[<img src="https://w7.pngwing.com/pngs/784/212/png-transparent-google-scholar-hd-logo-thumbnail.png" width="20" height="20">](https://scholar.google.es/citations?user=_8F9RPQAAAAJ&hl=es)
[<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/0/06/ORCID_iD.svg/2048px-ORCID_iD.svg.png" width="20" height="20">](https://orcid.org/0000-0002-4978-5211)
[<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/5/5e/ResearchGate_icon_SVG.svg/1200px-ResearchGate_icon_SVG.svg.png" width="20" height="20">](https://www.researchgate.net/profile/Reinel-Tabares-Soto)
```

:::

::::

---

## Objetivos del curso:

El curso se propone enseñar los fundamentos y técnicas avanzadas de programación concurrente y distribuida, enfocándose en el diseño, implementación y optimización de sistemas software que operen eficientemente en entornos paralelos y distribuidos, preparando a los estudiantes para resolver desafíos reales en computación de alto rendimiento.

---

## Contenido del curso

::::{grid} 1 1 3 3
:class-container: text-center
:gutter: 3

:::{grid-item-card}
:link: Unidad1
:link-type: doc
:class-header: bg-light

**Unidad 1 📡**
^^^

Clusters en computación paralela/distribuida
:::

:::{grid-item-card}
:link: Unidad2
:link-type: doc
:class-header: bg-light

**Unidad 2 🏛️**
^^^

Arquitecturas para computación paralela
:::

:::{grid-item-card}
:link: Unidad3
:link-type: doc
:class-header: bg-light

**Unidad 3 🎯**
^^^

Métricas de desempeño
:::

:::{grid-item-card}
:link: Unidad4
:link-type: doc
:class-header: bg-light

**Unidad 4 🧵**
^^^

Manejo de hilos y sockets
:::

:::{grid-item-card}
:link: Unidad6
:link-type: doc
:class-header: bg-light

**Unidad 5 🚦**
^^^

Infraestructura de cluster
:::

:::{grid-item-card}
:link: Unidad6_5
:link-type: doc
:class-header: bg-light

**Unidad 6 💻**
^^^


Concurrencia para desarrollo web

:::

:::{grid-item-card}
:link: Unidad7
:link-type: doc
:class-header: bg-light

**Unidad 7 ⏳**
^^^

OpenMP
:::

:::{grid-item-card}
:link: Unidad8
:link-type: doc
:class-header: bg-light

**Unidad 8 ⚡️**
^^^

Multiprocessing
:::

:::{grid-item-card}
:link: Unidad9
:link-type: doc
:class-header: bg-light

**Unidad 9 🐆**
^^^

Message Passing Interface (MPI)
:::

:::{grid-item-card}
:link: Unidad10
:link-type: doc
:class-header: bg-light

**Unidad 10 🔱**
^^^

Compute Unified Device Architecture (CUDA)
:::

:::{grid-item-card}
:link: Unidad10
:link-type: doc
:class-header: bg-light

**Unidad 11 🧠**
^^^

Inteligencia artificial (IA)
:::

::::

---

## Información del curso

- Horarios de clases: Martes (2pm a 4pm) y Jueves (2pm a 4:30pm)
- La **dedicación** de tiempo es la base para completar con éxito el curso


<div style="text-align: center;">
  <img src="_static/images/recomendaciones.png" />
</div>

---

## Bibliografía
Estas son algunas de las referencias usadas para este curso.

::::{card-carousel} 2

:::{card}
:margin: 3
:class-body: text-center
:class-header: bg-light text-center

```{image} _static/images/bib1.png
:height: 300
```

:::

:::{card}
:margin: 3
:class-body: text-center
:class-header: bg-light text-center

```{image} _static/images/bib2.png
:height: 300
```
:::

:::{card}
:margin: 3
:class-body: text-center
:class-header: bg-light text-center

```{image} _static/images/bib3.png
:height: 300
```

:::

:::{card}
:margin: 3
:class-body: text-center
:class-header: bg-light text-center

```{image} _static/images/bib4.png
:height: 300
```

:::

::::

---

## Reglas de Juego 🕹️📏

* Clases magistrales para conceptualización del tema
* Quices
* Trabajo en clase y actividades:  Notebooks y repositorios
* Proyecto Final


::::{grid} 1

:::{grid-item}
:columns: 8
:class: sd-m-auto

<img src="_static/images/Evaluacion.png" width="600" height="400" />
:::
::::

---

## ¿Qué vamos a ver durante el curso?

```{tableofcontents}
```