메뉴 건너뛰기




Volumn 12, Issue , 2008, Pages

Engineering a cache-oblivious sorting algorithm

Author keywords

Cache oblivious algorithms; Funnelsort; Quicksort

Indexed keywords


EID: 51149097915     PISSN: 10846654     EISSN: None     Source Type: Journal    
DOI: 10.1145/1227161.1227164     Document Type: Article
Times cited : (29)

References (49)
  • 2
    • 0024082546 scopus 로고
    • The input/output complexity of sorting and related problems
    • AGGARWAL, A. AND VITTER, J. S. 1988. The input/output complexity of sorting and related problems. Communications of the ACM 31, 9, 1116-1127.
    • (1988) Communications of the ACM , vol.31 , Issue.9 , pp. 1116-1127
    • AGGARWAL, A.1    VITTER, J.S.2
  • 3
    • 84943244639 scopus 로고    scopus 로고
    • External memory data structures
    • Proc. 9th Annual European Symposium on Algorithms, Springer, New York
    • ARGE, L. 2001. External memory data structures. In Proc. 9th Annual European Symposium on Algorithms. LNCS, vol. 2161. Springer, New York. 1-29.
    • (2001) LNCS , vol.2161 , pp. 1-29
    • ARGE, L.1
  • 6
    • 26444524649 scopus 로고    scopus 로고
    • Cache-oblivious data structures
    • D. Mehta and S. Sahni, Eds. CRC Press, Boca Ratom, FL. Chapter 34
    • ARGE, L., BRODAL, G. S., AND FAGERBERG, R. 2005a. Cache-oblivious data structures. In Handbook of Data Structures and Applications, D. Mehta and S. Sahni, Eds. CRC Press, Boca Ratom, FL. Chapter 34.
    • (2005) Handbook of Data Structures and Applications
    • ARGE, L.1    BRODAL, G.S.2    FAGERBERG, R.3
  • 9
    • 0015489880 scopus 로고
    • Organization and maintenance of large ordered indexes
    • BAYER, R. AND MCCREIGHT, E. 1972. Organization and maintenance of large ordered indexes. Acta Informatica 1, 173-189.
    • (1972) Acta Informatica , vol.1 , pp. 173-189
    • BAYER, R.1    MCCREIGHT, E.2
  • 10
    • 84938098594 scopus 로고    scopus 로고
    • Scanning and traversing: Maintaining data for traversals in a memory hierarchy
    • Proc. 10th Annual European Symposium on Algorithms, Springer, New York
    • BENDER, M., COLE, R., DEMAINE, E., AND FARACH-COLTON, M. 2002a. Scanning and traversing: Maintaining data for traversals in a memory hierarchy. In Proc. 10th Annual European Symposium on Algorithms. LNCS, vol. 2461. Springer, New York. 139-151.
    • (2002) LNCS , vol.2461 , pp. 139-151
    • BENDER, M.1    COLE, R.2    DEMAINE, E.3    FARACH-COLTON, M.4
  • 11
    • 84869180878 scopus 로고    scopus 로고
    • Exponential structures for cache-oblivious algorithms
    • Proc. 29th International Colloquium on Automata, Languages, and Programming, Springer, New York
    • BENDER, M., COLE, R., AND RAMAN, R. 2002b. Exponential structures for cache-oblivious algorithms. In Proc. 29th International Colloquium on Automata, Languages, and Programming. LNCS, vol. 2380. Springer, New York. 195-207.
    • (2002) LNCS , vol.2380 , pp. 195-207
    • BENDER, M.1    COLE, R.2    RAMAN, R.3
  • 12
    • 84938059710 scopus 로고    scopus 로고
    • BENDER, M., DEMAINE, E., AND FARACH-COLTON, M. 2002c. Efficient tree layout in a multilevel memory hierarchy. In Proc. 10th Annual European Symposium on Algorithms. LNCS, 2461. Springer, New York. 165-173. Full version at http://arxiv.org/abs/cs/0211010.
    • BENDER, M., DEMAINE, E., AND FARACH-COLTON, M. 2002c. Efficient tree layout in a multilevel memory hierarchy. In Proc. 10th Annual European Symposium on Algorithms. LNCS, vol. 2461. Springer, New York. 165-173. Full version at http://arxiv.org/abs/cs/0211010.
  • 19
    • 33244496122 scopus 로고    scopus 로고
    • Cache-oblivious algorithms and data structures
    • Proc. 9th Scandinavian Workshop on Algorithm Theory, Springer, New York
    • BRODAL, G. S. 2004. Cache-oblivious algorithms and data structures. In Proc. 9th Scandinavian Workshop on Algorithm Theory. LNCS, vol. 3111. Springer, New York. 3-13.
    • (2004) LNCS , vol.3111 , pp. 3-13
    • BRODAL, G.S.1
  • 20
    • 84869191441 scopus 로고    scopus 로고
    • Cache oblivious distribution sweeping
    • Proc. 29th International Colloquium on Automata, Languages, and Programming, Springer, New York
    • BRODAL, G. S. AND FAGERBERG, R. 2002a. Cache oblivious distribution sweeping. In Proc. 29th International Colloquium on Automata, Languages, and Programming. LNCS, vol. 2380. Springer, New York. 426-438.
    • (2002) LNCS , vol.2380 , pp. 426-438
    • BRODAL, G.S.1    FAGERBERG, R.2
  • 21
    • 58149486947 scopus 로고    scopus 로고
    • Funnel heap - a cache-oblivious priority queue
    • Proc. 13th Annual International Symposium on Algorithms and Computation, Springer, New York
    • BRODAL, G. S. AND FAGERBERG, R. 2002b. Funnel heap - a cache-oblivious priority queue. In Proc. 13th Annual International Symposium on Algorithms and Computation. LNCS, vol. 2518. Springer, New York. 219-228.
    • (2002) LNCS , vol.2518 , pp. 219-228
    • BRODAL, G.S.1    FAGERBERG, R.2
  • 25
    • 35048892533 scopus 로고    scopus 로고
    • Cache-oblivious data structures and algorithms for undirected breadth-first search and shortest paths
    • Proc. 9th Scandinavian Workshop on Algorithm Theory, Springer, New York
    • BRODAL, G. S., FAGERBERG, R., MEYER, U., AND ZEH, N. 2004. Cache-oblivious data structures and algorithms for undirected breadth-first search and shortest paths. In Proc. 9th Scandinavian Workshop on Algorithm Theory. LNCS, vol. 3111. Springer, New York. 480-492.
    • (2004) LNCS , vol.3111 , pp. 480-492
    • BRODAL, G.S.1    FAGERBERG, R.2    MEYER, U.3    ZEH, N.4
  • 26
    • 26444495553 scopus 로고    scopus 로고
    • Cache-aware and cache-oblivious adaptive sorting
    • Proc. 32nd International Colloquium on Automata, Languages, and Programming, Springer, New York
    • BRODAL, G. S., FAGERBERG, R., AND MORUZ, G. 2005. Cache-aware and cache-oblivious adaptive sorting. In Proc. 32nd International Colloquium on Automata, Languages, and Programming. LNCS, vol. 3580. Springer, New York. 576-588.
    • (2005) LNCS , vol.3580 , pp. 576-588
    • BRODAL, G.S.1    FAGERBERG, R.2    MORUZ, G.3
  • 29
    • 8344243986 scopus 로고    scopus 로고
    • DEPARTMENT OF COMPUTER SCIENCE, DUKE UNIVERSITY, WWW
    • DEPARTMENT OF COMPUTER SCIENCE, DUKE UNIVERSITY. 2002. TPIE: a transparent parallel I/O environment. WWW page, http://www.cs.duke.edu/TPIE/.
    • (2002) TPIE: A transparent parallel I/O environment
  • 30
    • 33745598511 scopus 로고    scopus 로고
    • External string sorting: Faster and cache-oblivious
    • Proc. 23rd Annual Symposium on Theoretical Aspects of Computer Science, Springer, New York
    • FAGERBERG, R., PAGH, A., AND PAGH, R. 2006. External string sorting: Faster and cache-oblivious. In Proc. 23rd Annual Symposium on Theoretical Aspects of Computer Science. LNCS, vol. 3884. Springer, New York. 68-79.
    • (2006) LNCS , vol.3884 , pp. 68-79
    • FAGERBERG, R.1    PAGH, A.2    PAGH, R.3
  • 31
    • 27144447089 scopus 로고    scopus 로고
    • Cache-oblivious comparison-based algorithmson multisets
    • Proc. 13th Annual European Symposium on Algorithms, Springer, New York
    • FARZAN, A., FERRAGINA, P., FRANCESCHINI, G., AND MUNRO, J. I. 2005. Cache-oblivious comparison-based algorithmson multisets. In Proc. 13th Annual European Symposium on Algorithms. LNCS, vol. 3669. Springer, New York. 305-316.
    • (2005) LNCS , vol.3669 , pp. 305-316
    • FARZAN, A.1    FERRAGINA, P.2    FRANCESCHINI, G.3    MUNRO, J.I.4
  • 32
    • 1842487595 scopus 로고    scopus 로고
    • Proximity mergesort: Optimal in-place sorting in the cache-oblivious model
    • ACM-SIAM, New York
    • FRANCESCHINI, G. 2004. Proximity mergesort: Optimal in-place sorting in the cache-oblivious model. In Proc. 15th Annual ACM-SIAM Symposium on Discrete Algorithms. ACM-SIAM, New York. 291-299.
    • (2004) Proc. 15th Annual ACM-SIAM Symposium on Discrete Algorithms , pp. 291-299
    • FRANCESCHINI, G.1
  • 33
    • 21144439966 scopus 로고    scopus 로고
    • Optimal cache-oblivious implicit dictionaries
    • Proc. 30th International Colloquium on Automata, Languages, and Programming, Springer, New York
    • FRANCESCHINI, G. AND GROSSI, R. 2003a. Optimal cache-oblivious implicit dictionaries. In Proc. 30th International Colloquium on Automata, Languages, and Programming. LNCS, vol. 2719. Springer, New York. 316-331.
    • (2003) LNCS , vol.2719 , pp. 316-331
    • FRANCESCHINI, G.1    GROSSI, R.2
  • 34
    • 35248884409 scopus 로고    scopus 로고
    • Optimal worst-case operations for implicit cache-oblivious search trees
    • Proc. 8th International Workshop on Algorithms and Data Structures, Springer, New York
    • FRANCESCHINI, G. AND GROSSI, R. 2003b. Optimal worst-case operations for implicit cache-oblivious search trees. In Proc. 8th International Workshop on Algorithms and Data Structures. LNCS, vol. 2748. Springer, New York. 114-126.
    • (2003) LNCS , vol.2748 , pp. 114-126
    • FRANCESCHINI, G.1    GROSSI, R.2
  • 36
    • 35448974009 scopus 로고    scopus 로고
    • home page. WWW
    • GRAY, J. 2003. Sort benchmark home page. WWW page, http://research.microsoft.com/barc/SortBenchmark/.
    • (2003) Sort benchmark
    • GRAY, J.1
  • 37
    • 0008521852 scopus 로고
    • A simple algorithm for merging two disjoint linearly ordered sets
    • HWANG, F. K. AND LIN, S. 1972. A simple algorithm for merging two disjoint linearly ordered sets. SIAM Journal on Computing 1, 1, 31-39.
    • (1972) SIAM Journal on Computing , vol.1 , Issue.1 , pp. 31-39
    • HWANG, F.K.1    LIN, S.2
  • 38
    • 26444438097 scopus 로고    scopus 로고
    • Cache-oblivious planar shortest paths
    • Proc. 32nd International Colloquium on Automata, Languages, and Programming, Springer, New York
    • JAMPALA, H. AND ZEH, N. 2005. Cache-oblivious planar shortest paths. In Proc. 32nd International Colloquium on Automata, Languages, and Programming. LNCS, vol. 3580. Springer, New York. 563-575.
    • (2005) LNCS , vol.3580 , pp. 563-575
    • JAMPALA, H.1    ZEH, N.2
  • 39
    • 0003294665 scopus 로고    scopus 로고
    • The Art of Computer Programming
    • 2nd ed. Addison-Wesley, Reading, MA
    • KNUTH, D. E. 1998. The Art of Computer Programming, Vol 3, Sorting and Searching, 2nd ed. Addison-Wesley, Reading, MA.
    • (1998) Sorting and Searching , vol.3
    • KNUTH, D.E.1
  • 40
    • 21144457782 scopus 로고    scopus 로고
    • A comparison of cache aware and cache oblivious static search trees using program instrumentation
    • Experimental Algorithmics, Springer, New York
    • LADNER, R. E., FORTNA, R., AND NGUYEN, B.-H. 2002. A comparison of cache aware and cache oblivious static search trees using program instrumentation. In Experimental Algorithmics. LNCS, vol. 2547. Springer, New York. 78-92.
    • (2002) LNCS , vol.2547 , pp. 78-92
    • LADNER, R.E.1    FORTNA, R.2    NGUYEN, B.-H.3
  • 41
    • 0344406606 scopus 로고    scopus 로고
    • The influence of caches on the performance of sorting
    • LAMARCA, A. AND LADNER, R. E. 1999. The influence of caches on the performance of sorting. Journal of Algorithms 31, 66-104.
    • (1999) Journal of Algorithms , vol.31 , pp. 66-104
    • LAMARCA, A.1    LADNER, R.E.2
  • 42
    • 0008198155 scopus 로고    scopus 로고
    • M.S. thesis, Massachusetts Institute of Technology
    • PROKOP, H. 1999. Cache-oblivious algorithms. M.S. thesis, Massachusetts Institute of Technology.
    • (1999) Cache-oblivious algorithms
    • PROKOP, H.1
  • 43
    • 78650747954 scopus 로고    scopus 로고
    • RAHMAN, N., COLE, R., AND RAMAN, R. 2001. Optimised predecessor data structures for internal memory. In Proc. 5th International Workshop on Algorithm Engineering. LNCS 2141, 67-78.
    • RAHMAN, N., COLE, R., AND RAMAN, R. 2001. Optimised predecessor data structures for internal memory. In Proc. 5th International Workshop on Algorithm Engineering. LNCS 2141, 67-78.
  • 45
    • 85000321758 scopus 로고    scopus 로고
    • SEDGEWICK, R. 1998. Algorithms in C++: Parts 1-4: Fundamentals, Data Structures, Sorting, Searching, third ed. Addison-Wesley, Reading, MA. Code available at http://www.cs.princeton.edu/∼rs/Algs3.cxx1- 4/code.txt.
    • SEDGEWICK, R. 1998. Algorithms in C++: Parts 1-4: Fundamentals, Data Structures, Sorting, Searching, third ed. Addison-Wesley, Reading, MA. Code available at http://www.cs.princeton.edu/∼rs/Algs3.cxx1- 4/code.txt.
  • 46
    • 8344266278 scopus 로고    scopus 로고
    • M.S. thesis, Department of Computer Science, University of Aarhus, Denmark. Available online at
    • VINTHER, K. 2003. Engineering cache-oblivious sorting algorithms. M.S. thesis, Department of Computer Science, University of Aarhus, Denmark. Available online at http://kristoffer.vinther.name/academia/thesis/.
    • (2003) Engineering cache-oblivious sorting algorithms
    • VINTHER, K.1
  • 47
    • 0001321490 scopus 로고    scopus 로고
    • External memory algorithms and data structures: Dealing with massive data
    • VITTER, J. S. 2001. External memory algorithms and data structures: Dealing with massive data. ACM Computing Surveys 33, 2, 209-271.
    • (2001) ACM Computing Surveys , vol.33 , Issue.2 , pp. 209-271
    • VITTER, J.S.1


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.