|
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 01-Oct-2024 (11:00-13: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)
|
|
LESSON #01 of 02-Oct-2024 (14:00-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 02-Oct-2024 (16:00-17:00)
| Dynamic Instruction Scheduling
| | | |
|
PRACTICING/LAB #01 of 02-Oct-2024 (17:00-18:00)
| Dynamic Scheduling exercize.
| | | |
|
LESSON #03 of 08-Oct-2024 (11:00-13: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 #02 of 09-Oct-2024 (14:00-16:00)
| Introduction to Linux (PART A)
| | | |
|
PRACTICING/LAB #02 of 09-Oct-2024 (16:00-18:00)
| Introduction to Linux (PART B)
| | | |
|
LESSON #05 of 15-Oct-2024 (11:00-12:00)
| 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 15-Oct-2024 (12:00-13: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 16-Oct-2024 (14:00-16:00)
| | | | BIBLIOGRAPHIC REFERENCES:
Dubois 3.3.5,3.5,3.5.1-5
(Hennessy-Patterson-4 2.7-2.8)
|
|
PRACTICING/LAB #03 of 16-Oct-2024 (16:00-18:00)
| Exercizes on Depenencies, Superscalar, VLIW processors, Tomasulo.
| | | |
|
PRACTICING/LAB #04 of 22-Oct-2024 (11:00-12:00)
| Various excersizes.
| | | |
|
PRACTICING/LAB #04d of 22-Oct-2024 (12:00-13:00)
| Using the Superscalar simulator FREESS
| | | |
|
PRACTICING/LAB #05 of 23-Oct-2024 (14:00-16:00)
| Various excersizes.
| | | |
|
PRACTICING/LAB #06 of 23-Oct-2024 (16:00-18:00)
| Various excersizes.
| | | |
|
29-Oct-2024 - MIDTERM TEST (11:00-14:00)
|
|
LESSON #11 of 30-Oct-2024 (14:00-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 #12 of 30-Oct-2024 (16:00-18:00)
| Coherence Protocols: Write Update, Write Invalidate, Hybrid. Snoopy based protocols: the MESI and DRAGON protocols
| | | BIBLIOGRAPHIC REFERENCES:
Dubois 5.4,5.5,7.3
(see also Culler-Singh, Cap.5)
|
|
LESSON #14 of 05-Nov-2024 (11:00-13:00)
| Memory Consistency Models: Sequential Consistency and Relaxed Consistency
| | | |
|
LESSON #60 of 06-Nov-2024 (14:00-15:00)
| Introduction to FPGAs
| | | |
|
LESSON #63 of 06-Nov-2024 (15:00-16:00)
| High-level FPGA Programming
| | | |
|
PRACTICING/LAB #09 of 06-Nov-2024 (16:00-18:00)
| Exercizes on Coherency from past exams.
| | | |
|
PRACTICING/LAB #19 of 12-Nov-2024 (11:00-13:00)
| Various exercizes from previous exams.
| | | |
|
PRACTICING/LAB #20 of 13-Nov-2024 (14:00-16:00)
| Various exercizes from previous exams.
| | | |
|
PRACTICING/LAB #21 of 13-Nov-2024 (16:00-18:00)
| Various exercizes from previous exams.
| PRESENTATION/SLIDES/VIDEO: IN PREPARATION | | |
|
19-Nov-2024 - FINAL TEST (11:00-14:00)
|
|
LESSON #21 of 20-Nov-2024 (14:00-16:00)
| Introduction to Parallel Programming
| | | |
|
LESSON #22 of 20-Nov-2024 (16:00-17:00)
| Parallelsim and Performance
| | | |
|
PRACTICING/LAB #11A of 20-Nov-2024 (17:00-18:00)
| Experimenting several programming models: Pthreads, OpenMP, TBB, Cilk
| | | |
|
PRACTICING/LAB #11B of 26-Nov-2024 (11:00-12:00)
| Methodology for carrying out performance measurements; discussion on projects; visit to Computer Architecture Lab
| | | |
|
PRACTICING/LAB #11C of 26-Nov-2024 (12:00-13:00)
| Experimenting Cilk Tools.
| | | |
|
PRACTICING/LAB #61 of 27-Nov-2024 (14:00-16:00)
| Vitis Acceleration Application Flow
| | | |
|
LESSON #23 of 27-Nov-2024 (16:00-18:00)
| Introduction to CUDA parallel programming model (PART A)
| | | |
|
LESSON #23 of 03-Dec-2024 (11:00-12:00)
| Introduction to CUDA parallel programming model (PART B)
| | | |
|
LESSON #24 of 03-Dec-2024 (12:00-13:00)
| CUDA Threads, Atomics, and Memory (PART A)
| | | |
|
LESSON #24 of 04-Dec-2024 (14:00-16:00)
| CUDA Threads, Atomics, and Memory (PART B)
| | | |
|
PRACTICING/LAB #13 of 04-Dec-2024 (16:00-18:00)
| Overview of CUDA environment and simple examples.
| | | |
|
LESSON #31 of 10-Dec-2024 (11:00-12:00)
| Clusters
| | | BIBLIOGRAPHIC REFERENCES:
Dubois 5.2.2, 5.3
|
|
LESSON #32 of 10-Dec-2024 (12:00-13:00)
| Introduction to MPI
| | | |
|
PRACTICING/LAB #16 of 11-Dec-2024 (14:00-16:00)
| Using MPI
| | | |
|
PRACTICING/LAB #17 of 11-Dec-2024 (16:00-18:00)
| Study of specific parallel patterns in CUDA
| | | |
|
PRACTICING/LAB #18 of 17-Dec-2024 (11:00-13:00)
| Study of specific parallel patterns in Cilk/OpenMP/MPI
| | | |
|
PRACTICING/LAB #29 of 18-Dec-2024 (14:00-16:00)
| Review of Course Projects
| | | |
|
To visualize the content of the above presentations in Acrobat format (.pdf) you can use Acrobat Reader, freely realesed by Adobe (Download Acrobat Reader) |
|