Two sides to every story: ASICs versus GPUs (part 1)