Affine Loop Optimization Based on Modulo Unrolling in Chapel