Modern programming models for GPU-accelerated heterogeneous supercomputers : computational fluid dynamics and in situ data compression