Abstract
We propose a conceptually simple oblivious sort and
oblivious random permutation algorithms called bucket
oblivious sort and bucket oblivious random permutation. Bucket oblivious sort uses 6n log n time (measured by the number of memory accesses) and 2Z client
storage with an error probability exponentially small in
Z. The above runtime is only 3× slower than a nonoblivious merge sort baseline; for 230 elements, it is 5×
faster than bitonic sort, the de facto oblivious sorting
algorithm in practical implementations
oblivious random permutation algorithms called bucket
oblivious sort and bucket oblivious random permutation. Bucket oblivious sort uses 6n log n time (measured by the number of memory accesses) and 2Z client
storage with an error probability exponentially small in
Z. The above runtime is only 3× slower than a nonoblivious merge sort baseline; for 230 elements, it is 5×
faster than bitonic sort, the de facto oblivious sorting
algorithm in practical implementations
Original language | American English |
---|---|
Title of host publication | Symposium on Simplicity in Algorithms (SOSA) |
Editors | Martin Farach-Colton, Inge Li Gørtz |
Publisher | SIAM |
Pages | 8-14 |
Number of pages | 7 |
ISBN (Electronic) | 978-1-61197-601-4 |
State | Published - 2020 |