메뉴 건너뛰기




Volumn 19, Issue 5, 2010, Pages 633-660

Engineering scalable, cache and space efficient tries for strings

Author keywords

Burst trie; Cache conscious hash table; Dynamic array; In memory data structures; Judy trie; Scalable; Space efficient; Strings

Indexed keywords

BURST TRIE; CACHE-CONSCIOUS; IN-MEMORY DATA STRUCTURES; JUDY TRIE; SCALABLE; SPACE-EFFICIENT; STRINGS;

EID: 77957294639     PISSN: 10668888     EISSN: 0949877X     Source Type: Journal    
DOI: 10.1007/s00778-010-0183-9     Document Type: Article
Times cited : (25)

References (108)
  • 1
    • 84868692458 scopus 로고    scopus 로고
    • Adaptive algorithms for cache-efficient trie search
    • Baltimore, Maryland, United States (1999). Source code at
    • Acharya, A., Zhu, H., Shen, K.: Adaptive algorithms for cache-efficient trie search. In: Proceedings of the ALENEX Workshop on Algorithm Engineering and Experiments, pp. 296-311. Baltimore, Maryland, United States (1999). Source code at http://www. cs. rochester. edu/~kshen.
    • Proceedings of the ALENEX Workshop on Algorithm Engineering and Experiments , pp. 296-311
    • Acharya, A.1    Zhu, H.2    Shen, K.3
  • 2
    • 0242527364 scopus 로고    scopus 로고
    • Aggarwal, A.: Software caching vs. prefetching. In: Proceedings of International Symposium on Memory Management, pp. 157-162. ACM Press, New York (2002).
  • 3
    • 77957296932 scopus 로고    scopus 로고
    • Agrawal, R., Srikant, R.: Fast algorithms for mining association rules. In: Proceedings of International Conference on Very Large Databases, pp. 487-499. Morgan Kaufmann (1994).
  • 6
    • 0026923005 scopus 로고
    • An efficient implementation of trie structures
    • Aoe J., Morimoto K., Sato T.: An efficient implementation of trie structures. Softw. Pract. Exp. 22(9), 695-721 (1992).
    • (1992) Softw. Pract. Exp. , vol.22 , Issue.9 , pp. 695-721
    • Aoe, J.1    Morimoto, K.2    Sato, T.3
  • 8
    • 77957292481 scopus 로고    scopus 로고
    • Arge, L., Bender, M. A., Demaine, E., Leiserson, C., Mehlhorn, K.: Abstracts collection. In: Cache-Oblivious and Cache-Aware Algorithms, no. 04301 in Dagstuhl Seminar Proceedings. Schloss Dagstuhl, Germany (2005).
  • 9
    • 0036038481 scopus 로고    scopus 로고
    • Arge, L., Bender, M. A., Demaine, E. D., Holland-Minkley, B., Munro, J. I.: Cache-oblivious priority queue and graph algorithm applications. In: Proceedings of ACM Symposium on Theory of Computing, pp. 268-276. Montreal, Quebec, Canada (2002).
  • 10
    • 77957310110 scopus 로고    scopus 로고
    • Arge, L., Brodal, G., Fagerberg, R.: Cache-oblivious data structures. In: Handbook on Data Structures and Applications, pp. 34-41. CRC Press (2005).
  • 11
    • 77957307144 scopus 로고    scopus 로고
    • Askitis, N.: Efficient data structures for cache architectures. Ph. D. thesis, School of Computer Science and I. T, RMIT Univeristy Australia (2007). Tech. report: TR-08-5.
  • 12
    • 77957299334 scopus 로고    scopus 로고
    • Askitis, N.: Fast and compact hash tables for integer keys. In: Thirty-Second Australasian Computer Science Conference (ACSC 2009), vol. 91, pp. 101-110. Wellington, New Zealand (2009).
  • 13
    • 70849128693 scopus 로고    scopus 로고
    • Askitis, N., Sinha, R.: HAT-Trie: A cache-conscious trie-based data structure for strings. In: Thirtieth Australasian Computer Science Conference (ACSC2007), pp. 97-105. Ballarat, Australia (2007).
  • 14
    • 33646742764 scopus 로고    scopus 로고
    • Askitis, N., Zobel, J.: Cache-conscious collision resolution in string hash tables. In: Proceedings of SPIRE String Processing and Information Retrieval Symposium, pp. 91-102. Buenos Aires, Argentina (2005).
  • 15
  • 16
    • 0028743437 scopus 로고
    • Compiler transformation for high-performance computing
    • Bacon D. F., Granham S. L., Sharp O. J.: Compiler transformation for high-performance computing. ACM Comput. Surv. 26(4), 345-420 (1994).
    • (1994) ACM Comput. Surv. , vol.26 , Issue.4 , pp. 345-420
    • Bacon, D.F.1    Granham, S.L.2    Sharp, O.J.3
  • 17
    • 77957303999 scopus 로고    scopus 로고
    • Badawy, A. A., Aggarwal, A., Yeung, D., Tseng, C.: The efficacy of software prefetching and locality optimizations on future memory systems. J. Instr. Lev. Parallelism 6(7) (2004).
  • 18
    • 77953775186 scopus 로고    scopus 로고
    • Badr, G., Oommen, B. J.: On using conditional rotations and randomized heuristics for self-organizing ternary search tries. In: Proceedings of ACM Southeast Regional Conference, pp. 109-115. Kennesaw, Georgia, United States (2005).
  • 19
    • 0026267802 scopus 로고    scopus 로고
    • Baer, J., Chen, T.: An effective on-chip preloading scheme to reduce data access penalty. In: Proceedings of ACM/IEEE Conference on Supercomputing, pp. 176-186. Albuquerque, New Mexico, United States (1991).
  • 20
    • 0029308368 scopus 로고
    • Effective hardware-based data prefetching for high-performance processors
    • Baer J., Chen T.: Effective hardware-based data prefetching for high-performance processors. IEEE Trans. Comput. 44(5), 609-623 (1995).
    • (1995) IEEE Trans. Comput. , vol.44 , Issue.5 , pp. 609-623
    • Baer, J.1    Chen, T.2
  • 21
    • 84864164814 scopus 로고    scopus 로고
    • A 10-minute description of how Judy arrays work and why they are so fast
    • Baskins, D.: A 10-minute description of how Judy arrays work and why they are so fast (2004) http://judy. sourceforge. net/.
    • (2004)
    • Baskins, D.1
  • 23
    • 0344118881 scopus 로고    scopus 로고
    • Bender, M., Brodal, G. S., Fagerberg, R., Ge, D., He, S., Hu, H., Iacono, J., Lopez-Ortiz, A.: The cost of cache-oblivious searching. In: IEEE Symposium on the Foundations of Computer Science, pp. 271-282. Cambridge, Massachusetts, United States (2003).
  • 24
    • 0034497787 scopus 로고    scopus 로고
    • Bender, M. A., Demaine, E. D., Farach-Colton, M.: Cache-oblivious b-trees. In: IEEE Symposium on the Foundations of Computer Science, pp. 399-409. IEEE Computer Society Press (2000).
  • 25
    • 84938059710 scopus 로고    scopus 로고
    • Bender, M. A., Demaine, E. D., Farach-Colton, M.: Efficient tree layout in a multilevel memory hierarchy. In: Proceedings of European Symposium on Algorithms, pp. 165-173. Rome, Italy (2002).
  • 26
    • 3943062182 scopus 로고    scopus 로고
    • A locality-preserving cache-oblivious dynamic dictionary
    • Bender M. A., Duan Z., Iacono J., Wu J.: A locality-preserving cache-oblivious dynamic dictionary. J. Algorithms 53(2), 115-136 (2004).
    • (2004) J. Algorithms , vol.53 , Issue.2 , pp. 115-136
    • Bender, M.A.1    Duan, Z.2    Iacono, J.3    Wu, J.4
  • 27
    • 35248857461 scopus 로고    scopus 로고
    • Bender, M. A., Farach-Colton, M., Fineman, J. T., Fogel, Y. R., Kuszmaul, B. C., Nelson, J.: Cache-oblivious streaming B-trees. In: ACM Symposium on Parallel Algorithms and Architectures, pp. 81-92. San Diego, California, United States (2007).
  • 28
    • 34250689978 scopus 로고    scopus 로고
    • Bender, M. A., Farach-Colton, M., Kuszmaul, B. C.: Cache-oblivious string B-trees. In: Proceedings of ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems, pp. 233-242. Chicago, Illinois, United States (2006).
  • 29
    • 0030781644 scopus 로고    scopus 로고
    • Bentley, J., Sedgewick, R.: Fast algorithms for sorting and searching strings. In: Proceedings of ACM SIAM Symposium on Discrete Algorithms, pp. 360-369. Society for Industrial and Applied Mathematics (1997).
  • 30
    • 77957306978 scopus 로고    scopus 로고
    • Berg, S. G.: Cache prefetching. In: Tech Report UW-CSE. University of Washington (2002).
  • 31
    • 84966514271 scopus 로고    scopus 로고
    • Berger, E. D., Zorn, B. G., McKinley, K. S.: Reconsidering custom memory allocation. In: Proceedings of ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications, pp. 1-12. Seattle, Washington, United States (2002).
  • 32
    • 85059296897 scopus 로고    scopus 로고
    • de la Briandais, R.: File searching using variable length keys. In: Proceedings of Western Joint Computer Conference, pp. 295-298. New York, United States (1959).
  • 33
    • 33244460885 scopus 로고    scopus 로고
    • Brodal, G., Fagerberg, R.: Cache-oblivious string dictionaries. In: Proceedings of ACM SIAM Symposium on Discrete Algorithms, pp. 581-590. Miami, Florida, United States (2006).
  • 34
    • 26444441701 scopus 로고    scopus 로고
    • Brodal, G. S., Fagerberg, R., Jacob, R.: Cache oblivious search trees via binary trees of small height. In: Proceedings of ACM SIAM Symposium on Discrete Algorithms, pp. 39-48. San Francisco, California, United States (2002).
  • 35
    • 0029666646 scopus 로고    scopus 로고
    • Burger, D., Goodman, J. R., Kägi, A.: Memory bandwidth limitations of future microprocessors. In: Proceeidngs of International Symposium on Computer Architecture, pp. 78-89. Philadelphia, Pennsylvania, United States (1996).
  • 36
    • 0346969870 scopus 로고    scopus 로고
    • Calder, B., Krintz, C., John, S., Austin, T.: Cache-conscious data placement. In: Proceedings of International Conference on Architectural Support for Programming Languages and Operating Systems, pp. 139-149. San Jose, California, United States (1998).
  • 37
    • 84976722352 scopus 로고    scopus 로고
    • Callahan, D., Kennedy, K., Porterfield, A.: Software prefetching. In: Proceedings of International Conference on Architectural Support for Programming Languages and Operating Systems, pp. 40-52. Santa Clara, California, United States (1991).
  • 38
    • 84976831704 scopus 로고    scopus 로고
    • Carr, S., McKinley, K. S., Tseng, C.: Compiler optimizations for improving data locality. In: Proceedings of International Conference on Architectural Support for Programming Languages and Operating Systems, pp. 252-262. San Jose, California, United States (1994).
  • 39
    • 77957301818 scopus 로고    scopus 로고
    • Chilimbi, T. M.: Cache-conscious data structures-design and implementation. Ph. D. thesis, Computer Sciences Department, University of Wisconsin-Madison (1999).
  • 40
    • 17244375796 scopus 로고    scopus 로고
    • Chilimbi, T. M., Hill, M. D., Larus, J. R.: Cache-conscious structure layout. In: Proceedings of ACM SIGPLAN Conference on Programming Language Design and Implementation, pp. 1-12. Atlanta, Georgia, United States (1999).
  • 41
    • 33746070806 scopus 로고    scopus 로고
    • Chilimbi, T. M., Shaham, R.: Cache-conscious coallocation of hot data streams. In: Proceedings of ACM SIGPLAN Conference on Programming Language Design and Implementation, pp. 252-262. Ottawa, Ontario, Canada (2006).
  • 42
    • 0032257802 scopus 로고    scopus 로고
    • Clement, J., Flajolet, P., Vallee, B.: The analysis of hybrid trie structures. In: Proceedings of ACM SIAM Symposium on Discrete Algorithms, pp. 531-539. San Francisco, California, United States (1998).
  • 43
    • 0000658795 scopus 로고    scopus 로고
    • Dynamic sources in information theory: a general analysis of trie structures
    • Clement J., Flajolet P., Vallee B.: Dynamic sources in information theory: a general analysis of trie structures. Algorithmica 29(1/2), 307-369 (2001).
    • (2001) Algorithmica , vol.29 , Issue.1-2 , pp. 307-369
    • Clement, J.1    Flajolet, P.2    Vallee, B.3
  • 44
    • 84948959230 scopus 로고    scopus 로고
    • Collins, J., Sair, S., Calder, B., Tullsen, D. M.: Pointer cache assisted prefetching. In: Proceedings of Annual ACM/IEEE MICRO International Symposium on Microarchitecture, pp. 62-73. Istanbul, Turkey (2002).
  • 45
    • 0018517049 scopus 로고
    • Heuristics for trie index minimization
    • Comer D.: Heuristics for trie index minimization. ACM Trans. Database Syst. 4(3), 383-395 (1979).
    • (1979) ACM Trans. Database Syst. , vol.4 , Issue.3 , pp. 383-395
    • Comer, D.1
  • 46
    • 0018480749 scopus 로고
    • Ubiquitous B-tree
    • Comer D.: Ubiquitous B-tree. ACM Comput. Surv. 11(2), 121-137 (1979).
    • (1979) ACM Comput. Surv. , vol.11 , Issue.2 , pp. 121-137
    • Comer, D.1
  • 47
    • 35248855512 scopus 로고    scopus 로고
    • Crescenzi, P., Grossi, R., Italiano, G. F.: Search data structures for skewed strings. In: Experimental and Efficient Algorithms: Second International Workshop, WEA, pp. 81-96. Ascona, Switzerland (2003).
  • 49
    • 77957319793 scopus 로고    scopus 로고
    • Dundas, J., Mudge, T.: Improving data cache performance by pre-executing instruction under a cache miss. In: Proceedings of ACM/IEEE Conference on Supercomputing, pp. 176-186. Vienna, Austria (1997).
  • 50
    • 0022698404 scopus 로고
    • Partial match retrieval of multimedia data
    • Flajolet P., Puech C.: Partial match retrieval of multimedia data. J. ACM 33(2), 371-407 (1986).
    • (1986) J. ACM , vol.33 , Issue.2 , pp. 371-407
    • Flajolet, P.1    Puech, C.2
  • 51
    • 84945709825 scopus 로고
    • Trie memory
    • Fredkin E.: Trie memory. Commun. ACM 3(9), 490-499 (1960).
    • (1960) Commun. ACM , vol.3 , Issue.9 , pp. 490-499
    • Fredkin, E.1
  • 52
    • 0033350255 scopus 로고    scopus 로고
    • Frigo, M., Leiserson, C., Prokop, H., Ramachandran, S.: Cache-oblivious algorithms. In: IEEE Symposium on the Foundations of Computer Science, p. 285. New York City, New York, United States (1999).
  • 53
    • 38849205906 scopus 로고    scopus 로고
    • Fritchie, S. L.: A study of Erlang ETS table implementations and performance. In: Proceedings of ACM SIGPLAN Workshop on Erlang, pp. 43-55. Uppsala, Sweden (2003).
  • 54
    • 0026962180 scopus 로고    scopus 로고
    • Fu, J. W. C., Patel, J. H., Janssens, B. L.: Stride directed prefetching in scalar processors. In: Proceedings of Annual ACM/IEEE MICRO International Symposium on Microarchitecture, pp. 102-110. IEEE Computer Society Press (1992).
  • 55
    • 0026962180 scopus 로고    scopus 로고
    • Stride directed prefetching in scalar processors
    • Fu J. W. C., Patel J. H., Janssens B. L.: Stride directed prefetching in scalar processors. SIGMICRO Newsl. 23(1-2), 102-110 (1992).
    • (1992) SIGMICRO Newsl. , vol.23 , Issue.1-2 , pp. 102-110
    • Fu, J.W.C.1    Patel, J.H.2    Janssens, B.L.3
  • 58
    • 77957293382 scopus 로고    scopus 로고
    • Graefe, G., Bunker, R., Cooper, S.: Hash joins and hash teams in Microsoft SQL server. In: Gupta A., Shmueli O., Widom J. (eds.) Proceedings of International Conference on Very Large Databases, pp. 86-97. New York City, New York, United States (1998).
  • 59
    • 33750548576 scopus 로고    scopus 로고
    • Granston, E. D., Wijshoff, H. A. G.: Managing pages in shared virtual memory systems: getting the compiler into the game. In: Proceedings of International Conference on Supercomputing, pp. 11-20. Tokyo, Japan (1993).
  • 60
    • 77957324602 scopus 로고    scopus 로고
    • Hallberg, J., Palm, T., Brorsson, M.: Cache-conscious allocation of pointer-based data structures revisited with HW/SW prefetching. In: Second Annual Workshop on Duplicating, Deconstructing, and Debunking. San Diego, California, United States (2003).
  • 61
    • 0039253846 scopus 로고    scopus 로고
    • Han, J., Pei, J., Yin, Y.: Mining frequent patterns without candidate generation. In: ACM SIGMOD International Conference on Management of Data, pp. 1-12. Dallas, Texas, United States (2000).
  • 62
    • 0000526256 scopus 로고
    • Overview of the second text retrieval conference (TREC-2)
    • Harman D.: Overview of the second text retrieval conference (TREC-2). Inf. Process. Manag. 31(3), 271-289 (1995).
    • (1995) Inf. Process. Manag. , vol.31 , Issue.3 , pp. 271-289
    • Harman, D.1
  • 63
    • 0038564328 scopus 로고    scopus 로고
    • Burst tries: a fast, efficient data structure for string keys
    • Heinz S., Zobel J., Williams H. E.: Burst tries: a fast, efficient data structure for string keys. ACM Trans. Inf. Syst. 20(2), 192-223 (2002).
    • (2002) ACM Trans. Inf. Syst. , vol.20 , Issue.2 , pp. 192-223
    • Heinz, S.1    Zobel, J.2    Williams, H.E.3
  • 64
    • 84864161594 scopus 로고    scopus 로고
    • Hewlett-Packard: Programming with Judy: C language Judy version 4.0. Tech. rep., HP Part Number: B6841-90001 (2001)
    • Hewlett-Packard: Programming with Judy: C language Judy version 4. 0. Tech. rep., HP Part Number: B6841-90001 (2001). http://docs. hp. com/en/B6841-90001/index. html.
  • 65
    • 14944355925 scopus 로고    scopus 로고
    • Memory-side prefetching for linked data structures for processor-in-memory systems
    • Hughes C. J., Adve S. V.: Memory-side prefetching for linked data structures for processor-in-memory systems. J. Parallel Distrib. Comput. 65(4), 448-463 (2005).
    • (2005) J. Parallel Distrib. Comput. , vol.65 , Issue.4 , pp. 448-463
    • Hughes, C.J.1    Adve, S.V.2
  • 66
    • 0030677583 scopus 로고    scopus 로고
    • Joseph, D., Grunwald, D.: Prefetching using Markov predictors. In: Proceedings of International Symposium on Computer Architecture, pp. 252-263. Denver, Colorado, United States (1997).
  • 67
    • 0034581346 scopus 로고    scopus 로고
    • Karlsson, M., Dahlgren, F., Stenstrom, P.: A prefetching technique for irregular accesses to linked data structures. In: Proceedings of Symposium on High-Performance Computer Architecture, pp. 206-217. Toulouse, France (2000).
  • 68
    • 0027878716 scopus 로고    scopus 로고
    • Kerns, D. R., Eggers, S. J.: Balanced scheduling: instruction scheduling when memory latency is uncertain. In: Proceedings of ACM SIGPLAN Conference on Programming Language Design and Implementation, pp. 278-289. Albuquerque, New Mexico, United States (1993).
  • 69
    • 0010766986 scopus 로고    scopus 로고
    • Knessl, C., Szpankowski, W.: A note on the asymptotic behavior of the height in B-tries for B large. Electron. J. Comb. 7(R39) (2000).
  • 71
    • 77957295848 scopus 로고    scopus 로고
    • Kumar, P.: Cache oblivious algorithms. In: Algorithms for Memory Hierarchies, Lecture Notes in Computer Science, vol. 2625, pp. 193-212. Springer (2002).
  • 72
    • 77957296190 scopus 로고    scopus 로고
    • Ladner, R. E., Fortna, R., Nguyen, B.: A comparison of cache aware and cache oblivious static search trees using program instrumentation. In: Experimental Algorithmics: From Algorithm Design to Robust and Efficient Software, pp. 78-92. New York City, New York, United States (2002).
  • 73
    • 31844446709 scopus 로고    scopus 로고
    • Lattner, C., Adve, V.: Automatic pool allocation: improving performance by controlling data structure layout in the heap. In: Proceedings of ACM SIGPLAN Conference on Programming Language Design and Implementation, pp. 129-142. Chicago, Illinois, United States (2005).
  • 74
    • 0029509984 scopus 로고    scopus 로고
    • Lipasti, M. H., Schmidt, W. J., Kunkel, S. R., Roediger, R. R.: Spiad: Software prefetching in pointer and call-intensive environments. In: Proceedings of Annual ACM/IEEE MICRO International Symposium on Microarchitecture, pp. 252-263. Ann Arbor, Michigan, United States (1995).
  • 75
    • 0012885452 scopus 로고    scopus 로고
    • 1st edn., New York City, New York, United States: McGraw-Hill Professional
    • Loshin D.: Efficient Memory Programming. 1st edn. McGraw-Hill Professional, New York City, New York, United States (1998).
    • (1998) Efficient Memory Programming
    • Loshin, D.1
  • 76
    • 0034839064 scopus 로고    scopus 로고
    • Luk, C.: Tolerating memory latency through software-controlled pre-execution in simultaneous multi-threading processors. In: Proceedings of International Symposium on Computer Architecture, pp. 40-51. Goteborg, Sweden (2001).
  • 77
    • 0012944190 scopus 로고    scopus 로고
    • Luk, C., Mowry, T. C.: Compiler-based prefetching for recursive data structures. In: Proceedings of International Conference on Architectural Support for Programming Languages and Operating Systems, pp. 222-233. Cambridge, Massachusetts, United States (1996).
  • 78
    • 0016972848 scopus 로고
    • Compressed tries
    • Maly K.: Compressed tries. Commun. ACM 19(7), 409-415 (1976).
    • (1976) Commun. ACM , vol.19 , Issue.7 , pp. 409-415
    • Maly, K.1
  • 79
    • 0016942292 scopus 로고
    • A space-economical suffix tree construction algorithm
    • McCreight E. M.: A space-economical suffix tree construction algorithm. J. ACM 23(2), 262-271 (1976).
    • (1976) J. ACM , vol.23 , Issue.2 , pp. 262-271
    • McCreight, E.M.1
  • 80
    • 38149018071 scopus 로고
    • Patricia: a practical algorithm to retrieve information coded in alphanumeric
    • Morrison D. R.: Patricia: a practical algorithm to retrieve information coded in alphanumeric. J. ACM 15(4), 514-534 (1968).
    • (1968) J. ACM , vol.15 , Issue.4 , pp. 514-534
    • Morrison, D.R.1
  • 81
    • 77957311003 scopus 로고    scopus 로고
    • Mowry, T. C.: Tolerating latency through software-controlled data prefetching. Ph. D. thesis, Computer Systems Laboratory, Stanford University (1995).
  • 83
    • 77957321963 scopus 로고    scopus 로고
    • Nilsson, S., Tikkanen, M.: Implementing a dynamic compressed trie. In: Proceedings of Workshop on Algorithm Engineering, pp. 25-36. Saarbrucken, Germany (1998).
  • 85
    • 77957316638 scopus 로고    scopus 로고
    • Ramakrishna, M. V., Zobel, J.: Performance in practice of string hashing functions. In: Proceedings of Symposium on Databases Systems for Advanced Applications, vol. 6, pp. 215-224. Melbourne, Australia (1997).
  • 86
    • 0024620579 scopus 로고
    • Variable-depth trie index optimization: theory and experimental results
    • Ramesh R., Babu A. J. G., Kincaid J. P.: Variable-depth trie index optimization: theory and experimental results. ACM Trans. Database Syst. 14(1), 41-74 (1989).
    • (1989) ACM Trans. Database Syst. , vol.14 , Issue.1 , pp. 41-74
    • Ramesh, R.1    Babu, A.J.G.2    Kincaid, J.P.3
  • 87
    • 77957293886 scopus 로고    scopus 로고
    • Rao, J., Ross, K. A.: Cache conscious indexing for decision-support in main memory. In: Proceedings of International Conference on Very Large Databases, pp. 78-89. Morgan Kaufmann (1999).
  • 88
    • 0039785294 scopus 로고    scopus 로고
    • +-trees cache conscious in main memory. In: Proceedings of ACM SIGMOD International Conference on the Management of Data, pp. 475-486. Dallas, Texas, United States (2000).
  • 89
    • 0346339927 scopus 로고    scopus 로고
    • Roth, A., Moshovos, A., Sohi, G. S.: Dependence based prefetching for linked data structures. In: Proceeidngs of International Conference on Architectural Support for Programming Languages and Operating Systems, pp. 115-126. San Jose, California, United States (1998).
  • 90
    • 0032662988 scopus 로고    scopus 로고
    • Roth, A., Sohi, G. S.: Effective jump-pointer prefetching for linked data structures. In: Proceedings of International Symposium on Computer Architecture, pp. 111-121. IEEE Computer Society Press (1999).
  • 91
    • 84949198809 scopus 로고    scopus 로고
    • Rubin, S., Bernstein, D., Rodeh, M.: Virtual cache line: a new technique to improve cache exploitation for recursive data structures. In: Proceedings of International Conference on Compiler Construction, pp. 259-273. Amsterdam, The Netherlands (1999).
  • 92
    • 33646740927 scopus 로고
    • A note on universal classes of hash functions
    • Sarwate D. V.: A note on universal classes of hash functions. Inf. Process. Lett. 10(1), 41-45 (1980).
    • (1980) Inf. Process. Lett. , vol.10 , Issue.1 , pp. 41-45
    • Sarwate, D.V.1
  • 94
    • 84976691509 scopus 로고
    • Identifier search mechanisms: a survey and generalized model
    • Severance D. G.: Identifier search mechanisms: a survey and generalized model. ACM Comput. Surv. 6(3), 175-194 (1974).
    • (1974) ACM Comput. Surv. , vol.6 , Issue.3 , pp. 175-194
    • Severance, D.G.1
  • 96
    • 77957315980 scopus 로고    scopus 로고
    • Judy IV shop manual
    • Silverstein, A.: Judy IV shop manual (2002). http://judy. sourceforge. net/.
    • (2002)
    • Silverstein, A.1
  • 97
    • 77957310308 scopus 로고    scopus 로고
    • Sinha, R.: Efficient sorting of large sets of strings. Ph. D. thesis, School of Computer Science and Information Technology, RMIT Univeristy Australia (2005).
  • 98
    • 37849016162 scopus 로고    scopus 로고
    • Sinha, R., Ring, D., Zobel, J.: Cache-efficient string sorting using copying. ACM J. Exp. Algorithmics 11(1. 2) (2006).
  • 99
    • 34547356049 scopus 로고    scopus 로고
    • Sinha, R., Zobel, J.: Cache-conscious sorting of large sets of strings with dynamic tries. ACM J. Exp. Algorithmics 9(1. 5) (2004).
  • 100
    • 84958984518 scopus 로고    scopus 로고
    • Stoutchinin, A., Amaral, J. N., Gao, G. R., Dehnert, J. C., Jain, S., Douillet, A.: Speculative prefetching of induction pointers. In: Proceedings of International Conference on Compiler Construction, pp. 289-303. Genova, Italy (2001).
  • 101
    • 52449146676 scopus 로고
    • On the height of digital trees and related problems
    • Szpankowski W.: On the height of digital trees and related problems. Algorithmica 6(2), 256-277 (1991).
    • (1991) Algorithmica , vol.6 , Issue.2 , pp. 256-277
    • Szpankowski, W.1
  • 102
    • 85006879958 scopus 로고    scopus 로고
    • Truong, D. N., Bodin, F., Seznec, A.: Improving cache behavior of dynamically allocated data structures. In: Proceedings of International Conference on Parallel Architectures and Compilation Techniques, pp. 322-329. Paris, France (1998).
  • 103
    • 0038345683 scopus 로고    scopus 로고
    • Wang, Z., Burger, D., McKinley, K. S., Reinhardt, S. K., Weems, C. C.: Guided region prefetching: a cooperative hardware/software approach. In: Proceedings of International Symposium on Computer Architecture, pp. 388-398. San Diego, California, United States (2003).
  • 104
    • 0035421333 scopus 로고    scopus 로고
    • Self-adjusting trees in practice for large text collections
    • Williams H. E., Zobel J., Heinz S.: Self-adjusting trees in practice for large text collections. Softw. Pract. Exp. 31(10), 925-939 (2001).
    • (2001) Softw. Pract. Exp. , vol.31 , Issue.10 , pp. 925-939
    • Williams, H.E.1    Zobel, J.2    Heinz, S.3
  • 105
    • 84999372568 scopus 로고    scopus 로고
    • Tolerating memory latency through push prefetching for pointer-intensive applications
    • Yang C., Lebeck A. R., Tseng H., Lee C.: Tolerating memory latency through push prefetching for pointer-intensive applications. ACM Trans. Archit. Code Optim. 1(4), 445-475 (2004).
    • (2004) ACM Trans. Archit. Code Optim. , vol.1 , Issue.4 , pp. 445-475
    • Yang, C.1    Lebeck, A.R.2    Tseng, H.3    Lee, C.4
  • 106
    • 35248846531 scopus 로고    scopus 로고
    • Yotov, K., Roeder, T., Pingali, K., Gunnels, J., Gustavson, F.: An experimental comparison of cache-oblivious and cache-conscious programs. In: Proceedings of Symposium on Parallel Algorithms and Architectures, pp. 93-104. San Diego, California, USA (2007).
  • 107
    • 34548009526 scopus 로고    scopus 로고
    • Dynamic memory optimization using pool allocation and prefetching
    • Zhao Q., Rabbah R., Wong W.: Dynamic memory optimization using pool allocation and prefetching. ACM SIGARCH Comput. Archit. News 33(5), 27-32 (2005).
    • (2005) ACM SIGARCH Comput. Archit. News , vol.33 , Issue.5 , pp. 27-32
    • Zhao, Q.1    Rabbah, R.2    Wong, W.3
  • 108
    • 0035980876 scopus 로고    scopus 로고
    • In-memory hash tables for accumulating text vocabularies
    • Zobel J., Heinz S., Williams H. E.: In-memory hash tables for accumulating text vocabularies. Inf. Process. Lett. 80(6), 271- 277 (2001).
    • (2001) Inf. Process. Lett. , vol.80 , Issue.6 , pp. 271-277
    • Zobel, J.1    Heinz, S.2    Williams, H.E.3


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