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
Link To Document