• DocumentCode
    2680718
  • Title

    Improving particle filter performance using SSE instructions

  • Author

    Djeu, Peter ; Quinlan, Michael ; Stone, Peter

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Texas at Austin, Austin, TX, USA
  • fYear
    2009
  • fDate
    10-15 Oct. 2009
  • Firstpage
    3480
  • Lastpage
    3485
  • Abstract
    Robotics researchers are often faced with real-time constraints, and for that reason algorithmic and implementation-level optimization can dramatically increase the overall performance of a robot. In this paper we illustrate how a substantial run-time gain can be achieved by taking advantage of the extended instruction sets found in modern processors, in particular the SSE1 and SSE2 instruction sets. We present an SSE version of Monte Carlo Localization that results in an impressive 9x speedup over an optimized scalar implementation. In the process, we discuss SSE implementations of atan, atan2 and exp that achieve up to a 4x speedup in these mathematical operations alone.
  • Keywords
    Monte Carlo methods; control engineering computing; instruction sets; particle filtering (numerical methods); program processors; robots; Monte Carlo localization; SSE1 instruction sets; SSE2 instruction sets; extended instruction sets; implementation-level optimization; particle filter performance; run-time gain; Computer aided instruction; Concurrent computing; Instruction sets; Intelligent robots; Libraries; Monte Carlo methods; Particle filters; Robot sensing systems; Runtime; USA Councils;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Intelligent Robots and Systems, 2009. IROS 2009. IEEE/RSJ International Conference on
  • Conference_Location
    St. Louis, MO
  • Print_ISBN
    978-1-4244-3803-7
  • Electronic_ISBN
    978-1-4244-3804-4
  • Type

    conf

  • DOI
    10.1109/IROS.2009.5354190
  • Filename
    5354190