École Polytechnique Fédérale de Lausanne Formazione online gratuita

Programmazione parallela

Descrizione

Con ogni smartphone e computer che ora vanta più processori, l'uso di idee funzionali per facilitare la programmazione parallela sta diventando sempre più diffuso. In questo corso imparerai i fondamenti della programmazione parallela, dal parallelismo delle attività al parallelismo dei dati. In particolare, vedrai quante idee familiari dalla programmazione funzionale si associano perfettamente al paradigma parallelo dei dati. Inizieremo i dettagli su come parallelizzare in modo efficace le operazioni di raccolte familiari e creeremo raccolte parallele, una libreria di raccolte parallele di dati pronta per la produzione disponibile nella libreria standard Scala. In tutto, applicheremo questi concetti attraverso diversi esempi pratici che analizzano i dati del mondo reale, come algoritmi popolari come il clustering k-means.

Risultati di apprendimento. Entro la fine di questo corso sarai in grado di:

- motivo dei programmi paralleli di attività e dati,
- esprimere algoritmi comuni in uno stile funzionale e risolverli in parallelo,
- codice parallelo microbenchmark competente,
- scrivere programmi che utilizzano efficacemente raccolte parallele per ottenere prestazioni

Background consigliato: dovresti avere almeno un anno di esperienza di programmazione. La competenza con Java o C # è l'ideale, ma è sufficiente anche l'esperienza con altri linguaggi come C / C ++, Python, Javascript o Ruby. Dovresti avere un po 'di familiarità usando la riga di comando. Questo corso dovrebbe essere seguito dopo la progettazione di programmi funzionali in Scala: https://www.coursera.org/learn/progfun2.

Prezzo: Iscriviti gratuitamente!

Lingua: English

Sottotitoli: English

Programmazione parallela - École Polytechnique Fédérale de Lausanne