Computer Laboratory

Sam Ainsworth

Sam Ainsworth

I'm a Research Associate working with Timothy M. Jones in the Computer Architecture Group, having just finished a PhD supported by EPSRC and ARM. I am also a member of Churchill College.


My research interests currently include architectural and compiler techniques for:

  • Data prefetching, both in software and in hardware, particularly for irregular and big data workloads.
  • Efficient hardware fault detection and correction.
  • Hardware security.


  • Prefetching for complex memory access patterns, Sam Ainsworth, PhD Thesis, University of Cambridge, 2018. [Thesis]
  • Parallel Error Detection Using Heterogeneous Cores, Sam Ainsworth and Timothy M. Jones, DSN 2018. [Paper] [Data Repository]
  • An Event-Triggered Programmable Prefetcher for Irregular Workloads, Sam Ainsworth and Timothy M. Jones, ASPLOS 2018. [Paper] [Data Repository]
  • Software Prefetching for Indirect Memory Accesses, Sam Ainsworth and Timothy M. Jones, CGO 2017. [Paper] [Artefact Evaluation]
  • Graph Prefetching Using Data Structure Knowledge, Sam Ainsworth and Timothy M. Jones, ICS 2016. [Paper] [Data Repository]


This year (2017/18) I am supervising:

I have previously supervised:


sam.ainsworth at