Survey of Techniques and Architectures for Designing Energy-Efficient Data Centers
gpus and the future of parallel computing .