2011 · 67 citations · 30 references
Cluster ComputingEngineeringComputer ArchitectureParallel ImplementationArchitectural SupportInfrastructure SoftwareDistributed DatabaseParallel ComputingManycore ProcessorData ManagementParallel DatabaseComputer EngineeringSingle Multicore MachineDistributed SystemsComputer ScienceDatabase EnginesMulticore ComputersOperating SystemsParallel ProcessingCloud ComputingMany-core ArchitectureParallel Performance EvaluationParallel ProgrammingData-level ParallelismSystem Software
Multicore computers pose a substantial challenge to infrastructure software such as operating systems or databases. Such software typically evolves slower than the underlying hardware, and with multicore it faces structural limitations that can be solved only with radical architectural changes. In this paper we argue that, as has been suggested for operating systems, databases could treat multicore architectures as a distributed system rather than trying to hide the parallel nature of the hardware. We first analyze the limitations of database engines when running on multicores using MySQL and PostgreSQL as examples. We then show how to deploy several replicated engines within a single multicore machine to achieve better scalability and stability than a single database engine operating on all cores. The resulting system offers a low overhead alternative to having to redesign the database engine while providing significant performance gains for an important class of workloads.
30
Amdahl's Law in the Multicore Era
Mark D. Hill, Michael R. Marty · Computer · 2008 · 1.2K citations
Hardware Security, Manycore Processor, Multicore Hardware +15
The dangers of replication and a solution
Jim Gray, Pat Helland, Patrick O’Neil et al. · 1996 · 1K citations
Shekhar Borkar · Proceedings - ACM IEEE Design Automation Conference · 2007 · 951 citations
Hardware Security, Cluster Computing, Manycore Processor +15
Andrew Baumann, Paul Barham, Pierre-Évariste Dagand et al. · 2009 · 792 citations