Optimization of data-parallel field expressions in the POOMA framework