|
|
|
|
COURSE SCHEDULE (TENTATIVE): THE FOLLOWING DATES ARE INDICATIVE AND RELATED TO THE HYPOTHETIC REGULAR PROGRESS OF THE LESSONS. NOTE (THIS HAS BEEN ASKED TO ME ...) THE NUMBERING OF LESSON REFERS ONLY TO THE TOPIC, IT DOES NOT IMPLY BY ANY MEANS THAT THE LESSONS WILL BE GIVEN IN A CERTAIN ORDER. |
|
NOTE: the actual schedule will be updated weekly.
BIBLIOGRAPHIC REFERENCES: |
|
LESSON #01 of 02-Oct-2023 (14:30-16:00)
| Introduction, Evaluating Computers, Pipelining
(PART A)
| | | BIBLIOGRAPHIC REFERENCES:
Dubois: Chap. 1,3.3
(Hennessy-Patterson-4: 2.1,2.2)
(Hennessy-Patterson-5: 3.1,3.2)
|
|
|
|
04-Oct-2023: No Lesson
NO LESSON (Welcome Day)
|
|
|
LESSON #01 of 06-Oct-2023 (08:30-10:00)
| Introduction, Evaluating Computers, Pipelining
(PART B)
| | | BIBLIOGRAPHIC REFERENCES:
Dubois: Chap. 1,3.3
(Hennessy-Patterson-4: 2.1,2.2)
(Hennessy-Patterson-5: 3.1,3.2)
|
|
LESSON #02 of 06-Oct-2023 (12:00-12:45)
| Dynamic Instruction Scheduling
| | | |
|
PRACTICING/LAB #01 of 06-Oct-2023 (12:45-13:30)
| Dynamic Scheduling exercize.
| | | |
|
LESSON #03 of 09-Oct-2023 (14:30-16:00)
| Branch Prediction: speculation of branch condition and branch target, BPRED, BTB. Predictor types, Bimodal, BHSR, BHT, PHT, 2-level adaptive. Other predictors (gshare, gselect).
| | | |
|
PRACTICING/LAB #90 of 11-Oct-2023 (08:30-10:00)
| Introduction to Linux (PART A)
| | | |
|
PRACTICING/LAB #90 of 11-Oct-2023 (10:15-11:45)
| Introduction to Linux (PART B)
| | | |
|
LESSON #05 of 16-Oct-2023 (14:30-15:15)
| Introduction to Superscalar Processors: general scheme and Renaming.
| | | BIBLIOGRAPHIC REFERENCES:
Dubois 3.3.3,3.4.6
(Hennessy-Patterson-4 - 2.6-2.9)
(Hennessy-Patterson-5 - 3.6-3.10)
|
|
LESSON #06 of 16-Oct-2023 (15:15-16:00)
| Superscalar execution example: Re-Order Buffer and Instruction Window. Case studies: MIPS, Alpha, AMD, Intel, ARM.
| | | BIBLIOGRAPHIC REFERENCES:
Dubois 3.4.4,3.4.5,3.4.7,3.4.8,3.4.9
detailed output of the example analyzed during the lesson.
|
|
LESSON #08 of 18-Oct-2023 (08:30-10:00)
| | | | BIBLIOGRAPHIC REFERENCES:
Dubois 3.3.5,3.5,3.5.1-5
(Hennessy-Patterson-4 2.7-2.8)
|
|
PRACTICING/LAB #03 of 18-Oct-2023 (10:15-11:45)
| Exercizes on VLIW processors.
| PRESENTATION/SLIDES/VIDEO: IN PREPARATION | | |
|
PRACTICING/LAB #04 of 23-Oct-2023 (14:30-16:00)
| Various excersizes.
| PRESENTATION/SLIDES/VIDEO: IN PREPARATION | | |
|
PRACTICING/LAB #05 of 25-Oct-2023 (08:30-10:00)
| Various excersizes.
| PRESENTATION/SLIDES/VIDEO: IN PREPARATION | | |
|
PRACTICING/LAB #02 of 25-Oct-2023 (10:15-11:00)
| Using the Superscalar simulator FREESS
| | | |
|
PRACTICING/LAB #06 of 25-Oct-2023 (11:00-11:45)
| Various excersizes.
| PRESENTATION/SLIDES/VIDEO: IN PREPARATION | | |
|
30-Oct-2023 - MIDTERM TEST (13:45-14:30)
|
|
30-Oct-2023 - MIDTERM TEST (14:30-16:00)
|
|
|
|
01-Nov-2023: No Lesson
Tutti i Santi
|
|
|
LESSON #11 of 06-Nov-2023 (14:30-15:15)
| Introduction to multiprocessor systems, Flynn's taxonomy, UMA, NUMA, COMA systems, programming models
| | | BIBLIOGRAPHIC REFERENCES:
Dubois 5.1,5.4
(see also Culler-Singh, Cap.1)
|
|
LESSON #12 of 06-Nov-2023 (15:15-16:00)
| Coherence Protocols: Write Update, Write Invalidate, Hybrid. Snoopy based protocols: the MESI and DRAGON protocols (PART A)
| | | BIBLIOGRAPHIC REFERENCES:
Dubois 5.4,5.5,7.3
(see also Culler-Singh, Cap.5)
|
|
LESSON #12 of 08-Nov-2023 (08:30-10:00)
| Coherence Protocols: Write Update, Write Invalidate, Hybrid. Snoopy based protocols: the MESI and DRAGON protocols (PART B)
| | | BIBLIOGRAPHIC REFERENCES:
Dubois 5.4,5.5,7.3
(see also Culler-Singh, Cap.5)
|
|
PRACTICING/LAB #09 of 08-Nov-2023 (10:15-11:45)
| Exercizes on Coherency from past exams.
| | | |
|
LESSON #14 of 13-Nov-2023 (14:30-15:15)
| Memory Consistency Models: Sequential Consistency and Relaxed Consistency
| | | |
|
LESSON #60 of 13-Nov-2023 (15:15-16:00)
| Introduction to FPGAs
| | | |
|
LESSON #63 of 15-Nov-2023 (08:30-10:00)
| High-level FPGA Programming
| | | |
|
PRACTICING/LAB #61 of 15-Nov-2023 (10:15-11:45)
| Vitis Acceleration Application Flow
| | | |
|
PRACTICING/LAB #19 of 20-Nov-2023 (14:30-16:00)
| Various exercizes from previous exams.
| | | |
|
PRACTICING/LAB #20 of 22-Nov-2023 (08:30-10:00)
| Various exercizes from previous exams.
| | | |
|
PRACTICING/LAB #21 of 22-Nov-2023 (10:15-11:45)
| Various exercizes from previous exams.
| PRESENTATION/SLIDES/VIDEO: IN PREPARATION | | |
|
27-Nov-2023 - FINAL TEST (13:45-14:30)
|
|
27-Nov-2023 - FINAL TEST (14:30-16:00)
|
|
LESSON #21 of 29-Nov-2023 (08:30-10:00)
| Introduction to Parallel Programming
| | | |
|
LESSON #22 of 29-Nov-2023 (10:15-11:00)
| Parallelsim and Performance
| | | |
|
PRACTICING/LAB #11A of 29-Nov-2023 (11:00-11:45)
| Experimenting several programming models: Pthreads, OpenMP, TBB, Cilk
| | | |
|
PRACTICING/LAB #11B of 04-Dec-2023 (14:30-15:15)
| Methodology for carrying out performance measurements; discussion on projects; visit to Computer Architecture Lab
| | | |
|
PRACTICING/LAB #11C of 04-Dec-2023 (15:15-16:00)
| Experimenting Cilk Tools.
| | | |
|
LESSON #23 of 05-Dec-2023 (08:30-10:00)
| Introduction to CUDA parallel programming model (PART A)
| | | |
|
LESSON #23 of 06-Dec-2023 (08:30-09:15)
| Introduction to CUDA parallel programming model (PART B)
| | | |
|
LESSON #24 of 06-Dec-2023 (09:15-10:00)
| CUDA Threads, Atomics, and Memory (PART A)
| | | |
|
LESSON #24 of 06-Dec-2023 (10:15-11:45)
| CUDA Threads, Atomics, and Memory (PART B)
| | | |
|
PRACTICING/LAB #13 of 11-Dec-2023 (14:30-16:00)
| Overview of CUDA environment and simple examples.
| | | |
|
LESSON #31 of 13-Dec-2023 (08:30-09:15)
| Clusters
| | | BIBLIOGRAPHIC REFERENCES:
Dubois 5.2.2, 5.3
|
|
LESSON #32 of 13-Dec-2023 (09:15-10:00)
| Introduction to MPI
| | | |
|
PRACTICING/LAB #16 of 13-Dec-2023 (10:15-11:45)
| Using MPI
| | | |
|
PRACTICING/LAB #17 of 18-Dec-2023 (14:30-16:00)
| Study of specific parallel patterns in CUDA
| | | |
|
PRACTICING/LAB #18 of 20-Dec-2023 (08:30-10:00)
| Study of specific parallel patterns in Cilk/OpenMP/MPI
| | | |
|
PRACTICING/LAB #29 of 20-Dec-2023 (10:15-11:45)
| Review of Course Projects
| | | |
|
|
|
|
|
|
|
|
|
|
|
from 25-Dec-2023 to 03-Jan-2024: No Lesson
VACANZA/PONTE
|
|
|
08-Jan-2024: No Lesson
NO LESSON
|
|
|
To visualize the content of the above presentations in Acrobat format (.pdf) you can use Acrobat Reader, freely realesed by Adobe (Download Acrobat Reader) |
|