Proceedings of the 28th ACM SIGPLAN Conference on Programming Language Design and Implementation 2007
DOI: 10.1145/1250734.1250759
|View full text |Cite
|
Sign up to set email alerts
|

Optimistic parallelism requires abstractions

Abstract: Irregular applications, which manipulate large, pointer-based data structures like graphs, are difficult to parallelize manually. Automatic tools and techniques such as restructuring compilers and runtime speculative execution have failed to uncover much parallelism in these applications, in spite of a lot of effort by the research community. These difficulties have even led some researchers to wonder if there is any coarse-grain parallelism worth exploiting in irregular applications.In this paper, we describe… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
103
0

Year Published

2010
2010
2022
2022

Publication Types

Select...
3
3
2

Relationship

1
7

Authors

Journals

citations
Cited by 305 publications
(106 citation statements)
references
References 42 publications
(26 reference statements)
1
103
0
Order By: Relevance
“…[24,28,40], through the design of specific chips, or the addition of some functionalities. But there are also several software approaches that support the mentioned parallelism with no architectural changes [8,22,25,42]. In this work, we will describe some of the software approaches, and propose a number of possible hardware additions which might improve the performance of TLS on the Intel Xeon Phi coprocessors.…”
Section: Tls Approachesmentioning
confidence: 99%
See 2 more Smart Citations
“…[24,28,40], through the design of specific chips, or the addition of some functionalities. But there are also several software approaches that support the mentioned parallelism with no architectural changes [8,22,25,42]. In this work, we will describe some of the software approaches, and propose a number of possible hardware additions which might improve the performance of TLS on the Intel Xeon Phi coprocessors.…”
Section: Tls Approachesmentioning
confidence: 99%
“…Kulkarni et al [25,26], introduced Galois, a system to support complex pointerbased sets of elements in optimistic parallelism. They were centered on parallelize applications with complex structures as linked lists, graphs, trees, etc.…”
Section: Software Branchmentioning
confidence: 99%
See 1 more Smart Citation
“…However, it does suffer from bank conflicts and especially thread divergence, both of which are caused by data dependent behavior, i.e., how well each word can be compressed. • Delaunay Mesh Refinement (DMR): This is a meshrefinement algorithm from computational geometry [11], [29]. It works on a triangulated input mesh in which some triangles do not conform to certain quality constraints.…”
Section: B Applicationsmentioning
confidence: 99%
“…A more recent work [8] work proposes Transaction Collection Classes that use multi-level transactions and open nesting, through which concurrency can be improved by relaxing isolation when full serializability is not required. In [22], the authors propose new programming constructs to improve parallelism by exploiting the semantic commutativity of certain methods invocations.…”
Section: Relaxed Synchronization and Imprecise Computationmentioning
confidence: 99%