|
|
|
|
PIANO DEL CORSO (TENTATIVO): LE DATE SONO PURAMENTE INDICATIVE E RELATIVE ALL'IPOTETICO SVOLGIMENTO REGOLARE DELLE LEZIONI. NOTA: (MI E' STATO CHIESTO...) LA NUMERAZIONE DELLE LEZIONI SI RIFERISCE SOLO ALL'ARGOMENTO, NON IMPLICA IN ALCUN MODO LO SVOLGIMENTO IN UN CERTO ORDINE. |
|
NOTA: lo svolgimento effettivo verra' aggiornato settimanalmente.
RIFERIMENTI BIBLIOGRAFICI: |
|
LEZIONE #01 del 02-Ott-2023 (14:30-16:00)
| Introduzione, Valutazione di un Calcolatore
(PART A)
| | | RIFERIMENTI BIBLIOGRAFICI:
Dubois: Chap. 1,3.3
(Hennessy-Patterson-4: 2.1,2.2)
(Hennessy-Patterson-5: 3.1,3.2)
|
|
|
|
04-Ott-2023: Nessuna Lezione
NO LESSON (Welcome Day)
|
|
|
LEZIONE #01 del 06-Ott-2023 (08:30-10:00)
| Introduzione, Valutazione di un Calcolatore
(PART B)
| | | RIFERIMENTI BIBLIOGRAFICI:
Dubois: Chap. 1,3.3
(Hennessy-Patterson-4: 2.1,2.2)
(Hennessy-Patterson-5: 3.1,3.2)
|
|
LEZIONE #02 del 06-Ott-2023 (12:00-12:45)
| Scheduling dinamico delle istruzioni (introduzione)
| | | |
|
ESERCITAZIONE/LAB #01 del 06-Ott-2023 (12:45-13:30)
| Esercizio sullo scheduling dinamico.
| | | |
|
LEZIONE #03 del 09-Ott-2023 (14:30-16:00)
| Branch Prediction: speculazione sulla condizione e sul target del salto, BPRED, BTB. Tipologie di predittori: Bimodale, 2-bit saturating counter, BHSR, BHT, PHT, 2-level adaptive. Altri predittori (gshare, gselect).
| | | |
|
ESERCITAZIONE/LAB #90 del 11-Ott-2023 (08:30-10:00)
| Introduzione a Linux (PARTE A)
| | | |
|
ESERCITAZIONE/LAB #90 del 11-Ott-2023 (10:15-11:45)
| Introduzione a Linux (PARTE B)
| | | |
|
LEZIONE #05 del 16-Ott-2023 (14:30-15:15)
| Introduzione ai Processori Superscalari: schema generale e Renaming.
| | | RIFERIMENTI BIBLIOGRAFICI:
Dubois 3.3.3,3.4.6
(Hennessy-Patterson-4 - 2.6-2.9)
(Hennessy-Patterson-5 - 3.6-3.10)
|
|
LEZIONE #06 del 16-Ott-2023 (15:15-16:00)
| Esempio di esecuzione superscalare: Re-Order Buffer e Instruction Window. Studio di casi: MIPS, Alpha, AMD, Intel, ARM.
| | | RIFERIMENTI BIBLIOGRAFICI:
Dubois 3.4.4,3.4.5,3.4.7,3.4.8,3.4.9
output dettagliata dell'esempio analizzato durante la lezione.
|
|
LEZIONE #08 del 18-Ott-2023 (08:30-10:00)
| Metodi software per estrarre il parallelismo al livello di istruzioni.
| | | |
|
ESERCITAZIONE/LAB #03 del 18-Ott-2023 (10:15-11:45)
| Esercizi sui processori Superscalari e VLIW.
| PRESENTAZIONE/SLIDES/VIDEO: IN PREPARAZIONE | | |
|
ESERCITAZIONE/LAB #04 del 23-Ott-2023 (14:30-16:00)
| Esercizi vari.
| PRESENTAZIONE/SLIDES/VIDEO: IN PREPARAZIONE | | |
|
ESERCITAZIONE/LAB #05 del 25-Ott-2023 (08:30-10:00)
| Esercizi vari.
| PRESENTAZIONE/SLIDES/VIDEO: IN PREPARAZIONE | | |
|
ESERCITAZIONE/LAB #02 del 25-Ott-2023 (10:15-11:00)
| Uso del simulatore di processore superscalare FREESS
| | | |
|
ESERCITAZIONE/LAB #06 del 25-Ott-2023 (11:00-11:45)
| Esercizi vari.
| PRESENTAZIONE/SLIDES/VIDEO: IN PREPARAZIONE | | |
|
30-Ott-2023 - COMPITINO INTERMEDIO (13:45-14:30)
|
|
30-Ott-2023 - COMPITINO INTERMEDIO (14:30-16:00)
|
|
|
|
01-Nov-2023: Nessuna Lezione
Tutti i Santi
|
|
|
LEZIONE #11 del 06-Nov-2023 (14:30-15:15)
| Introduzione ai sistemi multiprocessore, classificazione di Flynn, sistemi UMA, NUMA, COMA, modelli di programmazione.
| | | RIFERIMENTI BIBLIOGRAFICI:
Dubois 5.1,5.4
(see also Culler-Singh, Cap.1)
|
|
LEZIONE #12 del 06-Nov-2023 (15:15-16:00)
| Protocolli di coerenza: Write Update, Write Invalidate, Ibridi. Protocolli snoopy based. I protocolli MESI e Dragon. Protocolly directory based e macchine a parallelismo massiccio. (PARTE A)
| | | RIFERIMENTI BIBLIOGRAFICI:
Dubois 5.4,5.5,7.3
(see also Culler-Singh, Cap.5)
|
|
LEZIONE #12 del 08-Nov-2023 (08:30-10:00)
| Protocolli di coerenza: Write Update, Write Invalidate, Ibridi. Protocolli snoopy based. I protocolli MESI e Dragon. Protocolly directory based e macchine a parallelismo massiccio. (PARTE B)
| | | RIFERIMENTI BIBLIOGRAFICI:
Dubois 5.4,5.5,7.3
(see also Culler-Singh, Cap.5)
|
|
ESERCITAZIONE/LAB #09 del 08-Nov-2023 (10:15-11:45)
| Esercizi sulla coerenza da precedenti esami.
| | | |
|
LEZIONE #14 del 13-Nov-2023 (14:30-15:15)
| Modelli di Consistenza della Memoria: Sequential Consistency e rilascimento dei vincoli.
| | | |
|
LEZIONE #60 del 13-Nov-2023 (15:15-16:00)
| Introduzione alle FPGA
| | | |
|
LEZIONE #63 del 15-Nov-2023 (08:30-10:00)
| Programmazione ad alto livello delle FPGA
| | | |
|
ESERCITAZIONE/LAB #61 del 15-Nov-2023 (10:15-11:45)
| Accelerazione di applicazioni usando Vitis
| | | |
|
ESERCITAZIONE/LAB #19 del 20-Nov-2023 (14:30-16:00)
| Esercizi vari da precedenti esami.
| | | |
|
ESERCITAZIONE/LAB #20 del 22-Nov-2023 (08:30-10:00)
| Esercizi vari da precedenti esami.
| | | |
|
ESERCITAZIONE/LAB #21 del 22-Nov-2023 (10:15-11:45)
| Esercizi vari da precedenti esami.
| PRESENTAZIONE/SLIDES/VIDEO: IN PREPARAZIONE | | |
|
27-Nov-2023 - FINAL TEST (13:45-14:30)
|
|
27-Nov-2023 - FINAL TEST (14:30-16:00)
|
|
LEZIONE #21 del 29-Nov-2023 (08:30-10:00)
| Introduzione alla programmazione parallela
| | | |
|
LEZIONE #22 del 29-Nov-2023 (10:15-11:00)
| Parallelismo e Prestazioni
| | | |
|
ESERCITAZIONE/LAB #11A del 29-Nov-2023 (11:00-11:45)
| Experimenting several programming models: Pthreads, OpenMP, TBB, Cilk
| | | |
|
ESERCITAZIONE/LAB #11B del 04-Dic-2023 (14:30-15:15)
| Metodologia per effettuare misurazioni di prestazioni; discussione sui progetti; visita al laboratorio di Architettura dei Calcolatori
| | | |
|
ESERCITAZIONE/LAB #11C del 04-Dic-2023 (15:15-16:00)
| Experimenting Cilk Tools.
| | | |
|
LEZIONE #23 del 05-Dic-2023 (08:30-10:00)
| Introduzione al modello di programmazione CUDA. (PARTE A)
| | | |
|
LEZIONE #23 del 06-Dic-2023 (08:30-09:15)
| Introduzione al modello di programmazione CUDA. (PARTE B)
| | | |
|
LEZIONE #24 del 06-Dic-2023 (09:15-10:00)
| CUDA Threads, Atomics and Memory (PARTE A)
| | | |
|
LEZIONE #24 del 06-Dic-2023 (10:15-11:45)
| CUDA Threads, Atomics and Memory (PARTE B)
| | | |
|
ESERCITAZIONE/LAB #13 del 11-Dic-2023 (14:30-16:00)
| Overview of CUDA environment and simple examples.
| | | |
|
LEZIONE #31 del 13-Dic-2023 (08:30-09:15)
| Clusters
| | | RIFERIMENTI BIBLIOGRAFICI:
Dubois 5.2.2, 5.3
|
|
LEZIONE #32 del 13-Dic-2023 (09:15-10:00)
| Introduzione a MPI
| | | |
|
ESERCITAZIONE/LAB #16 del 13-Dic-2023 (10:15-11:45)
| Usare MPI
| | | |
|
ESERCITAZIONE/LAB #17 del 18-Dic-2023 (14:30-16:00)
| Studio di specifici pattern paralleli in CUDA
| | | |
|
ESERCITAZIONE/LAB #18 del 20-Dic-2023 (08:30-10:00)
| Studio di specifici pattern paralleli in Cilk/OpenMP/MPI
| | | |
|
ESERCITAZIONE/LAB #29 del 20-Dic-2023 (10:15-11:45)
| Revisione dei progetti del corso
| | | |
|
|
|
|
|
|
|
|
|
|
|
dal 25-Dic-2023 al 03-Gen-2024: Nessuna Lezione
VACANZA/PONTE
|
|
|
08-Gen-2024: Nessuna Lezione
NO LESSON
|
|
|
Per visualizzare il contenuto delle presentazioni in formato Acrobat (.pdf) e' possibile utilizzare Acrobat Reader, rilasciato gratuitamente dalla Adobe (Download Acrobat Reader) |
|