if (Layout::primaryNode()) if (bfread((void *)&d, sizeof(T), 1, bin.get()) != 1) QDP_error_exit("BinaryReader: failed to read");
multi1d<T> data(2*Layout::sitesOnNode()); const int xinc = Layout::subgridLattSize()[0];
BinaryReader& read(BinaryReader& bin, T& d){  if (Layout::primaryNode())     if (bfread((void *)&d, sizeof(T), 1, bin.get()) != 1)      QDP_error_exit("BinaryReader: failed to read");  // Now broadcast back out to all nodes  Internal::broadcast(d);  return bin;}