• DocumentCode
    61208
  • Title

    Ray-Tracing of GNSS Signal Through the Atmosphere Powered by CUDA, HMPP and GPUs Technologies

  • Author

    Gegout, Pascal ; Oberle, Pascal ; Desjardins, Camille ; Moyard, John ; Brunet, Pierre-Marie

  • Author_Institution
    Groupe de Rech. de Geodesie Spatiale, Obs. Midi-Pyrenees (OMP), France
  • Volume
    7
  • Issue
    5
  • fYear
    2014
  • fDate
    May-14
  • Firstpage
    1592
  • Lastpage
    1602
  • Abstract
    The ray-tracing of signals emitted by the Global Navigation Satellite Systems (GNSS) is implemented on Graphics Processing Units (GPU) by two parallel programming techniques: the “Compute Unified Device Architecture” (CUDA) C-language and the directives for “Hybrid Multicore Parallel Programming” (HMPP) developed by CAPS Entreprise. The signal propagation is obtained by the numerical integration of the differential system derived from the eikonal equation by the Runge-Kutta method. The computation of atmospheric delays on GPU has to preserve the millimeter accuracy using the double precision arithmetic. Four versions describe how the ray-tracing of 8,100 rays was optimized for the Fermi architecture. As referring to a single-core single-threaded CPU version, accelerations ranging from 20 to 50 times are progressively obtained when the software enhancements gradually harness the hardware capabilities. The versions HMPP and CUDA provide exactly the same accelerations. HMPP further provides an easy implementation for multiple kind of GPU cards. A speed-up of 75 times versus the CPU version is finally reached when the ray-tracing algorithm is applied to 130,000 rays.
  • Keywords
    geophysics computing; graphics processing units; parallel architectures; parallel programming; remote sensing; satellite navigation; CUDA C-language; CUDA technology; Compute Unified Device Architecture; Fermi architecture; GNSS signal ray-tracing; GPU technology; Global Navigation Satellite Systems; Graphics Processing Units; HMPP technology; Hybrid Multicore Parallel Programming; Runge-Kutta method; eikonal equation; parallel programming techniques:; single-core single-threaded CPU version; Atmosphere; Delays; Equations; Global Navigation Satellite Systems; Graphics processing units; Ray tracing; Refractive index; AMF; CAPS; CUDA; GNSS; GPS; GPU; HMPP; HORIZON; NVIDIA; adaptive mapping functions; optimization; parallel architecture; ray-tracing; tropospheric delays;
  • fLanguage
    English
  • Journal_Title
    Selected Topics in Applied Earth Observations and Remote Sensing, IEEE Journal of
  • Publisher
    ieee
  • ISSN
    1939-1404
  • Type

    jour

  • DOI
    10.1109/JSTARS.2013.2272600
  • Filename
    6570742