Childs, HankBelcher, Kristi2020-09-242020-09-242020-09-24https://hdl.handle.net/1794/25657Particle advection is a fundamental operation for a wide range of flow visualization algorithms. Particle advection execution times can vary based on many factors, including the number of particles, duration of advection, and the underlying architecture. In this study, we introduce a new algorithm for parallel particle advection which improves execution time by targeting devices, i.e., adapting to use the CPU or GPU based on the current work. This algorithm is motivated by the observation that CPUs are sometimes able to better perform part of the overall computation since CPUs operate at a faster rate when the threads of a GPU can not be fully utilized. To evaluate our algorithm, we ran 162 experiments and compared our algorithm to traditional GPU-only and CPU-only approaches. Our results show that our algorithm adapts to match the performance of the faster of CPU-only and GPU-only approaches.en-USAll Rights Reserved.Device TargetingGPUsHeterogeneous ComputingParticle AdvectionScientific VisualizationVTK-mEfficient Parallel Particle Advection via Targeting DevicesElectronic Thesis or Dissertation