Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 17/04/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.

Slides:



Advertisements
Presentazioni simili
Commissione informatica 2008/2009 IL SITO DELLISTITUTO: resoconto di un percorso.
Advertisements

Indagine insiemistica sulla doppia proiezione ortogonale di Monge A questo punto, ricapitolando e sintetizzando, possiamo raggruppare come di seguito le.
A.a. 2008/09 Risparmio e scelte finanziarie delle famiglie prof. Giuseppe Marotta e dott.ssa Barbara Luppi Lezioni su ricchezza e indebitamento delle famiglie.
GEOMETRIA DESCRITTIVA DINAMICA
Il diritto del lavoro delle pubbliche Facoltà di giurisprudenza
Chiara Mocenni - Sistemi di Supporto alle Decisioni I – aa Sistemi di Supporto alle Decisioni I Lezione 5 Chiara Mocenni Corso di laurea L1.
Analisi di mercato Anno Accademico 2008/2009 Prof. Donato Lucev
RISULTATI DELLA INDAGINE MULTICENTRICA PUNTI DI FORZA ELEVATA NUMEROSITA DELLA CASISTICA DETTAGLIO DI DATI DEMOGRAFICI CLINICI FUNZIONALI E GESTIONALI.
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione 1, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a.2009/2010 Prof.ssa Chiara Petrioli.
Algoritmi Paralleli e Distribuiti a.a. 2008/09
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 29/05/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 31/03/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 22/05/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
Algoritmi Paralleli e Distribuiti a.a. 2008/09
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 12/05/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 05/05/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 17/03/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 20/03/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 28/04/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 06/03/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 19/05/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 27/03/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 10/03/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 15/05/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
POLO SCOLASTICO di Via Reggiana F. Datini – A. Gramsci J.M. Keynes - P. Dagomari Istituto Psicoterapia Analitica H.S.Sullivan - Firenze Quale futuro per.
Prof. Giancarlo Ricci Il diritto del lavoro delle pubbliche amministrazioni Anno accademico 2009/2010.
Prof. Cerulli – Dott.ssa Gentili
SCOMPOSIZIONE DI UN VETTORE
Prof. Cerulli – Dott.ssa Gentili
PROVE INVALSI a.s. 2012/13 Rilevazione degli apprendimenti a cura della funzione strumentale Prof.ssa Paola Monacelli Analisi delle prove Invalsi effettuate.
Lezioni di Ricerca Operativa Corso di Laurea in Informatica
1 Questionario di soddisfazione ATA - a. sc. 2008/09 Il questionario è stato somministrato nel mese di aprile Sono stati restituiti 29 questionari.
Prof. Cerulli – Dott.ssa Gentili
Prof. Cerulli – Dott.ssa Gentili
Prof. Cerulli – Dott.ssa Gentili
Presentazione Corso A.A

Algoritmi di conversione in basi numeriche diverse
Prof. Cerulli – Dott.ssa Gentili
Prof. Cerulli – Dott.ssa Gentili
La prof.ssa M. Laura Tizzani, già Dirigente scolastico dell'Istituto, vi ricorda con grande affetto e augura a tutti un Buon Natale e un sereno Anno nuovo .
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 08/05/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
Prof. Cerulli – Dott.ssa Gentili
Lezione n° 18: Maggio Problema del trasporto: formulazione matematica Anno accademico 2008/2009 Prof. Cerulli – Dott.ssa Gentili Lezioni di.
Prof. Cerulli – Dott.ssa Gentili
Prof. Cerulli – Dott.ssa Gentili
28 ottobre Mergesort F. Bombi 28 ottobre 2003.
Università degli Studi di Napoli “Federico II” Facoltà di Ingegneria Dipartimento di Informatica e Sistemistica Corso di Sistemi ad elevate prestazioni.
Faberlab e «Curie» a.s. 2014/15 1)BASIC ARDUINO e programmazione di base Classi prime e classi terze: due gruppi di alunni ciascuno. Corso di Programmazione.
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 07/04/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
Grafica interattiva a.a. 2003/2004 Docente: Prof. Enrico Puppo Laboratorio: Dott. Paola Magillo.
Lezioni di Ricerca Operativa Corso di Laurea in Informatica
Algoritmi Avanzati a.a.2011/2012 Prof.ssa Rossella Petreschi Simulazione di lettura e scrittura concorrente Tecnica dell’accelerated cascading Lezione.
Algoritmi Avanzati a.a.2010/2011 Prof.ssa Rossella Petreschi Complessità e Trasportabilità Lezione n°3.
Prof.ssa Rossella Petreschi Lezione del 7 /01/ 2013 del Corso di Algoritmi e Strutture Dati Riferimenti: Capitolo 32 del testo Cormen,Leiserson,Rivest,
Algoritmi Avanzati a.a.2013/2014 Prof.ssa Rossella Petreschi Albero ricoprente di costo minimo Lezione n°12.
Algoritmi Avanzati a.a.2011/2012 Prof.ssa Rossella Petreschi Algoritmi distribuiti Lezione n°9.
Algoritmi Avanzati a.a.2014/2015 Prof.ssa Rossella Petreschi Lezione n°9.
Prof.ssa Rossella Petreschi Lezione del 3 /10/2012 del Corso di Algoritmi e Strutture Dati Riferimenti: Capitolo 18 del testo Cormen, Leiserson, Rivest.
Algoritmi Avanzati a.a.2011/2012 Prof.ssa Rossella Petreschi Interconnessione tramite reti Lezione n°6.
Algoritmi Avanzati a.a.2013/2014 Prof.ssa Rossella Petreschi Somme prefisse Lezione n°2.
Algoritmi Avanzati a.a.2014/2015 Prof.ssa Rossella Petreschi
Algoritmi Avanzati a.a.2015/2016 Prof.ssa Rossella Petreschi
Algoritmi Avanzati a.a.2014/2015 Prof.ssa Rossella Petreschi
Algoritmi Avanzati a.a.2010/2011 Prof.ssa Rossella Petreschi
Algoritmi Avanzati Prof.ssa Rossella Petreschi
Algoritmi Avanzati a.a.2011/2012 Prof.ssa Rossella Petreschi
Algoritmi Avanzati a.a.2011/2012 Prof.ssa Rossella Petreschi
Algoritmi Avanzati a.a.2010/2011 Prof.ssa Rossella Petreschi
Algoritmi e Strutture dati a.a.2010/2011 Prof.ssa Rossella Petreschi
Transcript della presentazione:

Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 17/04/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI

