A Reduction-Aware Directive for Data-Parallel Computations based on Multi-Dimensional Homomorphisms