• DocumentCode
    2342038
  • Title

    An Algorithm for Parallel Execution of Loops in Chip Multiprocessor Caches

  • Author

    Subha, S.

  • Author_Institution
    Santa Clara Univ., Santa Clara, CA, USA
  • fYear
    2009
  • fDate
    27-28 Oct. 2009
  • Firstpage
    85
  • Lastpage
    89
  • Abstract
    Loops are predominant in computer programs. Data dependencies in loops dictate their execution time. An algorithm to execute loops in parallel based on the preordering of data in is presented in this paper. This algorithm can be applied to chip multiprocessors. The algorithm performs a fair share allocation of the loops to the available processors. Data accessed for loops accessed in a processor are fetched into its level one cache. The preordered data in the level one cache improve the performance of the cache. An example is simulated for the proposed algorithm and a performance improvement of 92% is observed in the overall execution time.
  • Keywords
    cache storage; microprocessor chips; multiprocessing systems; parallel processing; program control structures; chip multiprocessor caches; computer programs; data dependencies; data preordering; fair share allocation; parallel loops execution; Communications technology; Concurrent computing; Partitioning algorithms; Yarn; Loops are predominant in computer programs;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Advances in Recent Technologies in Communication and Computing, 2009. ARTCom '09. International Conference on
  • Conference_Location
    Kottayam, Kerala
  • Print_ISBN
    978-1-4244-5104-3
  • Electronic_ISBN
    978-0-7695-3845-7
  • Type

    conf

  • DOI
    10.1109/ARTCom.2009.60
  • Filename
    5328072