Scalable Parallel Programming For High Performance Seismic Simulation On Petascale Heterogeneous Supercomputers /