EPIC: A framework to exploit parallelism in irregular codes. (12th May 2016)
- Record Type:
- Journal Article
- Title:
- EPIC: A framework to exploit parallelism in irregular codes. (12th May 2016)
- Main Title:
- EPIC: A framework to exploit parallelism in irregular codes
- Authors:
- Neves, Diogo Telmo
- Other Names:
- Grosu Daniel guestEditor.
Jin Hai guestEditor.
Maheshwari Ketan guestEditor.
Katz Daniel guestEditor.
Olabarriaga Silvia D. guestEditor.
Wozniak Justin guestEditor.
Thain Douglas guestEditor. - Abstract:
- Summary: To harness the performance potential of current multicore processors, a multitude of algorithms, frameworks and libraries have been developed. Nevertheless, it is still extremely difficult to take advantage of the full potential of multicore processors. Moreover, when using third‐party tools and/or in the presence of asymmetric sets of tasks, this problem would only aggravate. The EPIC framework was developed to ease the exploitation of task parallelism in irregular applications that use third‐party tools and/or generate asymmetric sets of tasks. It is based on a software design and implements two algorithms that, together, allow, in a seamlessly way, the efficient exploitation of coarse‐grained parallelism, fine‐grained parallelism, and the combination of both of these types. Thus, it becomes possible to make a better and transparent usage of the performance potential of current multicore processors on shared‐memory systems. In this paper, we present two refinements to the EPIC framework: one that refines the software design of the EPIC framework and another that refines the scheduling algorithm of the EPIC framework. Together, these refinements allow to cope with a special class of sets of tasks: sets of tasks where asymmetry is insignificant or can be neglected. Thus, these refinements broaden the applicability of the EPIC framework to a large class of irregular applications where task parallelism can be exploited. To assess the feasibility and the benefit ofSummary: To harness the performance potential of current multicore processors, a multitude of algorithms, frameworks and libraries have been developed. Nevertheless, it is still extremely difficult to take advantage of the full potential of multicore processors. Moreover, when using third‐party tools and/or in the presence of asymmetric sets of tasks, this problem would only aggravate. The EPIC framework was developed to ease the exploitation of task parallelism in irregular applications that use third‐party tools and/or generate asymmetric sets of tasks. It is based on a software design and implements two algorithms that, together, allow, in a seamlessly way, the efficient exploitation of coarse‐grained parallelism, fine‐grained parallelism, and the combination of both of these types. Thus, it becomes possible to make a better and transparent usage of the performance potential of current multicore processors on shared‐memory systems. In this paper, we present two refinements to the EPIC framework: one that refines the software design of the EPIC framework and another that refines the scheduling algorithm of the EPIC framework. Together, these refinements allow to cope with a special class of sets of tasks: sets of tasks where asymmetry is insignificant or can be neglected. Thus, these refinements broaden the applicability of the EPIC framework to a large class of irregular applications where task parallelism can be exploited. To assess the feasibility and the benefit of using this new version of the EPIC framework to exploit task parallelism, we used four real‐world irregular applications—three from phylogenetics and another from astrophysics—and several input data sets with different characteristics. Our studies show groundbreaking results in terms of the achieved speedups and that scalability is not impaired, even when using third‐party tools and/or in the presence of (a)symmetric sets of tasks. Copyright © 2016 John Wiley & Sons, Ltd. … (more)
- Is Part Of:
- Concurrency and computation. Volume 29:Number 2(2017)
- Journal:
- Concurrency and computation
- Issue:
- Volume 29:Number 2(2017)
- Issue Display:
- Volume 29, Issue 2 (2017)
- Year:
- 2017
- Volume:
- 29
- Issue:
- 2
- Issue Sort Value:
- 2017-0029-0002-0000
- Page Start:
- n/a
- Page End:
- n/a
- Publication Date:
- 2016-05-12
- Subjects:
- framework -- parallel programming -- software refinement -- irregular applications -- phylogenetics -- n‐body problem
Parallel processing (Electronic computers) -- Periodicals
Parallel computers -- Periodicals
004.35 - Journal URLs:
- http://onlinelibrary.wiley.com/ ↗
- DOI:
- 10.1002/cpe.3842 ↗
- Languages:
- English
- ISSNs:
- 1532-0626
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 3405.622000
British Library DSC - BLDSS-3PM
British Library STI - ELD Digital store - Ingest File:
- 233.xml