MCC-DB: Minimizing Cache Conflicts in Multi-core Processors for Databases

@article{Lee2009MCCDBMC,
  title={MCC-DB: Minimizing Cache Conflicts in Multi-core Processors for Databases},
  author={Rubao Lee and X. Ding and F. Chen and Q. Lu and Xiaodong Zhang},
  journal={Proc. VLDB Endow.},
  year={2009},
  volume={2},
  pages={373-384}
}
In a typical commercial multi-core processor, the last level cache (LLC) is shared by two or more cores. Existing studies have shown that the shared LLC is beneficial to concurrent query processes with commonly shared data sets. However, the shared LLC can also be a performance bottleneck to concurrent queries, each of which has private data structures, such as a hash table for the widely used hash join operator, causing serious cache conflicts. We show that cache conflicts on multi-core… Expand
CARIC-DA: Core Affinity with a Range Index for Cache-Conscious Data Access in a Multicore Environment
Cache-Conscious Data Access for DBMS in Multicore Environments
Cache Hierarchy-Aware Query Mapping on Emerging Multicore Architectures
Scaling Up Concurrent Analytical Workloads on Multi-Core Servers
Soft-OLP: Improving Hardware Cache Performance through Software-Controlled Object-Level Partitioning
MOSS-DB: A Hardware-Aware OLAP Database
Accelerating Concurrent Workloads with CPU Cache Partitioning
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 37 REFERENCES
Main-memory scan sharing for multi-core CPUs
An analysis of database workload performance on simultaneous multithreaded processors
Soft-OLP: Improving Hardware Cache Performance through Software-Controlled Object-Level Partitioning
Database Architecture Optimized for the New Bottleneck: Memory Access
Utility-Based Cache Partitioning: A Low-Overhead, High-Performance, Runtime Mechanism to Partition Shared Caches
  • M. Qureshi, Y. Patt
  • Computer Science
  • 2006 39th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO'06)
  • 2006
Buffering databse operations for enhanced instruction cache performance
Generic Database Cost Models for Hierarchical Memory Systems
Karma: Know-It-All Replacement for a Multilevel Cache
Buffering Accesses to Memory-Resident Index Structures
DBMSs on a Modern Processor: Where Does Time Go?
...
1
2
3
4
...