We compare parallel algorithms for random permutation generation on symmetric multiprocessors (SMPs). Algorithms considered are the sorting-based algorithm, Anderson's shuffling algorithm, the dart-throwing algorithm, and Sanders' algorithm. We investigate the impact of synchronization method, memory access pattern, cost of generating random numbers and other parameters on the performance of the algorithms. Within the range of inputs used and processors employed, Anderson's algorithm is preferable due to its simplicity when random number generation is relatively costly, while Sanders' algorithm has superior performance due to good cache performance when a fast random number generator is available. There is no definite winner across ...
We show that simple sequential randomized iterative algo-rithms for random permutation, list contrac...
I examine different parallel algorithms for sorting in rounds. Most of these algorithms use a gra...
An algorithm for parallel generation of a random permutation of a large set of distinct integers is ...
International audienceWe tackle the feasibility and efficiency of two new parallel algorithms that s...
Shuffling is the process of placing elements into a random order such that any permutation occurs wi...
The technique of randomization has been employed to solve numerous prob lems of computing both sequ...
Random number generators are used in many applications, from slot machines to simulations of nuclear...
Previous schemes for sorting on general-purpose parallel machines have had to choose between poor lo...
We address the problem of sorting n integers each in the range {l, ... ,m}, for m = n to the O(l), i...
AbstractThe queue-read, queue-write (qrqw) parallel random access machine (pram) model permits concu...
The uncertainty of running time of randomized algorithms provides a better opportunity for asynchron...
International audienceWe show how to uniformly distribute data at random (not to be confounded with ...
Many papers on parallel random permutation algorithms assume the input size n to be a power of two a...
We introduce a new deterministic parallel sorting algorithm based on the regular sampling approach...
Dynamic load balancing is crucial for the performance of many parallel algorithms. Random Poll...
We show that simple sequential randomized iterative algo-rithms for random permutation, list contrac...
I examine different parallel algorithms for sorting in rounds. Most of these algorithms use a gra...
An algorithm for parallel generation of a random permutation of a large set of distinct integers is ...
International audienceWe tackle the feasibility and efficiency of two new parallel algorithms that s...
Shuffling is the process of placing elements into a random order such that any permutation occurs wi...
The technique of randomization has been employed to solve numerous prob lems of computing both sequ...
Random number generators are used in many applications, from slot machines to simulations of nuclear...
Previous schemes for sorting on general-purpose parallel machines have had to choose between poor lo...
We address the problem of sorting n integers each in the range {l, ... ,m}, for m = n to the O(l), i...
AbstractThe queue-read, queue-write (qrqw) parallel random access machine (pram) model permits concu...
The uncertainty of running time of randomized algorithms provides a better opportunity for asynchron...
International audienceWe show how to uniformly distribute data at random (not to be confounded with ...
Many papers on parallel random permutation algorithms assume the input size n to be a power of two a...
We introduce a new deterministic parallel sorting algorithm based on the regular sampling approach...
Dynamic load balancing is crucial for the performance of many parallel algorithms. Random Poll...
We show that simple sequential randomized iterative algo-rithms for random permutation, list contrac...
I examine different parallel algorithms for sorting in rounds. Most of these algorithms use a gra...
An algorithm for parallel generation of a random permutation of a large set of distinct integers is ...