SlideShare ist ein Scribd-Unternehmen logo
1 von 56
Parallel sparse Matrix-Vector and Matrix-Transpose-Vector multiplication using compressed sparse blocks Presentazione a cura di: Marco Cherubini, Andrea De Pirro, David Santucci, Andrea Tersigni, Luca Tracuzzi   A. Buluc, J. T. Fineman, M. Frigo, J. R. Gilbert, C. E. Leiserson Calcolo Parallelo e Distribuito Anno Accademico 2009/2010 21 maggio 2010
Sommario ,[object Object],[object Object],[object Object],[object Object],[object Object]
Formati convenzionali: CSR ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Formati convenzionali: CSR
Ax parallelo con CSR   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Formati convenzionali: CSC ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Formati convenzionali: CSC
Il nuovo formato CSB ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Il nuovo formato CSB
Il nuovo formato CSB
Il nuovo formato CSB
Il nuovo formato CSB
Il nuovo formato CSB
Prod. Matrice-Vettore con CSB ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Prod. Matrice-Vettore con CSB Divisione in chunk -1
Prod. Matrice-Vettore con CSB Divisione in chunk -1
Prod. Matrice-Vettore con CSB Divisione in chunk -1
Prod. Matrice-Vettore con CSB Divisione in chunk -1
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Prod. Matrice-Vettore con CSB Split ricorsivo dei chunk y[ β..2β-1]
Prod. Matrice-Vettore con CSB Split ricorsivo dei chunk y[ β..2β-1]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Prod. Matrice-Vettore con CSB Decomposizione Z-Morton in 4 quadranti
Prod. Matrice-Vettore con CSB Decomposizione Z-Morton in 4 quadranti
Prod. Matrice-Vettore con CSB Decomposizione Z-Morton in 4 quadranti
Prod. Matrice-Vettore con CSB Decomposizione Z-Morton in 4 quadranti
Analisi di complessità ,[object Object],[object Object],[object Object],[object Object]
Lemma 1 ,[object Object],[object Object]
Lemma 1 (continua)
Lemma 2 ,[object Object],[object Object]
Lemma 2 (continua)
Lemma 2 (continua)
Corollario 3 ,[object Object]
Lemma 4 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lemma 4 (continua) ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lemma 4 (continua)
Lemma 4 (continua)
Lemma 4 (continua)
Lemma 4 (continua) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Lemma 5 ,[object Object],[object Object]
Lemma 5 (continua) ,[object Object],[object Object],[object Object]
Lemma 5 (continua) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Teorema 6 ,[object Object],[object Object],[object Object],[object Object]
Teorema 6 (continua) ,[object Object],[object Object],[object Object],[object Object]
Corollario 7 e 8 ,[object Object],[object Object],[object Object],[object Object]
Lemma 9 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Corollario 10 ,[object Object],[object Object]
Sperimentazione ,[object Object],[object Object],[object Object],[object Object],[object Object]
Scelta del valore di β ,[object Object],[object Object]
Performance media di Ax e A T x ,[object Object],[object Object],[object Object],[object Object]
Risultati sperimentali  (dim media) ,[object Object]
Risultati sperimentali  (dim grande) ,[object Object]
CSR vs CSB ,[object Object],[object Object]
[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

Ruffini Esercizi
Ruffini EserciziRuffini Esercizi
Ruffini Esercizi
guest80c8c3
 

Was ist angesagt? (20)

esami parziali prof. Gramtchev
esami parziali prof. Gramtchevesami parziali prof. Gramtchev
esami parziali prof. Gramtchev
 
Integrale definito
Integrale definitoIntegrale definito
Integrale definito
 
Gruppo conforme
Gruppo conformeGruppo conforme
Gruppo conforme
 
Asintoti
AsintotiAsintoti
Asintoti
 
Elliptic Curve Method di Lenstra
Elliptic Curve Method di LenstraElliptic Curve Method di Lenstra
Elliptic Curve Method di Lenstra
 
Calcolo della frazione generatrice di un numero periodico
Calcolo della frazione generatrice di un numero periodicoCalcolo della frazione generatrice di un numero periodico
Calcolo della frazione generatrice di un numero periodico
 
Fondamenti di algebra lineare, parte 2: sistemi lineari, autovalori e autovet...
Fondamenti di algebra lineare, parte 2: sistemi lineari, autovalori e autovet...Fondamenti di algebra lineare, parte 2: sistemi lineari, autovalori e autovet...
Fondamenti di algebra lineare, parte 2: sistemi lineari, autovalori e autovet...
 
Ruffini Esercizi
Ruffini EserciziRuffini Esercizi
Ruffini Esercizi
 
Asintoti
AsintotiAsintoti
Asintoti
 
Gli insiemi n e z
Gli insiemi n e zGli insiemi n e z
Gli insiemi n e z
 
Calcolo manuale della radice quadrata
Calcolo manuale della radice quadrataCalcolo manuale della radice quadrata
Calcolo manuale della radice quadrata
 
To infinity and beyond
To infinity and beyondTo infinity and beyond
To infinity and beyond
 
Gli insiemi q e r
Gli insiemi q e rGli insiemi q e r
Gli insiemi q e r
 
Lezione 1 insiemi numerici
Lezione 1 insiemi numericiLezione 1 insiemi numerici
Lezione 1 insiemi numerici
 
Problemi di trigonometria
Problemi di trigonometriaProblemi di trigonometria
Problemi di trigonometria
 
Proc solescercaparabolastaccasegmentosuassex
Proc solescercaparabolastaccasegmentosuassexProc solescercaparabolastaccasegmentosuassex
Proc solescercaparabolastaccasegmentosuassex
 
Lezionematematicadel250213
Lezionematematicadel250213Lezionematematicadel250213
Lezionematematicadel250213
 
Continuità e derivabilità di una funzione.
Continuità e derivabilità di una funzione.Continuità e derivabilità di una funzione.
Continuità e derivabilità di una funzione.
 
Anteprima Costruzione di Motori per Aeromobili
Anteprima Costruzione di Motori per AeromobiliAnteprima Costruzione di Motori per Aeromobili
Anteprima Costruzione di Motori per Aeromobili
 
Stringhe Relativistiche Classiche
Stringhe Relativistiche Classiche Stringhe Relativistiche Classiche
Stringhe Relativistiche Classiche
 

Andere mochten auch

Andere mochten auch (7)

Keynote di Antonio Bevacqua a Vulcanicamente per Condomani
Keynote di Antonio Bevacqua a Vulcanicamente per CondomaniKeynote di Antonio Bevacqua a Vulcanicamente per Condomani
Keynote di Antonio Bevacqua a Vulcanicamente per Condomani
 
Il percorso strategico
Il percorso strategicoIl percorso strategico
Il percorso strategico
 
Condomani.it - PItch 2° classificato al TechGarage 2011
Condomani.it - PItch 2° classificato al TechGarage 2011Condomani.it - PItch 2° classificato al TechGarage 2011
Condomani.it - PItch 2° classificato al TechGarage 2011
 
Fare Marketing con Facebook...being creative
Fare Marketing con Facebook...being creativeFare Marketing con Facebook...being creative
Fare Marketing con Facebook...being creative
 
Il potere dell'immagine sui social network Facebook
Il potere dell'immagine sui social network FacebookIl potere dell'immagine sui social network Facebook
Il potere dell'immagine sui social network Facebook
 
#DigitalFriday: Facebook per le Aziende
#DigitalFriday: Facebook per le Aziende#DigitalFriday: Facebook per le Aziende
#DigitalFriday: Facebook per le Aziende
 
Corso di formazione e informazione su normativa vigente e procedure comporta...
Corso di formazione e informazione su normativa  vigente e procedure comporta...Corso di formazione e informazione su normativa  vigente e procedure comporta...
Corso di formazione e informazione su normativa vigente e procedure comporta...
 

Ähnlich wie Parallel Sparse Matrix Vector Multiplication Using CSB

05.s.pl2.ppt [sola lettura]
05.s.pl2.ppt [sola lettura]05.s.pl2.ppt [sola lettura]
05.s.pl2.ppt [sola lettura]
Luca Ferrari
 
2 Rappresentazione Dei Dati
2   Rappresentazione Dei Dati2   Rappresentazione Dei Dati
2 Rappresentazione Dei Dati
guest60e9511
 
Lezione 10 (21 marzo 2012)
Lezione 10 (21 marzo 2012)Lezione 10 (21 marzo 2012)
Lezione 10 (21 marzo 2012)
STELITANO
 
Lezione 8 (12 marzo 2012)
Lezione 8 (12 marzo 2012)Lezione 8 (12 marzo 2012)
Lezione 8 (12 marzo 2012)
STELITANO
 
Lezione 10 (21 marzo 2012)
Lezione 10 (21 marzo 2012)Lezione 10 (21 marzo 2012)
Lezione 10 (21 marzo 2012)
STELITANO
 
Lezione 20 (2 maggio 2012) seconda parte
Lezione 20 (2 maggio 2012) seconda parteLezione 20 (2 maggio 2012) seconda parte
Lezione 20 (2 maggio 2012) seconda parte
STELITANO
 
Lezione 23 (9 maggio 2012)
Lezione 23 (9 maggio 2012)Lezione 23 (9 maggio 2012)
Lezione 23 (9 maggio 2012)
STELITANO
 
Complessità e ordinamento di Ezio Sperduto
Complessità e ordinamento di Ezio SperdutoComplessità e ordinamento di Ezio Sperduto
Complessità e ordinamento di Ezio Sperduto
Vitalij Zadneprovskij
 
Lezione 20 (2 maggio 2012) prima parte
Lezione 20 (2 maggio 2012) prima parteLezione 20 (2 maggio 2012) prima parte
Lezione 20 (2 maggio 2012) prima parte
STELITANO
 

Ähnlich wie Parallel Sparse Matrix Vector Multiplication Using CSB (20)

Codici di Reed-Solomon
Codici di Reed-SolomonCodici di Reed-Solomon
Codici di Reed-Solomon
 
05.s.pl2.ppt [sola lettura]
05.s.pl2.ppt [sola lettura]05.s.pl2.ppt [sola lettura]
05.s.pl2.ppt [sola lettura]
 
2 Rappresentazione Dei Dati
2   Rappresentazione Dei Dati2   Rappresentazione Dei Dati
2 Rappresentazione Dei Dati
 
Fondamenti di algebra lineare, parte 1: vettori e matrici
Fondamenti di algebra lineare, parte 1: vettori e matriciFondamenti di algebra lineare, parte 1: vettori e matrici
Fondamenti di algebra lineare, parte 1: vettori e matrici
 
Fg esercizi 4
Fg esercizi 4Fg esercizi 4
Fg esercizi 4
 
Matrici e determinanti
Matrici e determinantiMatrici e determinanti
Matrici e determinanti
 
Algebra E Matematica Generale
Algebra E Matematica GeneraleAlgebra E Matematica Generale
Algebra E Matematica Generale
 
Reti Logic
Reti LogicReti Logic
Reti Logic
 
Algoritmi e Calcolo Parallelo 2012/2013 - Tecniche di Analisi
Algoritmi e Calcolo Parallelo 2012/2013 - Tecniche di AnalisiAlgoritmi e Calcolo Parallelo 2012/2013 - Tecniche di Analisi
Algoritmi e Calcolo Parallelo 2012/2013 - Tecniche di Analisi
 
03 2 arit_bin
03 2 arit_bin03 2 arit_bin
03 2 arit_bin
 
Lezione 10 (21 marzo 2012)
Lezione 10 (21 marzo 2012)Lezione 10 (21 marzo 2012)
Lezione 10 (21 marzo 2012)
 
Algebra lineare_1
 Algebra lineare_1 Algebra lineare_1
Algebra lineare_1
 
Schema Risolutivo Delle Serie
Schema Risolutivo Delle SerieSchema Risolutivo Delle Serie
Schema Risolutivo Delle Serie
 
Lezione 8 (12 marzo 2012)
Lezione 8 (12 marzo 2012)Lezione 8 (12 marzo 2012)
Lezione 8 (12 marzo 2012)
 
Lezione 10 (21 marzo 2012)
Lezione 10 (21 marzo 2012)Lezione 10 (21 marzo 2012)
Lezione 10 (21 marzo 2012)
 
Lezione 20 (2 maggio 2012) seconda parte
Lezione 20 (2 maggio 2012) seconda parteLezione 20 (2 maggio 2012) seconda parte
Lezione 20 (2 maggio 2012) seconda parte
 
Lezione 23 (9 maggio 2012)
Lezione 23 (9 maggio 2012)Lezione 23 (9 maggio 2012)
Lezione 23 (9 maggio 2012)
 
Complessità e ordinamento di Ezio Sperduto
Complessità e ordinamento di Ezio SperdutoComplessità e ordinamento di Ezio Sperduto
Complessità e ordinamento di Ezio Sperduto
 
La retta interpolante
La retta interpolanteLa retta interpolante
La retta interpolante
 
Lezione 20 (2 maggio 2012) prima parte
Lezione 20 (2 maggio 2012) prima parteLezione 20 (2 maggio 2012) prima parte
Lezione 20 (2 maggio 2012) prima parte
 

Parallel Sparse Matrix Vector Multiplication Using CSB