Efficient computation of the geopotential gradient in graphic processing units

被引:0
|
作者
Rubio, Carlos [1 ]
Gonzalo, Jesus [1 ]
Siminski, Jan [2 ]
Escapa, Alberto [1 ]
机构
[1] Univ Leon, Dept Aerosp Engn, Leon, Spain
[2] European Space Operat Ctr ESA ESOC, European Space Agcy, Darmstadt, Germany
关键词
Geopotential gradient computation; LEO orbit propagation; Cunningham formulation; GPU parallelization; CUDA; ORBIT DETERMINATION; HARMONIC SYNTHESIS; MODELS; GPS;
D O I
10.1016/j.asr.2024.04.056
中图分类号
V [航空、航天];
学科分类号
08 ; 0825 ;
摘要
Efficient computation of the geopotential gradient is essential for numerical propagators, particularly in scenarios involving low Earth orbits. Conventional geopotential calculations are based on spherical harmonics series, which become computationally demanding as the degree/order increases. This computational burden can be mitigated by means of parallelized algorithms. Additionally, certain situations lend themselves to high parallelization, such as the propagation of space debris catalogs, satellite mega -constellations, or the dispersion of particles resulting from a space collision event. This paper introduces an optimized Graphics Processing Unit (GPU) implementation designed to facilitate extensive parallelization in the geopotential gradient calculation. The formulation developed in this study is not specific to any GPU. However, to illustrate the low-level optimizations necessary for an efficient implementation, we selected the Compute Unified Device Architecture (CUDA) as the dominant and de facto standard in parallel computing. Nevertheless, most of the concepts and optimizations presented in this paper are also valid for other GPU architectures. Built upon the spherical harmonic expansion using the Cunningham formulation, which is well -suited for GPU computations, our implementation offers several variants with different tradeoffs between speed and accuracy. Besides GPU double precision, we introduced a mixed precision arithmetic -a hybrid between single and double precision- that exploits GPU capabilities with a low penalty in accuracy. The proposed algorithm was implemented as a software reusable module, and its performance was evaluated against GMAT, GODOT, and Orekit astrodynamic codes. The algorithm's accuracy in double precision is comparable to such codes. The mixed precision version showed enough accuracy for LEO satellite propagation, with around 1 m difference in four days. Testing across different CUDA architectures revealed very high speed-up factors compared to a single CPU, reaching a speed-up of 645 for the mixed precision variant and 450 for the double precision one in the propagation of about 3200 objects with a geopotential of degree/order 126 x 126 using an A100 GPU device. (c) 2024 COSPAR. Published by Elsevier B.V. This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0/).
引用
收藏
页码:332 / 347
页数:16
相关论文
共 50 条
  • [21] Implementation of Iron Loss Model on Graphic Processing Units
    Hussain, Sajid
    Silva, Rodrigo C. P.
    Lowther, David A.
    IEEE TRANSACTIONS ON MAGNETICS, 2016, 52 (03)
  • [22] Analysis of random noise generated by graphic processing units
    Yeom Y.
    Yoo T.
    Yeom, Yongjin (salt@kookmin.ac.kr), 1600, Inderscience Enterprises Ltd. (23): : 3 - 14
  • [23] Efficient gradient computation for optimization of hyperparameters
    Xu, Jingyan
    Noo, Frederic
    PHYSICS IN MEDICINE AND BIOLOGY, 2022, 67 (03):
  • [24] Efficient gradient computation for dynamical models
    Sengupta, B.
    Friston, K. J.
    Penny, W. D.
    NEUROIMAGE, 2014, 98 : 521 - 527
  • [25] Highly Efficient, Linear-Scaling Seminumerical Exact-Exchange Method for Graphic Processing Units
    Laqua, Henryk
    Thompson, Travis H.
    Kussmann, Joerg
    Ochsenfeld, Christian
    JOURNAL OF CHEMICAL THEORY AND COMPUTATION, 2020, 16 (03) : 1456 - 1468
  • [26] Acceleration of Electromagnetic Launchers Modeling by Using Graphic Processing Units
    Musolino, Antonino
    Rizzo, Rocco
    Toni, Michele
    Tripodi, Ernesto
    2012 16TH INTERNATIONAL SYMPOSIUM ON ELECTROMAGNETIC LAUNCH TECHNOLOGY (EML), 2012,
  • [27] Neutron-Induced Soft Errors in Graphic Processing Units
    Rech, P.
    Aguiar, C.
    Ferreira, R.
    Silvestri, M.
    Griffoni, A.
    Frost, C.
    Carro, L.
    2012 IEEE RADIATION EFFECTS DATA WORKSHOP (REDW), 2012,
  • [28] Implementation of the Courtemanche's Auricle Model on Graphic Processing Units
    Osorio, John
    Hincapie, Juan
    Marin, Daniel
    Valencia, Ivan
    Henao, Oscar
    2016 IEEE 11TH COLOMBIAN COMPUTING CONFERENCE (CCC), 2016,
  • [29] Iris recognition in unconstrained environment on graphic processing units with CUDA
    Noruzi, Ali
    Mahlouji, Mahmoud
    Shahidinejad, Ali
    ARTIFICIAL INTELLIGENCE REVIEW, 2020, 53 (05) : 3705 - 3729
  • [30] Iris recognition in unconstrained environment on graphic processing units with CUDA
    Ali Noruzi
    Mahmoud Mahlouji
    Ali Shahidinejad
    Artificial Intelligence Review, 2020, 53 : 3705 - 3729