• DocumentCode
    3263319
  • Title

    Software acceleration of floating-point multiplication using runtime code generation — Student paper

  • Author

    Aracil, Carmen ; Courousse, Damien

  • Author_Institution
    Lab. Infrastruct. Atelier Logiciel pour Puce, CEA, Grenoble, France
  • fYear
    2013
  • fDate
    16-18 Dec. 2013
  • Firstpage
    18
  • Lastpage
    23
  • Abstract
    Floating-point units are seldom in highly constrained systems, due to silicon and energy footprint, but emulated instead in algorithms based on integer arithmetic. In this paper, we use runtime code generation to generate outperforming flexible and optimized floating-point routines. On a Texas Instrument MSP430 fitted with only 512 bytes of RAM, we achieved mean speedups of 1032% and 52%, with tuning features enabling peaks up to 2012% and 64%, respectively for floating-point multiplication and an applicative case. At the best of our knowledge, runtime code generation was never achieved with such few computing and memory resources.
  • Keywords
    electronic engineering computing; floating point arithmetic; multiplying circuits; program compilers; random-access storage; RAM; Texas Instrument MSP430; constrained systems; floating-point multiplication; floating-point units; integer arithmetic; mean speedups; memory resources; optimized floating-point routines; runtime code generation; software acceleration; tuning features; Ash; Kernel; Libraries; Optimization; Random access memory; Runtime; Standards;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Energy Aware Computing Systems and Applications (ICEAC), 2013 4th Annual International Conference on
  • Conference_Location
    Istanbul
  • Type

    conf

  • DOI
    10.1109/ICEAC.2013.6737630
  • Filename
    6737630