The Community for Technology Leaders
Green Image
Issue No. 05 - May (2018 vol. 29)
ISSN: 1045-9219
pp: 1161-1173
Adrian Colaso , Computer Engineering Group, University of Cantabria, Santander, Cantabria, Spain
Pablo Prieto , Computer Engineering Group, University of Cantabria, Santander, Cantabria, Spain
Jose Angel Herrero , Computer Engineering Group, University of Cantabria, Santander, Cantabria, Spain
Pablo Abad , Computer Engineering Group, University of Cantabria, Santander, Cantabria, Spain
Lucia G. Menezo , Computer Engineering Group, University of Cantabria, Santander, Cantabria, Spain
Valentin Puente , Computer Engineering Group, University of Cantabria, Santander, Cantabria, Spain
Jose Angel Gregorio , Computer Engineering Group, University of Cantabria, Santander, Cantabria, Spain
ABSTRACT
In this work, we conduct a detailed memory characterization of a representative set of modern data-management software (Cassandra, MongoDB, OrientDB and Redis) running an illustrative NoSQL benchmark suite (YCSB). These applications are widely popular NoSQL databases with different data models and features such as in-memory storage. We compare how these data-serving applications behave with respect to other well-known benchmarks, such as SPEC CPU2006, PARSEC and NAS Parallel Benchmark. The methodology employed for evaluation relies on state-of-the-art full-system simulation tools, such as gem5. This allows us to explore configurations unattainable using performance monitoring units in actual hardware, being able to characterize memory properties. The results obtained suggest that NoSQL application behavior is not dissimilar to conventional workloads. Therefore, some of the optimizations present in state-of-the-art hardware might have a direct benefit. Nevertheless, there are some common aspects that are distinctive of conventional benchmarks that might be sufficiently relevant to be considered in architectural design. Strikingly, we also found that most database engines, independently of aspects such as workload or database size, exhibit highly uniform behavior. Finally, we show that different data-base engines make highly distinctive demands on the memory hierarchy, some being more stringent than others.
INDEX TERMS
Benchmark testing, Software, Hardware, Data models, Distributed databases, NoSQL databases
CITATION

A. Colaso et al., "Memory Hierarchy Characterization of NoSQL Applications through Full-System Simulation," in IEEE Transactions on Parallel & Distributed Systems, vol. 29, no. 5, pp. 1161-1173, 2018.
doi:10.1109/TPDS.2017.2787150
175 ms
(Ver 3.3 (11022016))