University home »
Faculty of Science »
Department of Computer Science »
Courses » COMPSCI 703 S1 C » Lectures »
Computer Science
Lectures
Purpose
These notes are primarily to aid me in the presentation of my lectures. I hope that you may find them useful in reviewing and understanding the lecture, and as a study-aid in preparing for the test and the exam.Disclaimers
- These notes are made up of the material I used to present the lectures. Some corrections have been made after the lecture, but the notes almost certainly still contain errors.
- I may not follow these notes exactly in class.
- You are responsible for what I say in class.
- Reading these notes is not a substitute for attending lecture.
Lecture schedule, notes, and other handouts.
- Week 1: 28Feb-3March
Notes for week (pdf): 9 slides/page , 4 slides/page- Tuesday: Course Overview, Moore's Law
- Wednesday: Multiprocessing & Multithreading
- Thursday: Multiprocessing Issues Hill: Processors should support simple memory-consistency models
- Friday: Multiprocessor Programming & Hardware Support
- Week 2: 7-10Mar
- Tuesday: Pthreads
- Wednesday: Interconnection Networks
- Thursday:Interconnection Networks (con't)
- Friday: NO CLASS
- Week 3: 14-17Mar
- Tuesday: Interconnection Networks (con't), Bitonic sort
- Wednesday: Introduction to Simulation
- Thursday: Computer Simulation Architectural Simulation
- Friday: NO CLASS
- Week 4: 21-24Mar
- Tuesday: Simulation Tools for Computer Architecture
- Wednesday: Snooping Caches: the MOESI Model
(slides)
Sweazey & Smith, "A class of compatible cache consistency protocols and their support by the IEEE Futurebus" - Thursday: NO CLASS
- Friday: NO CLASS
- Week 5: 28-31Mar
- Tuesday:
Scalable memory systems (Slides:
4-up
,
9-up
)
Wang, Baer & Levy, "Organization and performance of a two-level virtual-real cache hierarchy." - Wednesday:
Scalable memory systems (Slides:
4-up
,
9-up
)
"Patterson/Hennessy, Section 6.5." - Thursday: Atomic operations and critical sections
- Friday: Extending hardware support for atomic operations
- Tuesday:
Scalable memory systems (Slides:
4-up
,
9-up
)
- Week 6: 5-8Apr
Notes for week (pdf): 4 slides/page , 9 slides/page- Tuesday: Transactional memory
Herlihy & Moss, "Transactional memory: architectural support for lock-free data structures" - Wednesday:
Extending hardware support for atomic operations
Rajwar & Goodman, "Speculative Lock Elision (SLE)" - Thursday: Transactional memory (Hardware)
- Friday: Transactional memory (software)
- Tuesday: Transactional memory
- Week 7: 11-14Apr
- Tuesday: Discussion with Dr. Mark Moir, Director, Scalable
Synchronization Laboratory, Sun Microsystems
Herlihy, Luchango, Moir, Shirer, "Software transactional memory for Dynamic-sized Data Structures" - Wednesday: Computer design issues & technology trends, Amdahl's Law, CPI equation, Locality, Parallelism (slides:
4-up ,
9-up )
"Patterson/Hennessy, Section 1.4."
- Tuesday: Discussion with Dr. Mark Moir, Director, Scalable
Synchronization Laboratory, Sun Microsystems
- Thursday: Review (slides: 4-up , 9-up )
- Friday: NO CLASS (Christian Holiday)
- Tuesday: NO CLASS, but tutorial in 279 (Evening Test: 6pm)
- Wednesday: NO CLASS (University holiday)
- Thursday: Microprogramming
Mark Smotherman, "A brief history of microprogamming," (html) - Friday: Evaluating Performance
James E. Smith, "Characterizing computer performance with a single number," CACM, 31(10), pp 1202-1206.
- Tuesday: Addressing modes; control instructions; encoding
- Wednesday: Compilers and architecture (Notes:
4-up,
9-up)
W.A. Wulf, "Compilers & Computer Architecture," IEEE Computer, July 1981, pp. 41-47 - Thursday: NO CLASS
- Friday: Instruction-Level Parallelism (ILP) and Branching (4-up, 9-up)
- Tuesday: NO CLASS
- Wednesday: Out-of-order execution & multiple instruction issue (Notes:
4-up,
9-up)
R.M. Tomasulo, "An efficient algorithm for exploiting multiple arithmetic units," IBM Journal, January 1967, pp. 25-33. Thursday: NO CLASS
- Tuesday: NO CLASS
- Wednesday: Speculation/Limits on ILP
- Thursday: NO CLASS
- Friday: EPIC architectures (Notes:
4-up,
9-up)
Smotherman, Understanding EPIC Architectures and Implementations," ACM Southeast Conference, 2002
- Tuesday: NO CLASS
- Wednesday: Cray Architectures: Cray-I (1978 paper), and Cray-X1 (6.7MB!)
- Thursday: NO CLASS
- Friday: Review (Notes: 4-up, 9-up)
-
Related Programmes