Accelerating database operators using a network processor

Brian Gold, Anastassia Ailamaki, Larry Huston, Babak Falsafi
2005 Proceedings of the 1st international workshop on Data management on new hardware - DAMON '05  
Database management systems (DBMSs) do not take full advantage of modern microarchitectural resources, such as wide-issue out-of-order processor pipelines. Increases in processor clock rate and instruction-level parallelism have left memory accesses as the dominant bottleneck in DBMS execution. Prior research indicates that simultaneous multithreading (SMT) can hide memory access latency from a single thread and improve throughput by increasing the number of outstanding memory accesses. Rather
more » ... han expend chip area and power on out-of-order execution, as in current SMT processors, we demonstrate the effectiveness of using many simple processor cores, each with hardware support for multiple thread contexts. This paper shows an existing hardware architecture-the network processor-already fits the model for multi-threaded, multi-core execution. Using an Intel IXP2400 network processor, we evaluate the performance of three key database operations and demonstrate improvements of 1.9X to 2.5X when compared to a generalpurpose processor.
doi:10.1145/1114252.1114260 fatcat:dm7ub4pxhrhkrpdcrsb6jzo6ea