ENH: Use np.array_split to make jobs CPU bound, not IO bound