A fast and compact hybrid memory resident datastore for text analytics with autonomic memory allocation
Title | A fast and compact hybrid memory resident datastore for text analytics with autonomic memory allocation |
Publication Type | Conference Paper |
Year of Publication | 2014 |
Authors | Koyanagi, T., Shinjo, Y. |
Conference Name | Information and Communication Systems (ICICS), 2014 5th International Conference on |
Date Published | April |
Keywords | autonomic memory allocation, Buffer storage, Cows, data placement, data structures, double array trie, dynamic trie, hash table, high-performance memory-resident datastore, hybrid memory resident datastore, level-order unary degree sequence tries, LOUDS tries, SDRAM, space-efficient memory-resident datastore, storage management, Switches, text analysis, text analytics, tree data structures |
Abstract | This paper describes a high-performance and space-efficient memory-resident datastore for text analytics systems based on a hash table for fast access, a dynamic trie for staging and a list of Level-Order Unary Degree Sequence (LOUDS) tries for compactness. We achieve efficient memory allocation and data placement by placing freqently access keys in the hash table, and infrequently accessed keys in the LOUDS tries without using conventional cache algorithms. Our algorithm also dynamically changes memory allocation sizes for these data structures according to the remaining available memory size. This technique yields 38.6% to 52.9% better throughput than a double array trie - a conventional fast and compact datastore. |
URL | http://ieeexplore.ieee.org/document/6841955/ |
DOI | 10.1109/IACS.2014.6841955 |
Citation Key | 6841955 |
- hybrid memory resident datastore
- tree data structures
- text analytics
- text analysis
- Switches
- storage management
- space-efficient memory-resident datastore
- SDRAM
- LOUDS tries
- level-order unary degree sequence tries
- autonomic memory allocation
- high-performance memory-resident datastore
- hash table
- dynamic trie
- double array trie
- data structures
- data placement
- Cows
- Buffer storage