2009
DOI: 10.14778/1687627.1687653
|View full text |Cite
|
Sign up to set email alerts
|

Thread cooperation in multicore architectures for frequency counting over multiple data streams

Abstract: Many real-world data stream analysis applications such as network monitoring, click stream analysis, and others require combining multiple streams of data arriving from multiple sources. This is referred to as multi-stream analysis. To deal with high stream arrival rates, it is desirable that such systems be capable of supporting very high processing throughput. The advent of multicore processors and powerful servers driven by these processors calls for efficient parallel designs that can effectively utilize t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
44
0

Year Published

2010
2010
2019
2019

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 45 publications
(44 citation statements)
references
References 23 publications
0
44
0
Order By: Relevance
“…We thus likewise choose a probabilistic version instead: Metwally et al's algorithm [17], which in addition also provides estimates on the number of times specific elements were seen. Just as HLL, the algorithm satisfies all our constraints, including composability (see [5]). …”
Section: Reducersmentioning
confidence: 99%
“…We thus likewise choose a probabilistic version instead: Metwally et al's algorithm [17], which in addition also provides estimates on the number of times specific elements were seen. Just as HLL, the algorithm satisfies all our constraints, including composability (see [5]). …”
Section: Reducersmentioning
confidence: 99%
“…Where speculative lock inheritance allows the system to spread lock operations across multiple transactions to reduce contention, data-oriented systems replace the central lock manager with thread-local lock management. Reducing lock contention with data-oriented execution is also studied for data-streams' operators [12] by making threads delegate the work on some data to the thread that already holds the lock for that data and move to the next operation in their queues.…”
Section: Critical Sectionsmentioning
confidence: 99%
“…For example, both Bandi et al [17] and Das et al [18] take advantage of the Content Addressable Memories (CAMs) to support the constant time lookup operation in hardware for finding frequent items in unweighted data streams. More closely related to our problem is the work of Das et al [12], which proposes a ''cooperation" based locking paradigm for parallelizing frequency counting in multiple unweighted data streams in the multi-core architecture. The major disadvantage is lacking scalability, as it only outperforms the ''contention" based design by a factor of 2-5.5X.…”
Section: Related Workmentioning
confidence: 99%
“…However, the frequency counting problem is not 0140-3664/$ -see front matter Ó 2010 Elsevier B.V. All rights reserved. doi:10.1016/j.comcom.2010.04.026 ''embarrassingly parallel" as a result of the data dependencies and shared data structures in the stream processing [12]. Therefore, thoughtful and efficient designs are needed to parallelize the weighted frequency counting algorithms to improve the overall throughput in the multi-core architecture.…”
Section: Introductionmentioning
confidence: 99%