École Polytechnique Fédérale de Lausanne Educación gratuita en línea

Programación paralela

Descripción

Con cada teléfono inteligente y computadora que ahora cuenta con múltiples procesadores, el uso de ideas funcionales para facilitar la programación paralela se está extendiendo cada vez más. En este curso, aprenderá los fundamentos de la programación paralela, desde el paralelismo de tareas hasta el paralelismo de datos. En particular, verá cuántas ideas familiares, desde la programación funcional, se asignan perfectamente al paradigma paralelo de datos. Comenzaremos con los detalles básicos sobre cómo paralelizar efectivamente las operaciones de colecciones familiares, y desarrollaremos las colecciones paralelas, una biblioteca de colecciones paralelas de datos listas para producción disponible en la biblioteca estándar de Scala. En todo momento, aplicaremos estos conceptos a través de varios ejemplos prácticos que analizan datos del mundo real, como algoritmos populares como la agrupación de k-means.

Los resultados del aprendizaje. Al final de este curso podrás:

- razón sobre los programas paralelos de tareas y datos,
- expresar algoritmos comunes en un estilo funcional y resolverlos en paralelo,
- código paralelo de microbenchmark competente,
- escriba programas que usen efectivamente colecciones paralelas para lograr rendimiento

Antecedentes recomendados: debe tener al menos un año de experiencia en programación. El dominio de Java o C # es ideal, pero también es suficiente la experiencia con otros lenguajes como C / C ++, Python, Javascript o Ruby. Debe tener cierta familiaridad con la línea de comando. Este curso está destinado a tomarse después del Diseño del Programa Funcional en Scala: https://www.coursera.org/learn/progfun2.

Precio: ¡Inscríbase gratis!

Idioma: Inglés

Subtítulos: Inglés

Programación paralela - Escuela Politécnica Federal de Lausana