Adaptive Architectures for Robust and Efficient Computing.