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
TUN aiuta gli studenti!
Borse di studio
Comunità
Diritto d'autore, 2024 – TUN, Inc