I /think/ this still won't work, because y.array is the wrong size in parallel (it's dsets[0].size, not dsets[0].total_size).