Memories – the key to past, present and future!

As a PhD student I read a lot of interesting papers and I felt like discussing these online might help someone someday. If nothing, they act as a good summary for me to re-visit some of these great papers.

I have been working with cache memories for a while now exploring the coherence models, transactional memories and lately persistent memories. My series of posts would be as the name suggests on memories (most of the time what I mean by this is hardware caches) and with main focus on multi-core environment. Also, I approach this as a computer architecture student and not as a design engineer for SRAM. My advisor introduced me to a framework of reading papers which helps in understanding the crux in a way you can reproduce it anytime later without actually going back to the original paper and it has stuck around with me for a while. Its a method adapted from W. Griswold “How to Read an Engineering Research Paper”. In addition to the usual “why, what and how”, this insists on noting your impression of the paper as you answer these main questions listed above. So, all my blogs will have the following 6 questions answered on each paper:

  1. Purpose of the paper
  2. Proposed solution
  3. Author’s evaluation
  4. Your evaluation of solution and approach
  5. Questions unanswered you are left with
  6. Key take-away for you

Additionally, I will try to group most of the blogs into related topics based on what each one tries to solve wherever possible. For now these are the broad categories of interest: