Reference: http://gfx.cs.princeton.edu/pubs/Barnes_2009_PAR/