Cache-oblivious and data-oblivious sorting and applications

17Citations
Citations of this article
23Readers
Mendeley users who have this article in their library.

Abstract

Although external-memory sorting has been a classi-cal algorithms abstraction and has been heavily studied in the literature, perhaps somewhat surprisingly, when data-obliviousness is a requirement, even very rudimen-tary questions remain open. Prior to our work, it is not even known how to construct a comparison-based, external-memory oblivious sorting algorithm that is op-timal in IO-cost. We make a significant step forward in our under-standing of external-memory, oblivious sorting algo-rithms. Not only do we construct a comparison-based, external-memory oblivious sorting algorithm that is op-timal in IO-cost, our algorithm is also cache-agnostic in that the algorithm need not know the storage hi-erarchy's internal parameters such as the cache and cache-line sizes. Our result immediately implies a cache-agnostic ORAM construction whose asymptotic IO-cost matches the best known cache-aware scheme. Last but not the least, we propose and adopt a new and stronger security notion for external-memory, oblivious algorithms and argue that this new notion is desirable for resisting possible cache-timing attacks. Thus our work also lays a foundation for the study of oblivious algorithms in the cache-agnostic model.

Cite

CITATION STYLE

APA

Hubert Chan, T. H., Guo, Y., Lin, W. K., & Shi, E. (2018). Cache-oblivious and data-oblivious sorting and applications. In Proceedings of the Annual ACM-SIAM Symposium on Discrete Algorithms (pp. 2201–2220). Association for Computing Machinery. https://doi.org/10.1137/1.9781611975031.143

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