Inserire una sequenza breve in un vettore ordinato Siano X=(x 1, x 2, …, x n ) un vettore ordinato e Y=(y 1, …, y m ) una sequenza di valori qualunque tale che m=O(n s ) con 0s1. Utilizziamo un numero di processori pari ad N= n/m = (n 1-s ). È possibile inserire ciascun valore y i nella sequenza X determinando rango(y i :X) in tempo O(m log 2 (n+2) / log 2 (N+1)) Quando m << n (ovvero se s 0) si ha N=O(n) e tempo O(1). Quando m=O(n) (s 1) si ha N=O(1) e tempo O(n log n). Algoritmi Paralleli e Distribuiti a.a. 2008/09 2

Algoritmo di fusione tramite rango Input: A=(a 1, a 2, …, a n ), B=(b 1, b 2, …, b m ), ordinati in modo crescente (m n ). Output: C=(c 1, c 2, …, c n+m ), ordinato in modo crescente. Idea: si partiziona il vettore B in (m / log m) blocchi consecutivi di log(m) elementi ciascuno B 0, B 1, … e si crea il vettore Y costituito dallinsieme degli elementi massimi dei blocchi. Si calcola rango(Y:A)=(r 1, r 2, …, r m ) e si divide A in blocchi consecutivi A 0 =(a 1, …, a r 1 ), A 1 =(a r 1 +1, …, a r 2 ), … Poiché A 0 e B 0 contengono elementi minori di tutti gli altri elementi di A e B, fondendo A 0 e B 0 tramite rango si ottiene la sequenza ordinata dei primi elementi di C. Iterando il ragionamento su tutte le coppie A i e B i si ottiene lintero vettore C ordinato. Algoritmi Paralleli e Distribuiti a.a. 2008/09 3

4 Dettaglio del partizionamento begin P 0 :r [ 0 ] = 0 r [ m / log m ] = n for i = 1 to m/log m -1 pardo P i :r [ i ] = rango(B[ i * log m -1] : A) for i = 0 to m/log m -1 pardo P i : B i = (B[ i * log m ], …, B[ (i+1) * log m -1]) A i = (A[ r [ i ] ], …, A[ r [i+1] -1]) end

Algoritmi Paralleli e Distribuiti a.a. 2008/09 5 Esempio di applicazione dellalgoritmo di fusione A = [ 4, 6, 7, 10, 12, 15, 18, 20 ] B = [ 3, 9, 16, 17 ] rango(9:A) = 3 rango(17:A) non serve r = [ 0, 3, 8 ] B 0 = [ 3, 9 ] B 1 = [ 16, 17 ] A 0 = [ 4, 6, 7 ] A 1 = [ 10, 12, 15, 18, 20 ] log m

Algoritmi Paralleli e Distribuiti a.a. 2008/09 6 Complessità dellalgoritmo di fusione Per completare la fusione di A e B (cioè per calcolare la posizione di ciascun valore nel vettore finale) si dovranno fondere tutte le coppie di sottovettori (A i, B i ). Utilizzando linserimento di una seq. breve in un vettore ordinato ciò si può fare in O(log m) tempo con |A i | processori. Quindi con n processori tutte le coppie possono essere fuse contemporaneamente in tempo logaritmico. Bisogna inoltre tener conto di quanti elementi ci sono in tutti gli A j e B j (j<i) per posizionare gli elementi di A i e B i nel vettore risultante C: il valore r[i] (indice di inizio di A i ) da il contributo totale degli A j ; i * log m è il contributo di tutti i B j. Il tempo totale richiesto è O(log n) con n processori su PRAM CREW. Esistono anche algoritmi che riducono la complessità temporale a O(log log n) portando quindi il costo totale a O(n log log n).

Algoritmi Paralleli e Distribuiti a.a. 2008/09 7 Idea dellalgoritmo di Cole Si è visto che il tempo parallelo dellalgoritmo di ordinamento tramite fusione è condizionato da un fattore log n dovuto allaltezza dellalbero binario, quindi per migliorare un tale algoritmo bisogna incidere sul computo della operazione di fusione. Questo computo, a tuttoggi, pur richiedendo tempi paralleli molto limitati, non riesce ad essere ridotto ad una costante, impedendo così la ottimalità dellalgoritmo di ordinamento. Lidea di Cole per risolvere questo problema è consistita nel rinunciare al calcolo delle K fusioni ad ogni livello, ma di accontentarsi solo del calcolo di alcuni valori a campione dei K vettori fusione. Questi valori campione, di numero costante, richiedono tempo parallelo O(1) per essere calcolati. Il calcolo di nuovi campioni ad ogni livello permette di arrivare al vettore fusione alla radice, garantendo un tempo parallelo logaritmico per lintero algoritmo di ordinamento.