|
|
|
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 05-Oct-2021 (10:15-11:45)
| 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)
|
|
LESSON #01 of 05-Oct-2021 (12:00-13:30)
| 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 08-Oct-2021 (08:30-09:15)
| Dynamic Instruction Scheduling
| | | |
|
PRACTICING/LAB #01 of 08-Oct-2021 (09:15-10:00)
| Dynamic Scheduling exercize.
| | | |
|
LESSON #03 of 12-Oct-2021 (10:15-11:00)
| Branch Prediction: speculation of branch condition and branch target, BPRED, BTB.
| | | |
|
LESSON #04 of 12-Oct-2021 (11:00-11:45)
| Predictor types, Bimodal, BHSR, BHT, PHT, 2-level adaptive, GAg, PAg, PAs. Other predictors (gshare, gselect, tournament).
| | | |
|
PRACTICING/LAB #90 of 12-Oct-2021 (12:00-13:30)
| Introduction to Linux
| | | |
|
PRACTICING/LAB #90 of 15-Oct-2021 (08:30-10:00)
| Introduction to Linux
| | | |
|
LESSON #05 of 19-Oct-2021 (10:15-11:45)
| 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 19-Oct-2021 (12:00-13:30)
| 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.
|
|
PRACTICING/LAB #02 of 22-Oct-2021 (08:30-09:15)
| Using the Superscalar simulator FREESS
| | | |
|
LESSON #08 of 22-Oct-2021 (09:15-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 26-Oct-2021 (10:15-11:45)
| Exercizes on VLIW processors.
| | | |
|
PRACTICING/LAB #05 of 26-Oct-2021 (12:00-13:30)
| Various excersizes.
| | | |
|
29-Oct-2021 - MIDTERM TEST (07:45-08:30)
|
|
29-Oct-2021 - MIDTERM TEST (08:30-10:00)
|
|
LESSON #11 of 02-Nov-2021 (10:15-11:00)
| 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 #12A of 02-Nov-2021 (11:00-11:45)
| 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 #12B of 02-Nov-2021 (12:00-13:30)
| 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 05-Nov-2021 (08:30-10:00)
| Exercizes on Coherency from past exams.
| | | |
|
LESSON #14 of 09-Nov-2021 (10:15-11:00)
| Memory Consistency Models: Sequential Consistency and Relaxed Consistency
| | | |
|
LESSON #60 of 09-Nov-2021 (11:00-11:45)
| Introduction to FPGAs
| | | |
|
LESSON #61 of 09-Nov-2021 (12:00-13:30)
| FPGA Archiecture
| | | |
|
LESSON #62 of 12-Nov-2021 (08:30-10:00)
| FPGA System on Chip
| | | |
|
PRACTICING/LAB #07 of 16-Nov-2021 (10:15-11:45)
| Introduction to FPGA programming with Xilinx Vivado HLS
| | | |
|
PRACTICING/LAB #19 of 16-Nov-2021 (12:00-13:30)
| Various exercizes from previous exams.
| | | |
|
PRACTICING/LAB #20 of 19-Nov-2021 (08:00-10:15)
| Various exercizes from previous exams.
| | | |
|
23-Nov-2021 - FINAL TEST (10:15-11:45)
|
|
23-Nov-2021 - FINAL TEST (12:00-13:30)
|
|
LESSON #15 of 26-Nov-2021 (08:30-10:00)
| Introduction to Parallel Programming
| | | |
|
LESSON #16 of 30-Nov-2021 (10:15-11:00)
| Parallelsim and Performance
| | | |
|
PRACTICING/LAB #11A of 30-Nov-2021 (11:00-11:45)
| Experimenting several programming models: Pthreads, OpenMP, TBB, Cilk
| | | |
|
PRACTICING/LAB #11B of 30-Nov-2021 (12:00-13:30)
| Experimenting Cilk Tools.
| | | |
|
LESSON #21A of 03-Dec-2021 (08:30-09:15)
| Introduction to CUDA parallel programming model (PART A) | | | |
|
LESSON #21B of 03-Dec-2021 (09:15-10:00)
| Introduction to CUDA parallel programming model (PART B) | | | |
|
LESSON #22A of 07-Dec-2021 (10:15-11:45)
| CUDA Threads, Atomics, and Memory
| | | |
|
LESSON #22B of 07-Dec-2021 (12:00-13:30)
| CUDA Threads, Atomics, and Memory
| | | |
|
PRACTICING/LAB #13 of 10-Dec-2021 (08:30-09:15)
| Overview of CUDA environment and simple examples.
| | | |
|
PRACTICING/LAB #12 of 10-Dec-2021 (09:15-10:00)
| Matrix multiplication in CUDA
| | | |
|
LESSON #30 of 14-Dec-2021 (10:15-11:00)
| Clusters
| | | BIBLIOGRAPHIC REFERENCES:
Dubois 5.2.2, 5.3
|
|
LESSON #40 of 14-Dec-2021 (11:00-11:45)
| Introduction to MPI
| | | |
|
PRACTICING/LAB #16 of 14-Dec-2021 (12:00-13:30)
| Using MPI
| | | |
|
PRACTICING/LAB #15 of 17-Dec-2021 (08:30-10:00)
| Methodology for carrying out performance measurements; discussion on projects; visit to Computer Architecture Lab
| | | |
|
PRACTICING/LAB #17 of 21-Dec-2021 (10:15-11:45)
| Various exercizes from previous exams.
| | | |
|
PRACTICING/LAB #18 of 21-Dec-2021 (12:00-13:30)
| Various exercizes from previous exams.
| | | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
from 24-Dec-2021 to 21-Jan-2022: No Lesson
VACANZA/PONTE
|
|
|
To visualize the content of the above presentations in Acrobat format (.pdf) you can use Acrobat Reader, freely realesed by Adobe (Download Acrobat Reader) |
|