Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2312005.2312020acmconferencesArticle/Chapter ViewAbstractPublication PagesspaaConference Proceedingsconference-collections
abstract

Brief announcement: efficient cache oblivious algorithms for randomized divide-and-conquer on the multicore model

Published: 25 June 2012 Publication History

Abstract

In this paper we present a cache-oblivious framework for randomized divide and conquer algorithms on the multicore model with private cache. We first derive an O(n/p log n + log n log log n) expected parallel depth algorithm for sorting n numbers with expected O(n/B logM n) cache misses where p,M and B respectively denote the number of processors, the size of an individual cache memory and the block size respectively. Although similar results have been obtained recently for sorting, we feel that our approach is simpler and general and we apply it to obtain an algorithm for 3D convex hulls with similar bounds.
We also present a simple randomized processor allocation technique without the explicit knowledge of the number of processors that is likely to find additional applications in resource oblivious environments.

References

[1]
A. Aggarwal and J. S. Vitter. The input/output complexity of sorting and related problems. Communications of the ACM, pages 1116--1127, 1988.
[2]
L. Arge, M. T. Goodrich, M. Nelson, and N. Sitchinava. Fundamental parallel algorithms for private-cache chip multiprocessors. In SPAA, pages 197--206, 2008.
[3]
G. E. Blelloch, P. Gibbons, and H. V. Simhadri. Low depth cache-oblivious algorithms. In SPAA, pages 189--199, 2010.
[4]
R. Cole and V. Ramachandran. Resource oblivious sorting on multicores. In ICALP, pages 226--237, 2010.
[5]
M. Frigo, C. E. Leiserson, H. Prokop, and S. Ramachandran. Cache-oblivious algorithms. In FOCS, pages 285--298, 1999.
[6]
J. H. Reif and S. Sen. Optimal parallel randomized algorithms for 3-d convex hulls and related problems. SIAM Journal on Computing, 21(3):466--485, 1992.
[7]
R. Reischuk. A fast probabilistic parallel sorting algorithm. In FOCS, pages 212--219, 1981.
[8]
N. Sharma and S. Sen. Efficient cache oblivious algorithms for randomized divide and conquer on the multicore model. CoRR-abs/1204.6508, available at http://arxiv.org/abs/1204.6508, 2012.
[9]
L. G. Valiant. A bridging model for multi-core computing. In ESA, pages 13--28, 2008.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SPAA '12: Proceedings of the twenty-fourth annual ACM symposium on Parallelism in algorithms and architectures
June 2012
348 pages
ISBN:9781450312134
DOI:10.1145/2312005

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 25 June 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. cache oblivious
  2. multicore
  3. parallel algorithms
  4. randomization

Qualifiers

  • Abstract

Conference

SPAA '12

Acceptance Rates

Overall Acceptance Rate 447 of 1,461 submissions, 31%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 157
    Total Downloads
  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 06 Oct 2024

Other Metrics

Citations

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media