Optimal Parallel Data Decomposition