Algorithms and Programming Tools for Next-Generation High-Performance Scientific Software HPSS 2011