Parallel and Distributed Systems: MPI bitonic sort