Proceedings of the 2013 Companion Publication for Conference on Systems, Programming, &Amp; Applications: Software for Humanity 2013
DOI: 10.1145/2508075.2508431
|View full text |Cite
|
Sign up to set email alerts
|

Effective use of non-blocking data structures in a deduplication application

Abstract: Efficient multicore programming demands fundamental data structures that support a high degree of concurrency. Existing research on non-blocking data structures promises to satisfy such demands by providing progress guarantees that allow a significant increase in parallelism while avoiding the safety hazards of lock-based synchronizations. It is well-acknowledged that the use of non-blocking containers can bring significant performance benefits to applications where the shared data experience heavy contention.… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

1
1
0

Year Published

2015
2015
2023
2023

Publication Types

Select...
2
1
1

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(2 citation statements)
references
References 30 publications
1
1
0
Order By: Relevance
“…From Figure 17A, when using its native input, the runtime of Dedup did not vary significantly when using alternative data structure implementations, due to the relatively low degree of contentions among the concurrent threads, which are insufficient to stress test the scalability of the synchronizations among concurrent data accesses. This result is consistent with previous findings in similar application studies 51 …”
Section: Experimental Evaluationsupporting
confidence: 94%
See 1 more Smart Citation
“…From Figure 17A, when using its native input, the runtime of Dedup did not vary significantly when using alternative data structure implementations, due to the relatively low degree of contentions among the concurrent threads, which are insufficient to stress test the scalability of the synchronizations among concurrent data accesses. This result is consistent with previous findings in similar application studies 51 …”
Section: Experimental Evaluationsupporting
confidence: 94%
“…This result is consistent with previous findings in similar application studies. 51 From Figure 17B, however, when tested with the much large data set enwik9, the runtime of Dedup varied more significantly when with data structure implementations of varying efficiencies and scalabilities. In particular, the lowest execution time for Dedup is observed when using our compiler-generated hash map and the TBB hash map, which significantly outperformed the default lock-based hash table implementation of Dedup.…”
Section: Performance Impact Of Data Structure Implementationsmentioning
confidence: 98%