Algorithms For Advection On Hybrid Parallel Computers