1. Visualizing Spectre with gem5

    Fri 01 June 2018

    Spectre and Meltdown took much of our community by surprise. I personally found these attacks fascinating because they didn't rely on a bug in any particular hardware implementation, but leveraged undefined behavior. Specifically, Spectre and Meltdown can exfiltrate potentially secret memory data by detecting the effects of speculative instructions that …

    read more

    comments

  2. Inferring Kaveri's Shared Virtual Memory Implementation

    Mon 03 July 2017

    Note: Most of this work was completed in 2014. These results may not hold with current drivers and more recent hardware (e.g., Carrizo)

    Kaveri is AMD's first APU (accelerated processing unit, e.g. a chip with both a CPU and GPU on-die) to provide an implementation of heterogeneous system …

    read more

    comments

  3. When to use 3D die-stacking for bandwidth-constrained big data workloads

    Sat 02 April 2016 | tags: Papers

    3D die-stacking is an exciting emerging technology. It promises extremely high bandwidth interconnects for relatively power (at least when compared to current memory technology). Some of my previous work has looked at how this increased bandwidth can significantly improve performance. This is especially true for bandwidth-constrained workloads, like database scan …

    read more

    comments

  4. Creating disk images for gem5

    Tue 24 November 2015

    When using gem5 in full-system mode, you have to have a disk image with the operating system and all of your data on it. This is just like having a physical disk in a physical machine. In this post, I'm going to walk through how to create a new disk …

    read more

    comments

  5. Setting up a gem5 container

    Wed 22 April 2015 | tags: Tools

    Linux containers (LXC) are a relatively new feature in Linux. From what I gather, they allow you to create a sandboxed environment to run applications. Containers are somewhere between processes and a full virtual machine. They allow you to use and link to any libraries or applications you need, but …

    read more

    comments

  6. First post!

    Wed 08 April 2015

    This is my first post!

    So, I've decided that I am going to try to keep a blog of sorts.

    In my work in computer architecture, there are a number of things that I've done that don't warrant writing a whole paper on them, but it seems like it may …

    read more

    comments

social