There's Grid https://github.com/paboyle/grid , which is a general data-parallel code in development with the help of Intel. And there's the USQCD software stack http://usqcd-software.github.io/ which has communications and data-parallel layers (and then applications layers which you don't need unless you're doing lattice QCD). That stack tends to be annoying to compile and can be tricky to use---I'd look at Grid.