I think def c_global_reduction_name(self, count=None): is needed otherwise I get an error in the sequential case.