Source: https://users.cs.duke.edu/~lisa/papers/wu-q100-asplos2014.pdf