Realizzazione di un modulo di sincronizzazione hardware per un - PowerPoint PPT Presentation

About This Presentation
Title:

Realizzazione di un modulo di sincronizzazione hardware per un

Description:

Title: Diapositiva 1 Author: Marco Santambrogio Last modified by: Marisa Created Date: 5/24/2004 4:10:00 PM Document presentation format: Presentazione su schermo – PowerPoint PPT presentation

Number of Views:34
Avg rating:3.0/5.0
Slides: 16
Provided by: MarcoSant6
Learn more at: http://www.dresd.org
Category:

less

Transcript and Presenter's Notes

Title: Realizzazione di un modulo di sincronizzazione hardware per un


1
Realizzazione di un modulo di sincronizzazione
hardware per unarchitettura multiprocessore su
FPGA
  • Relatore Fabrizio Ferrandi
  • Correlatore Marco Domenico Santambrogio

Davide Candiloro - Matr.652150 Giacomo Giacchetti
- Matr.658200
2
Sommario
  • Obiettivi
  • Strumenti utilizzati
  • Architettura
  • Modulo di sincronizzazione
  • Risultati dei test
  • Conclusioni e sviluppi futuri

3
Obiettivi
  • Data unarchitettura multiprocessore impiegante
    un modulo di sincronizzazione hardware.
  • Implementare un nuovo modulo di sincronizzazione
    che riduca loccupazione dellarchitettura su una
    FPGA.
  • Testare il funzionamento del modulo creato con
    particolare attenzione allalgoritmo di Boruvka
    per la ricerca del cammino minimo in un grafo
    pesato e non orientato.

4
Componenti utilizzati
  • Alcuni componenti integrati allinterno della
    FPGA Xilinx Virtex-II Pro sono
  • Quattro processori MicroBlaze
  • Ottimizzati per sistemi embedded
  • HARVARD
  • Soft core processor
  • Le memorie BRAM
  • Le interconnessioni
  • Il bus arbitrato OPB
  • Il canale punto-punto monodirezionale FSL

5
Architettura CERBERO
6
Le primitive di sincronizzazione
  • Dato che i quattro processori eseguono il
    medesimo programma parallelo ed accedono ai
    medesimi dati sono necessarie le seguenti
    primitive
  • Fondamentali
  • LOCK per acquisire laccesso esclusivo ad una
    risorsa da parte di uno dei processori.
  • UNLOCK per rilasciare la risorsa
    precedentemente acquisita.
  • BARRIER per sincronizzare i processori in un
    determinato punto dellesecuzione del programma.
  • Ausiliaria
  • ID assegna un identificativo ad ogni processore.

7
I moduli di sincronizzazione
8
Implementazione schema di una macchina a stati
finiti
  • Per ogni comando ricevuto
  • Attesa e lettura comando.
  • Invio dellindirizzo alle BRAM e attesa del
    risultato.
  • Decodifica ed esecuzione del comando aggiornando
    se opportuno le memorie BRAM.
  • Invio al processore della stringa di risposta.

9
Esempio LOCK-UNLOCK
10
Esempio BARRIER
11
Tempi di esecuzione a confronto
12
Speedup dellalgoritmo calcolante il filtro
mediano
13
Speedup dellalgoritmo di Boruvka
14
Conclusioni e Sviluppi futuri
  • CONCLUSIONI
  • I test svolti dimostrano che è possibile ottenere
    un buon grado di scaling se vengono implementati
    algoritmi dai quali si riesce ad estrarre un
    adeguato livello di parallelismo.
  • SVILUPPI FUTURI
  • Utilizzo di un bus più veloce (PLB anziché OPB).
  • Architettura mista MicroBlaze PowerPc.

Modulo originario Modulo ottimizzato
occupazione 8 3
BRAM utilizzate 4 2
15
FINE PRESENTAZIONE
Write a Comment
User Comments (0)
About PowerShow.com