diff --git a/Grid/lattice/Lattice_base.h b/Grid/lattice/Lattice_base.h index 1aefd9c1..70a57ae5 100644 --- a/Grid/lattice/Lattice_base.h +++ b/Grid/lattice/Lattice_base.h @@ -236,11 +236,18 @@ public: template inline Lattice & operator = (const sobj & r){ vobj vtmp; vtmp = r; +#if 1 + auto me = View(CpuWrite); + thread_for(ss,me.size(),{ + me[ss]= r; + }); +#else auto me = View(AcceleratorWrite); accelerator_for(ss,me.size(),vobj::Nsimd(),{ auto stmp=coalescedRead(vtmp); coalescedWrite(me[ss],stmp); }); +#endif me.ViewClose(); return *this; }