A custom architecture and program optimization for MGRID