doppelganger : a cache for approximate computing .
Pin: building customized program analysis tools with dynamic instrumentation