Using Process Groups to Improve Collective IO for Parallel NetCDF Operators