2002
DOI: 10.7146/brics.v9i18.21964
|View full text |Cite
|
Sign up to set email alerts
|

Cache Oblivious Distribution Sweeping

Abstract: We adapt the distribution sweeping method to the cache oblivious model. Distribution sweeping is the name used for a general approach for divide-and-conquer algorithms where the combination of solved subproblems can be viewed as a merging process of streams. We demonstrate by a series of algorithms for specific problems the feasibility of the method in a cache oblivious setting. The problems all come from computational geometry, and are: orthogonal line segment intersection reporting, the all nearest neighbors… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
5

Citation Types

0
38
0

Year Published

2002
2002
2009
2009

Publication Types

Select...
4
1

Relationship

3
2

Authors

Journals

citations
Cited by 13 publications
(38 citation statements)
references
References 12 publications
0
38
0
Order By: Relevance
“…Subsequently, algorithms and data structures for a range of problems have been developed [3]. Relevant to this paper, Bender et al [5] developed a cache-oblivious algorithm that solves the offline planar point location problem using O(Sort(N )) memory transfers; Brodal and Fagerberg [6] developed a cache-oblivious version of distribution sweeping and showed how to use it to solve the orthogonal line segment intersection problem, as well as several other problems involving axis-parallel objects, cache-obliviously using O(Sort(N ) + T /B) memory transfers. To the best of our knowledge, no cache-oblivious algorithm was previously known for any intersection problem involving non-axis-parallel objects.…”
Section: Introductionmentioning
confidence: 99%
See 4 more Smart Citations
“…Subsequently, algorithms and data structures for a range of problems have been developed [3]. Relevant to this paper, Bender et al [5] developed a cache-oblivious algorithm that solves the offline planar point location problem using O(Sort(N )) memory transfers; Brodal and Fagerberg [6] developed a cache-oblivious version of distribution sweeping and showed how to use it to solve the orthogonal line segment intersection problem, as well as several other problems involving axis-parallel objects, cache-obliviously using O(Sort(N ) + T /B) memory transfers. To the best of our knowledge, no cache-oblivious algorithm was previously known for any intersection problem involving non-axis-parallel objects.…”
Section: Introductionmentioning
confidence: 99%
“…In the case of axis-parallel objects, such an ordering is equivalent to the y-ordering of the vertices of the objects; in the non-axis-parallel case, this ordering is more difficult to obtain [4]. Similar to the cache-oblivious orthogonal line-segment intersection algorithm [6], we employ the cache-oblivious distribution sweeping paradigm, which uses two-way merging rather than M/B-way distribution. While this eliminates the need for multislabs, which do not seem to have an efficient cache-oblivious counterpart, it also results in a recursion depth of Θ(log 2 N ) rather than Θ(log M/B N ).…”
Section: Introductionmentioning
confidence: 99%
See 3 more Smart Citations