|
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 06-Oct-2020 (12:00-13:30)
| 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 07-Oct-2020 (14:30-16: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 07-Oct-2020 (16:15-17:00)
| Dynamic Instruction Scheduling
| | | |
|
PRACTICING/LAB #01 of 07-Oct-2020 (17:00-17:45)
| Dynamic Scheduling exercize.
| | | |
|
LESSON #03 of 13-Oct-2020 (12:00-12:45)
| Branch Prediction: speculation of branch condition and branch target, BPRED, BTB.
| | | |
|
LESSON #04 of 13-Oct-2020 (12:45-13:30)
| Predictor types, Bimodal, BHSR, BHT, PHT, 2-level adaptive, GAg, PAg, PAs. Other predictors (gshare, gselect, tournament). (PART A)
| | | |
|
LESSON #04 of 14-Oct-2020 (14:30-15:15)
| Predictor types, Bimodal, BHSR, BHT, PHT, 2-level adaptive, GAg, PAg, PAs. Other predictors (gshare, gselect, tournament). (PART B)
| | | |
|
PRACTICING/LAB #90 of 14-Oct-2020 (15:15-16:00)
| Introduction to Linux (PART A)
| | | |
|
PRACTICING/LAB #90 of 14-Oct-2020 (16:15-17:45)
| Introduction to Linux (PART B)
| | | |
|
LESSON #05 of 20-Oct-2020 (12:00-12: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 20-Oct-2020 (12:45-13:30)
| Superscalar execution example: Re-Order Buffer and Instruction Window. Case studies: MIPS, Alpha, AMD, Intel, ARM. (PART A)
| | | 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 #06 of 21-Oct-2020 (14:30-16:00)
| Superscalar execution example: Re-Order Buffer and Instruction Window. Case studies: MIPS, Alpha, AMD, Intel, ARM. (PART B)
| | | 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 21-Oct-2020 (16:15-17:00)
| Using the Superscalar simulator FREESS
| | | |
|
LESSON #08 of 21-Oct-2020 (17:00-17:45)
| | | | BIBLIOGRAPHIC REFERENCES:
Dubois 3.3.5,3.5,3.5.1-5
(Hennessy-Patterson-4 2.7-2.8)
|
|
LESSON #08 of 27-Oct-2020 (12:00-12:45)
| Software methods to extract Instruction Level Parallelsim. (PART B)
| | | BIBLIOGRAPHIC REFERENCES:
Dubois 3.3.5,3.5,3.5.1-5
(Hennessy-Patterson-4 2.7-2.8)
|
|
PRACTICING/LAB #03 of 27-Oct-2020 (12:45-13:30)
| Exercizes on VLIW processors.
| | | |
|
PRACTICING/LAB #05 of 28-Oct-2020 (14:30-16:00)
| Exercizes on Dynamic Scheduling and various excersizes.
| | | |
|
PRACTICING/LAB #06 of 28-Oct-2020 (16:15-17:45)
| Various exercizes.
| | | |
|
03-Nov-2020 - MIDTERM TEST (12:00-14:15)
|
|
LESSON #11 of 04-Nov-2020 (14:30-16: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 04-Nov-2020 (16:15-17: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 10-Nov-2020 (12:00-12:45)
| 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)
|
|
LESSON #14 of 10-Nov-2020 (12:45-13:30)
| Memory Consistency Models: Sequential Consistency and Relaxed Consistency
| | | |
|
PRACTICING/LAB #09 of 11-Nov-2020 (14:30-16:00)
| Exercizes on Coherency from past exams.
| | | |
|
LESSON #15 of 11-Nov-2020 (16:15-17:00)
| Introduction to Parallel Programming
| | | |
|
LESSON #16 of 11-Nov-2020 (17:00-17:45)
| Parallelsim and Performance
| | | |
|
LESSON #21A of 17-Nov-2020 (12:00-13:30)
| Introduction to CUDA parallel programming model (PART A) | | | |
|
PRACTICING/LAB #11A of 18-Nov-2020 (14:30-16:00)
| Experimenting several programming models: Pthreads, OpenMP, TBB, Cilk
| | | |
|
PRACTICING/LAB #11B of 18-Nov-2020 (16:15-17:45)
| Experimenting Cilk Tools. Overview of CUDA environment and simple examples.
| | | |
|
LESSON #21B of 24-Nov-2020 (12:00-12:45)
| Introduction to CUDA parallel programming model (PART B) | | | |
|
LESSON #22A of 24-Nov-2020 (12:45-13:30)
| CUDA Threads, Atomics, and Memory
| | | |
|
LESSON #22B of 25-Nov-2020 (14:30-16:00)
| CUDA Threads, Atomics, and Memory
| | | |
|
PRACTICING/LAB #12 of 25-Nov-2020 (16:15-17:45)
| CUDA Excersizes
| | | |
|
LESSON #60 of 01-Dec-2020 (12:00-12:45)
| Introduction to FPGAs
| | | |
|
PRACTICING/LAB #07A of 01-Dec-2020 (12:45-13:30)
| Acceleration using PYNQ Environment (PART A) | | | |
|
PRACTICING/LAB #07B of 02-Dec-2020 (14:30-16:00)
| Introduction to FPGA programming with Xilinx Vivado HLS (PART B) | | | |
|
PRACTICING/LAB #07C of 02-Dec-2020 (16:15-17:45)
| Introduction to FPGA programming with Xilinx Vivado HLS (PART C) | | | |
|
08-Dec-2020: No Lesson
Immacolata Concezione
|
|
|
LESSON #30 of 09-Dec-2020 (14:30-15:15)
| Clusters
| | | BIBLIOGRAPHIC REFERENCES:
Dubois 5.2.2, 5.3
|
|
LESSON #40 of 09-Dec-2020 (15:15-16:00)
| Introduction to MPI
| | | |
|
PRACTICING/LAB #16 of 09-Dec-2020 (16:15-17:45)
| Using MPI
| | | |
|
PRACTICING/LAB #17 of 15-Dec-2020 (12:00-13:30)
| Various exercizes from previous exams.
| | | |
|
PRACTICING/LAB #18 of 16-Dec-2020 (14:30-16:00)
| Various exercizes from previous exams.
| | | |
|
PRACTICING/LAB #19 of 16-Dec-2020 (16:15-17:45)
| Various exercizes from previous exams.
| | | |
|
PRACTICING/LAB #20 of 22-Dec-2020 (12:00-14:15)
| Various exercizes from previous exams.
| | | |
|
23-Dec-2020 - COMPITINO (14:30-17:30)
|
|
To visualize the content of the above presentations in Acrobat format (.pdf) you can use Acrobat Reader, freely realesed by Adobe (Download Acrobat Reader) |
|