Schedule


  • This is a general timetable for Compsci 590.4, it is updated as I go and may change.
  • Use your Duke NetID to access the lecture slides.
  • You must have access to the ACM digital library and IEEE explore for the papers. If you are on the Duke network it just works, for off campus you can go through the library or use a VPN.

    Monday
    Wednesday
    1/11 Intro / Overview
    slides
    1/16 MLK No Class
    1/18 Programming Model vs Architecture; Fundamental Architecture Issues
    slides
    1/23 Parallel Programming
    slides
    1/25 Shared Memory: Intro
    slides
    1/30 Memory Consistency: Intro
    slides
    2/1 Papers: Is SC + ILP = RC?
    2/6 Coherence: Snooping
    slides
    2/8 Coherence: Directory
    slides
    2/13 Papers: Starfire , Timestamp Snooping
    2/15 Papers: Alpha GS320, Compaq Piranha
    2/20 Coherence: Advanced
    slides
    2/22 Papers: Reactive NUMA, Dynamic Self-Invalidation
    2/27 Papers: AMD Opteron, Fractal Coherence
    3/1 Papers: Temporally Boundng TSO, C3D: Mitigating the NUMA Bottleneck via Coherent DRAM Caches
    3/6 Papers: Heterogeneous Race-Free Memory Models , Lazy Release Consistency for GPUs
    3/8 Synchronization
    slides
    Spring Break!
    3/20 Papers: Transactional Memory Coherence and Consistency, Improving In-Memory Database Index Performance with Intel Transactional Synchronization Extensions
    3/22 Interconnection Networks
    slides
    3/27 Exam
    3/29 Interconnection Networks
    slides
    4/3 Papers:Slim Fly: A Cost Effective Low-Diameter Network Topology, Design and Evaluation of AWGR-based Photonic NoC Architectures for 2.5D Integrated High Performance Computing Systems
    4/5 Papers: Scale-out NUMA, A Cloud-Scale Acceleration Architecture
    4/10 Project Work Day
    4/12 Project Work Day
    4/17 Project Work Day
    4/19 Project Work Day
    Monday April 24: Project Presentations, Final Report Due Midnight