Multi-GPU Implementations of Parallel 3D Sweeping Algorithms with Application to Geological Folding