This repository contains an implementation of the permutation algorithm described P. Sanders [1] for a distributed setting. This is a direct implementation based on the algorithm described in [2].
[1] Sanders, Peter. "Random permutations on distributed,
external and hierarchical memory." Information Processing Letters 67.6 (1998): 305-309.
[2] Langr, Daniel, et al. "Algorithm 947: Paraperm---Parallel Generation of Random Permutations with MPI." ACM Transactions on Mathematical Software (TOMS) 41.1 (2014): 5.
See License.txt.