Petascale Computing: Algorithms and Applications