Proceedings of the 19th International Conference on Parallel Architectures and Compilation Techniques 2010
DOI: 10.1145/1854273.1854298
|View full text |Cite
|
Sign up to set email alerts
|

Reducing task creation and termination overhead in explicitly parallel programs

Abstract: There has been a proliferation of task-parallel programming systems to address the requirements of multicore programmers. Current production task-parallel systems include Cilk++, Intel Threading Building Blocks, Java Concurrency, .Net Task Parallel Library, OpenMP 3.0, and current research task-parallel languages include Cilk, Chapel, Fortress, X10, and Habanero-Java (HJ). It is desirable for the programmer to express all the parallelism intrinsic to their algorithm in their code for forward scalability and po… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
13
0

Year Published

2011
2011
2017
2017

Publication Types

Select...
3
2
2

Relationship

2
5

Authors

Journals

citations
Cited by 20 publications
(13 citation statements)
references
References 17 publications
0
13
0
Order By: Relevance
“…al. [20] in which an algorithm, which amount to moving parallel loops outside sequential loops with barrier insertion is proposed. Our contention here is that moving in the opposite direction may be beneficial in some cases.…”
Section: Related Workmentioning
confidence: 99%
“…al. [20] in which an algorithm, which amount to moving parallel loops outside sequential loops with barrier insertion is proposed. Our contention here is that moving in the opposite direction may be beneficial in some cases.…”
Section: Related Workmentioning
confidence: 99%
“…In this section, we present experimental results for evaluating the transformation framework described in this article using the HJ compiler and runtime system [Habanero 2009;Zhao et al 2010]. All transformations were performed using the rules in Section 5, which assume the possibility of exceptions.…”
Section: Empirical Evaluationmentioning
confidence: 99%
“…In a previous conference submission[Zhao et al 2010], we referred to the forall-coarsening phase as forall-distillation.ACM Transactions on Programming Languages and Systems, Vol. 35, No.…”
mentioning
confidence: 99%
“…The High level PIR (HPIR) has a hierarchical structure that's akin to the AST for many concurrency constructs, but flattens non-loop sequential constructs such as if-then-else statements. This level is suitable for efficient high level analyses such as May Happen in Parallel (MHP) [3], and to high level transformations such as forall chunking with phasers [34], and elimination of redundant async operations and strength reduction of termination finish operations to lighter-weight barrier (next) synchronizations [41].…”
Section: Parallel Intermediate Representationmentioning
confidence: 99%
“…A new methodology for reducing the overhead of both task creation and termination by SPMDizing parallel loops (e.g., forall or finish + foreach) was introduced in [42]. The algorithm encountered the RST in a bottom-up manner; for each parallel loop, it applies transformation rules in a top-down manner to expose redundant termination operations and enlarge the granularity of parallelism.…”
Section: Spmdizationmentioning
confidence: 99%