
Realizamos la primera toma de contacto con el mundo del Paralelismo.
En esta clase introducimos las Tareas y vemos cómo las podemos expresar.
Trabajamos con tareas y estudiamos las dependencias que pueden generarse.
Estudiamos el Grafo de Dependencias de Tareas en paralelismo.
Estudiamos la Granularidad y Paralelismo.
Estudiamos dos posibles definiciones de tareas con un mismo objetivo.
Repasamos la Granularidad y estudiamos algunos ejemplos.
Estudiamos los conceptos de Speed-Up y Eficiencia en Paralelismo.
Estudiamos la Ley de Amdahl.
Estudiamos las fuentes de overhead en la escalabilidad de las aplicaciones paralelas.
Estudiamos los overheads más comunes.
Resolvemos el apartado A del problema 1 de la sección de problemas sobre Fundamentos del Paralelismo.
Resolvemos el apartado B del problema 1 de la sección de problemas sobre Fundamentos del Paralelismo.
Resolvemos el apartado C del problema 1 de la sección de problemas sobre Fundamentos del Paralelismo.
Resolvemos el problema 2 de la sección de problemas sobre Fundamentos del Paralelismo.
Resolvemos el apartado A del problema 3 de la sección de problemas sobre Fundamentos del Paralelismo.
Resolvemos el apartado B del problema 3 de la sección de problemas sobre Fundamentos del Paralelismo.
Resolvemos el apartado C del problema 3 de la sección de problemas sobre Fundamentos del Paralelismo.
Resolvemos el apartado A del problema 4 de la sección de problemas sobre Fundamentos del Paralelismo.
Resolvemos el apartado B del problema 4 de la sección de problemas sobre Fundamentos del Paralelismo.
Resolvemos el apartado C del problema 4 de la sección de problemas sobre Fundamentos del Paralelismo.
Resolvemos el apartado A del problema 5 de la sección de problemas sobre Fundamentos del Paralelismo.
Resolvemos el apartado B del problema 5 de la sección de problemas sobre Fundamentos del Paralelismo.
Resolvemos el apartado C del problema 5 de la sección de problemas sobre Fundamentos del Paralelismo.
Resolvemos el apartado A del problema 6 de la sección de problemas sobre Fundamentos del Paralelismo.
Resolvemos el apartado B del problema 6 de la sección de problemas sobre Fundamentos del Paralelismo.
Resolvemos el apartado C del problema 6 de la sección de problemas sobre Fundamentos del Paralelismo.
Resolvemos el apartado D del problema 6 de la sección de problemas sobre Fundamentos del Paralelismo.
Resolvemos el apartado E del problema 6 de la sección de problemas sobre Fundamentos del Paralelismo.
Resolvemos el primer apartado del primer examen sobre Fundamentos Del Paralelismo.
Resolvemos el segundo apartado del primer examen sobre Fundamentos Del Paralelismo.
Resolvemos el primer apartado del segundo examen sobre Fundamentos Del Paralelismo.
Resolvemos el apartado 2 del segundo examen sobre Fundamentos Del Paralelismo.
Resolvemos el apartado 3 del segundo examen sobre Fundamentos Del Paralelismo.
Resolvemos el apartado 3 del segundo examen sobre Fundamentos Del Paralelismo.
Resolvemos el apartado 1 del examen 3 sobre Fundamentos Del Paralelismo.
Resolvemos el apartado 2 del examen 3 sobre Fundamentos Del Paralelismo.
Resolvemos el apartado 3 del examen 3 sobre Fundamentos Del Paralelismo.
Resolvemos el apartado 1 del examen 4 sobre Fundamentos Del Paralelismo.
Resolvemos el apartado 2 del examen 4 sobre Fundamentos Del Paralelismo.
Resolvemos el apartado 3 del examen 4 sobre Fundamentos Del Paralelismo.
Estudiamos la arquitectura paralela Centralized Shared Memory.
Estudiamos el problema de coherencia en la cache en una arquitectura paralela del tipo centralized shared memory.
Estudiamos el protocolo de Write-Update Snooping para solucionar el problema de coherencia en una arquitectura paralela de memoria compartida centralizada.
Estudiamos un ejemplo del protocolo Write-Update Snooping para solucionar el problema de coherencia en una arquitectura paralela de memoria compartida centralizada.
Estudiamos el protocolo de Write-Invalidate Snooping para solucionar el problema de coherencia en una arquitectura paralela de memoria compartida centralizada.
Estudiamos un ejemplo del protocolo Write-Invalidate Snooping para solucionar el problema de coherencia en una arquitectura paralela de memoria compartida centralizada.
Estudiamos a fondo el protocolo de Write-Invalidate Snooping para solucionar el problema de coherencia en una arquitectura paralela de memoria compartida centralizada. Así, estudiamos los estados de las Caches, los eventos de la CPU y los eventos del Bus.
Estudiamos el protocolo Directory-Based Coherence para solucionar la incoherencia en las memorias cache de una arquitectura centralized shared memory.
Estudiamos a fondo la arquitectura NUMA (Non-Uniform Memory Access).
En esta clase estudiamos la coherencia combinada de las Arquitecturas NUMA + UMA y MSU/MSI.
Estudiamos las estrategias de descomposición de tareas en programación.
Estudiamos a fondo la descomposición de tareas recursiva. Distinguimos entre tree strategy y leaf strategy.
En esta clase introducimos la interfaz OpenMP.
Excessive task generation may not be necessary (i.e. cause excessive overhead): need mechanisms to control number of tasks and/or their granularity.
En esta clase estudiamos la Recursive Task Control Generation con OpenMP.
En concreto, estudiamos la Leaf Strategy.
En esta clase estudiamos la Tree Strategy en OpenMP.
En esta lección estudiamos los mecanismos de control de generación de tareas recursivas con Tree Strategy.
En esta lección estudiamos el problema de las N-reinas con programación paralela en OpenMP.
Además, vemos cómo añadir un mecanismo de cut-off en el nivel recursivo.
En esta clase estudiamos la directiva atomic de openMP.
En esta clase estudiamos la directiva critical en OpenMP.
En esta lección estudiamos la directiva reduction.
En esta clase introducimos los locks (bloqueos) en OpenMP.
¡Conviértete en un experto de Paralelismo y aprende una de las habilidades más solicitadas en 2025!
Aprende Paralelismo desde cero, consigue que te contraten y diviértete en el camino con el curso de ciencias de la computación más moderno y actualizado en Udemy. Este curso se centra en la eficiencia: nunca más pierdas tiempo en tutoriales de programación confusos, desactualizados e incompletos. Estamos bastante seguros de que este es el curso más completo y moderno que encontrará sobre el tema en cualquier lugar.
Este curso completo y basado en problemas y exámenes le presentará todas las habilidades modernas de un especialista en Paralelismo y, a lo largo del camino, resolveremos diversos problemas de diseño y análisis de programas en paralelo para que tenga experiencia. Tendrá acceso a todo el material de trabajo y plantillas en los recursos descargables del curso. ¡para que pueda ponerlos en su portafolio de inmediato! Creemos que este curso resuelve el mayor desafío para ingresar al campo de las ciencias de la computación: tener todos los recursos necesarios en un solo lugar y aprender las últimas tendencias y las habilidades laborales que los empleadores desean.
El plan de estudios será muy práctico a medida que lo guiamos de principio a fin para convertirse en un ingeniero profesional de informática. El curso incluye todo el temario de Paralelismo de un grado universitario. Así, a cualquier programador autodidacta que haya omitido la universidad, este curso es ideal.
El curso está dividido en secciones donde profundizamos en cada uno de los temas de Paralelismo. Además, también estudiamos las principales aplicaciones en el mundo real a día de hoy.
Algunos de los conceptos que estudiaremos son:
Programación con memoria compartida en OpenMP
Análisis de aplicaciones paralelas
Arquitecturas Paralelas
Principios de Programación Paralela
Task Decomposition vs Data Decomposition
Descomposición Geométrica vs Estructuras Recursivas
Paralelismo dentro de un procesador (ILP, DLP y TLP)
Multiprocesadores de memoria compartida SMP y ccNUMA
Coherencia de cache
Consistencia de Memoria
Sincronización
Mecanismo de sincronización entre Tareas y Threads
Arquitecturas de Memoria Distribuida
Al final de este curso, será un ingeniero especializado en Paralelismo. Podrá ser contratado en grandes empresas. Usaremos todo lo que aprendamos en el curso para crear proyectos profesionales. Al final, tendrá una pila de proyectos que ha construido que puede mostrar a los demás.
Ya sea que sea nuevo en la informática, desee mejorar sus habilidades o provenga de una industria diferente, este curso es para usted. Este curso no se trata de hacer que solo diseñe sin comprender los principios, de modo que cuando haya terminado con el curso no sepa qué hacer más que ver otro tutorial. ¡No! Este curso lo impulsará y desafiará a pasar de ser un principiante absoluto sin experiencia en Paralelismo, a alguien que puede crear sus propios flujos de trabajo.
El Paralelismo tienen aplicaciones en marketing y finanzas comerciales, atención médica, ciberseguridad, comercio minorista, transporte y logística, agricultura, Internet de las cosas, juegos y entretenimiento, diagnóstico de pacientes, detección de fraude, detección de anomalías en la fabricación, gobierno, academia / investigación, sistemas de recomendación y mucho más. Las habilidades aprendidas en este curso le brindarán muchas opciones para su carrera.
¡Obtendrás acceso de por vida a todas las lecciones del curso!
¿Entonces, qué esperas? ¡Aprende Paralelismo de una manera que avances en tu carrera y aumentes tu conocimiento, todo de una manera divertida y práctica!