A Variation Robust Inference Engine Based on STT-MRAM with Parallel Read-Out