Module 1: "Multi-core: The Ultimate Dose of Moore's Law"
  Lecture 2: "Moore's Law and Multi-cores"
 

Research Directions:

  • Hexagon of puzzles
    • Running single-threaded programs efficiently on this sea of cores
    • Managing energy envelope efficiently
    • Allocating shared cache efficiently
    • Allocating shared off-chip bandwidth and memory banks efficiently
    • Making parallel programming easy
      • Transactional
      • Speculative parallelization
    • Verification of hardware and parallel software and tolerate faults

References:

  • A good reading is Parallel Computer Architecture by Culler, Singh with Gupta
    • Caveat: does not talk about multi-core, but introduces the general area of shared memory multiprocessors
  • Papers
    • Check out the most recent issue of Intel Technology Journal
      • http://www.intel.com/technology/itj/
      • http://www.intel.com/technology/itj/archive.htm
    • Conferences: ASPLOS, ISCA, HPCA, MICRO, PACT
    • Journals: IEEE Micro, IEEE TPDS, ACM TACO