High Performance Propagation Of Large Object Populations In Earth Orbits

Marek Möckel, Enrico Stoll, Kefei Zhang
2016 Zenodo  
Orbital debris is becoming an increasing problem for space flight missions. New satellite launches, explosions, collisions and other events cause a steady rise in the number of objects orbiting the Earth. It is therefore important to determine the future development of the object population, as well as the ectiveness of debris mitigation measures, in long-term simulations. Orbital propagation, the calculation of an object's movement in its orbit, poses a challenge for this research due to the
more » ... gh computation times of the complex perturbation models involved. Sophisticated analytical methods exist that are able to propagate an object in mere milliseconds per time step, including perturbations from atmospheric drag, the Earth's uneven gravitational field, third bodies and solar radiation pressure. However, due to the high population sizes of hundreds of thousands of objects as well as simulation time frames of up to 200 years, these calculations can still take up hours of computation time. To speed up this process, the analytical propagator Ikebana is introduced in this thesis. It was programmed to run on graphics processing units (GPUs), hardware designed for massively parallel execution of up to thousands of concurrent threads. This reduces the overall run time for large object populations from hours to minutes. Porting software from a conventional CPU is not a trivial task and involves a number of potential pitfalls and optimization opportunities which are detailed in this work. The propagator is integrated into other applications via a generic, multi-platform interface specifically designed for this task. It allows to develop the propagator separately and integrate it into other tools as a plugin at run time. The interface's architecture serves as a design template for analytical propagation software. It also features automated mechanisms that facilitate the development of GPU-based propagators which compute the motion of large object numbers in parallel. As an exemplary application that uses Ikebana as a plug [...]
doi:10.5281/zenodo.48180 fatcat:5amzzse5prg7hmrp6647m7gvpi