Designing Energy-Efficient Computing Systems Using Equalization And Machine Learning