LECTURE 1
![](Lectures/EEE4084F-Lecture01/L1.png)
Introduction
Teaching staff & practical times. Relevance to you & quiz 0. Course objectives. Syllabus in brief & the textbook. Your and my Initial impressions. Reading task & Homework #1
LECTURE 2
![](Lectures/EEE4084F-Lecture02/L2.png)
Parallel Computing Fundamentals
Review of Quiz 0. UML recap in 5 minutes. Parallel computing fundamentals. Automatic parallelism. Performance benchmarking. Trends
LECTURE 3
![](Lectures/EEE4084F-Lecture03/L3.png)
Temporal and Spatial Computing
Prac Issues, Seminar planning, Temporal & spatial computing, Benchmarking, Power
LECTURE 4 (Class activity for this lecture in the Assignments & Resources page)
![](Lectures/EEE4084F-Lecture04/L4.png)
Timing and Programming Models
Timing in C, Review of homework (scalar product), Important terms, Data parallel model, Message passing model, Shared memory model, Hybrid model
LECTURE 5 (Class activity for this lecture in the Assignments & Resources page)
![](Lectures/EEE4084F-Lecture05/L5.png)
Parallel Architecture
Prac2 discussion, Processor Architecture types, Von Neumann; Flynn's taxonomy, Class activity, Memory access architectures
LECTURE 6
![](Lectures/EEE4084F-Lecture06/L6.png)
Design of Parallel Programs (Part 1)
Seminar this afternoon, About Homework 2, Recap of memory architectures, Steps in designing parallel programs, Step 1: understandingthe problem, Step 2: partitioning, Step 3: decomposition &granuality
LECTURE 7
![](Lectures/EEE4084F-Lecture07/L7.png)
Design of Parallel Programs (Part 2)
Aside: IBM Watson (a mega 'game console' case study), Step 3: decomposition and granularity, Class activity, Step 4: communications
LECTURE 8
![](Lectures/EEE4084F-Lecture08/L8.png)
Design of Parallel Programs (Part 3)
Step 4: communications (cont), Cloud computing, Step 5: Identify data dependencies
LECTURE 9
![](Lectures/EEE4084F-Lecture09/L9.png)
GPUs and CUDA
Seminar reminder, CUDA & Prac2, Parallel Programming cont., Identifying DataDependencies, Synchronization
LECTURE 10
![](Lectures/EEE4084F-Lecture10/L10.png)
Design of Parallel Programs (Part 4)
Planning Step 7: Load balancing, Step 8: Performance analysis and tuning
LECTURE 11
![](Lectures/EEE4084F-Lecture11/L11.png)
Parallel Design Patterns
Parallel design patterns, Terms, Where to in Term 2
Download Slides |
Class Activity |
Class Activity Sample Solution
LECTURE 14
![](Lectures/EEE4084F-Lecture14/L14.png)
Reconfigurable Computing Basics
Reconfigurable Computing Basics, Brainstorming exercise, Introduction to Verilog
LECTURE 16
![](Lectures/EEE4084F-Lecture16/L16.png)
RC Architecture Types & FPGA Interns
Reminders, RC Architecture overview & main types, Recap of FPGAs
LECTURE 19
![](Lectures/EEE4084F-Lecture19/L19.png)
Configuration Architectures
Configuration architectures, Short video on NIOS II RC Building blocks, Memories, DMA, Digital Signals, Signal Latching
LECTURE 20
![](Lectures/EEE4084F-Lecture20/L20.png)
C to HDL Automatic Conversion
Reminders, C HDL automatic conversion, Overview of conversion process, Limitations, Scenario Mapping C toVHDL behavioural, Some tools
LECTURE 21
![](Lectures/EEE4084F-Lecture21/L21.png)
Reflections
Key steps to consider Class activity: A comprehensive short assignment to discuss in groups