Advanced Software Technologies for Post-Peta Scale Computing