Volver a todos los cursos Siguiente

Este es un curso introductorio a la programación paralela con OpenMP. Contiene los recursos necesarios para que empieces a explotar el paralelismo disponible en tu portátil o en un centro de cómputo. Aquí veremos los conceptos que hacen de OpenMP un lenguaje ideal para empezar en el mundo de la computación de alto rendimiento.

Acerca del autor

Raúl Torres, PhD

Raúl Torres se graduó como ingeniero de sistemas en la Universidad de Nariño, en Colombia. Realizó sus estudios de maestría en la Universidad Nacional de Colombia, también en Colombia. Es doctor en ciencias de la computación de la Universidad de Hamburgo, en Alemania. Recientemente trabajó como Senior Research Engineer en el Barcelona Supercomputing Center, en España, donde realizó investigación y desarrollo en compiladores y lenguajes de programación paralela.

Tabla de contenido

¿Qué es OpenMP?

Ejecución secuencial vs Ejecución paralela

¿Para qué sirve OpenMP?

Instalación

Modelo fork-join

Directiva Parallel

Directivas Sections y Section

Práctica 1

Modelo de datos

Variables compartidas con la cláusula Shared

Variables privadas con la cláusula Private

Cláusula Default

Directiva Single

Directiva Master

Directiva combinada Parallel Master

Directiva Critical

Directiva Atomic

Directiva Barrier

Práctica 2

Volver a todos los cursos Siguiente