Technologies for Extreme Scale Computing