• DocumentCode
    1854509
  • Title

    Pre-computing Function Results in Multi-Core and Many-Core Processors

  • Author

    Herrmann, Edward C. ; Janga, Prudhvi ; Wilsey, Philip A.

  • Author_Institution
    Sch. of Electron. & Comput. Syst., Exp. Comput. Lab., Univ. of Cincinnati, Cincinnati, OH, USA
  • fYear
    2011
  • fDate
    13-16 Sept. 2011
  • Firstpage
    437
  • Lastpage
    446
  • Abstract
    In recent years, the number of hardware supported threads in desktop processors has increased dramatically. All but the very lowest cost net books and embedded processors now have at least dual cores and soon systems supporting upwards of 8 to 16 hardware threads are likely to be commonplace. Unfortunately, it will be difficult to take full advantage of the parallelism emerging processors will be able to provide. To help address this issue, we are investigating mechanisms to pre-compute function results in separate threads running concurrently with the main program thread. The concurrent threads are forked automatically and without program modification. A critical component for the success of this idea is an ability to build a background thread that can pre-compute usable results in some effective manner. For some support functions (dynamic memory) exact arguments predictions for the function pre-computation are not necessary, for others (trigonometric functions) they are. In work with dynamic memory, we are able to pre-compute memory blocks and show modest speedup: saving approximately 25% of the dynamic memory costs. In studies with predicting argument values to trigonometric functions, we show that learning algorithms are able to successfully predict the next argument values approximately 44% of the time.
  • Keywords
    multiprocessing systems; desktop processors; learning algorithms; many-core processors; multicore processor; pre-compute memory blocks; trigonometric functions; Context; Instruction sets; Libraries; Parallel processing; Prediction algorithms; Resource management; many-core; multi-threading; transparent parallelism;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing Workshops (ICPPW), 2011 40th International Conference on
  • Conference_Location
    Taipei City
  • ISSN
    1530-2016
  • Print_ISBN
    978-1-4577-1337-8
  • Electronic_ISBN
    1530-2016
  • Type

    conf

  • DOI
    10.1109/ICPPW.2011.46
  • Filename
    6047053