• DocumentCode
    2664298
  • Title

    Increasing Parallelism on multicore processors using Induced Parallelism

  • Author

    Vaidya, Vinay G. ; Agrawal, PushpRaj ; Athavale, Aditi ; Sane, Anish ; Sah, Sudhakar ; Ranadive, Priti

  • Author_Institution
    Center for Res. in Eng. Sci. & Technol., KPIT Cummins Infosystems Ltd., Pune, India
  • Volume
    1
  • fYear
    2010
  • fDate
    3-5 Oct. 2010
  • Abstract
    Multicore processors give an opportunity to increase the performance of software programs by parallelizing them. However, it is not enough to have the hardware capability of parallelization through multicore. It is equally important to exploit this in software. The problem is compounded if there is a legacy sequential code written for a single processor. Parallelization can be achieved by executing different threads of a program on multiple cores. In this paper, a technique of Induced Parallelism is proposed to increase performance of branch statements like if-else. After resolving the dependencies between `if´ and `else´ block, new tasks formed from these blocks, are run on idle cores ahead of their actual execution time. Hence this technique improves performance of a program in terms of time, in spite of redundant execution of a section of the code. It can be extended to other branch statements for increasing parallelization of existing code.
  • Keywords
    multiprocessing programs; multiprocessing systems; parallel programming; induced parallelism; legacy sequential code; multicore processors; software programs; Bismuth; Instruction sets; Multicore processing; Parallel processing; Control Dependency; Data Dependency; Induced Parallelism; Multicore; Parallelism;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Technology and Engineering (ICSTE), 2010 2nd International Conference on
  • Conference_Location
    San Juan, PR
  • Print_ISBN
    978-1-4244-8667-0
  • Electronic_ISBN
    978-1-4244-8666-3
  • Type

    conf

  • DOI
    10.1109/ICSTE.2010.5608971
  • Filename
    5608971