Tradeoffs between branch mispredictions and comparisons for sorting algorithms

12Citations
Citations of this article
13Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Branch mispredictions is an important factor affecting the running time in practice. In this paper we consider tradeoffs between the number of branch mispredictions and the number of comparisons for sorting algorithms in the comparison model. We prove that a sorting algorithm using O(dn log n) comparisons performs Ω(n logd n) branch mispredictions. We show that Multiway MergeSort achieves this tradeoff by adopting a multiway merger with a low number of branch mispredictions. For adaptive sorting algorithms we similarly obtain that an algorithm performing O(dn(1 + log(1 + Inv/n))) comparisons must perform Ω(n logd(1 + Inv/n)) branch mispredictions, where Inv is the number of inversions in the input. This tradeoff can be achieved by GenericSort by Estivill-Castro and Wood by adopting a multiway division protocol and a multiway merging algorithm with a low number of branch mispredictions. © Springer-Verlag Berlin Heidelberg 2005.

Cite

CITATION STYLE

APA

Brodal, G. S., & Moruz, G. (2005). Tradeoffs between branch mispredictions and comparisons for sorting algorithms. In Lecture Notes in Computer Science (Vol. 3608, pp. 385–395). Springer Verlag. https://doi.org/10.1007/11534273_34

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free