Add data redistribution function
Add sequential initialization function