#
|
Link to slides
|
Description (and link to video
where available)
|
Resources
|
00 |
|
This is a pre start of lectures, intended to be provided in
the form of a video.
Lecture 00
condensed video |
Quiz0
|
01 |
|
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 01 condensed video
|
|
02
|
|
Review of Quiz 0. UML recap in 5 minutes. Parallel computing
fundamentals. Automatic parallelism. Performance
benchmarking. Trends.
Lecture
02 condensed video
|
|
03
|
|
Prac Issues, Seminar planning, Temporal & spatial
computing, Benchmarking, Power
Lecture 03
condensed video |
Take-Home
Assignment
Readings:
1.
Intel
Processor History.
|
04 |
|
Timing in C, Review of homework (scalar product), Important
terms, Data parallel model, Message passing model, Shared
memory model, Hybrid model.
Lecture 04
condensed video |
Code
Examples:
1. Parallel
Programming
2. Timing
|
05 |
|
Prac2 discussion, Processor Architecture types, Von Neumann;
Flynn's taxonomy, Class activity, Memory access
architectures.
Lecture 05
condensed video |
Class
Activity
|
06
|
|
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 06
condensed video |
|
07
|
|
Covers from Step 3: decomposition and granularity, Class
activity, Step 4: communications Design of Parallel Programs
(Part 2).
Aside: IBM Watson (a mega 'game console' case study).
Lecture 07
condensed video |
|
08 |
|
Step 4: communications (cont), Cloud computing, Step 5:
Identify data dependencies.
Lecture 08
condensed video |
|
09 |
|
Seminar reminder, CUDA & Prac2, Parallel Programming
cont., Identifying DataDependencies, Synchronization.
Lecture 09
condensed video |
|
10 |
|
Planning Step 7: Load balancing, Step 8: Performance
analysis and tuning.
Lecture 10
condensed video |
Code Examples:
1. get time of day
timing
2. Timing
|
11 |
|
Parallel design patterns, Terms, Where to in Term 2.
Lecture 11
condensed video |
Class
Activity
Readings:
1. Kim
2004-Parrallel Programming Patterns.
2. Siu Design
Patterns for Parallel Programming
|
12 |
|
Review of short exercise re digital accelerator, VHDL recap
Lecture 12
condensed video |
|
13 |
|
YODA Project, FPGA Families
Lecture 13
condensed video |
|
14 |
|
Reconfigurable Computing Basics, Brainstorming exercise,
Introduction to Verilog.
Lecture 14
condensed video. |
|
15 |
|
Basics of Verilog, Coding Exercise, Verilog simulators.
Lecture 15
condensed video |
References:
1.
Verilog
2. Verilog tutorial
3. Verilog
cheat-sheet
4. Verilog quick
reference
5.
Introduction
to Verilog
6. Verilog-A:An
Introductionfor Compact Modelers
7. Timing
tool application Manual
Code Examples:
1. Verilog
|
16 |
|
Reminders, RC Architecture overview & main types, Recap
of FPGAs.
Lecture 16
condensed video |
|
17 |
|
Case study of RC computers.
Lecture 17
condensed video |
Readings:
1. Reconfigurable
Computing A Survey of Systems and Software.
2. The cell
architecture
|
18 |
|
Yoda phase 1 & 2, Amdahl's Law.
Lecture
18 condensed video |
Readings:
1. Amdahl’s Law in
the Multicore Era
References:
1. Amdahl's
Law.
2. Amdahl's Law
|
19 |
|
Configuration architectures, Short video on NIOS II RC
Building blocks, Memories, DMA, Digital Signals, Signal
Latching.
Lecture 19
condensed video |
Readings:
1. Hauck 1998: FPGAs
in Reprogrammable Systems |
20 |
|
Reminders, C HDL automatic conversion, Overview of
conversion process, Limitations, Scenario Mapping C toVHDL
behavioural, Some tools.
Lecture 20
condensed video |
Class
Activity
Readings:
1. C to VHDL
translation tool language specification
Code
Examples:
1. Handle C example
|
21 |
|
Key steps to consider Class activity: A comprehensive short
assignment to discuss in groups.
Lecture 21
condensed video |
Class
Activity
Readings:
1. Dorsey Top10
Reasons Systems Projects Fail
References:
1.
(Re)configurable
Computing Case Studies
2. Contrasting
Processors:Fixed and Configurable
3. System
Development
|
22 |
|
Lecture content, covered Readings, seminars, chapters.
Lecture 22
condensed video |
Course
Evaluation
Examination
Syllabus
|