1
0
mirror of https://github.com/paboyle/Grid.git synced 2024-11-14 01:35:36 +00:00

Parallel for replace

This commit is contained in:
Peter Boyle 2015-05-15 11:48:04 +01:00
parent 0e7945fe54
commit 8d77d758c3

View File

@ -64,8 +64,7 @@ public:
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
template <typename Op, typename T1> inline Lattice<vobj> & operator=(const LatticeUnaryExpression<Op,T1> &expr) template <typename Op, typename T1> inline Lattice<vobj> & operator=(const LatticeUnaryExpression<Op,T1> &expr)
{ {
//PARALLEL_FOR_LOOP PARALLEL_FOR_LOOP
#pragma omp parallel for
for(int ss=0;ss<_grid->oSites();ss++){ for(int ss=0;ss<_grid->oSites();ss++){
vobj tmp= eval(ss,expr); vobj tmp= eval(ss,expr);
vstream(_odata[ss] ,tmp); vstream(_odata[ss] ,tmp);
@ -74,8 +73,7 @@ public:
} }
template <typename Op, typename T1,typename T2> inline Lattice<vobj> & operator=(const LatticeBinaryExpression<Op,T1,T2> &expr) template <typename Op, typename T1,typename T2> inline Lattice<vobj> & operator=(const LatticeBinaryExpression<Op,T1,T2> &expr)
{ {
// PARALLEL_FOR_LOOP PARALLEL_FOR_LOOP
#pragma omp parallel for
for(int ss=0;ss<_grid->oSites();ss++){ for(int ss=0;ss<_grid->oSites();ss++){
vobj tmp= eval(ss,expr); vobj tmp= eval(ss,expr);
vstream(_odata[ss] ,tmp); vstream(_odata[ss] ,tmp);
@ -84,8 +82,7 @@ public:
} }
template <typename Op, typename T1,typename T2,typename T3> inline Lattice<vobj> & operator=(const LatticeTrinaryExpression<Op,T1,T2,T3> &expr) template <typename Op, typename T1,typename T2,typename T3> inline Lattice<vobj> & operator=(const LatticeTrinaryExpression<Op,T1,T2,T3> &expr)
{ {
//PARALLEL_FOR_LOOP PARALLEL_FOR_LOOP
#pragma omp parallel for
for(int ss=0;ss<_grid->oSites();ss++){ for(int ss=0;ss<_grid->oSites();ss++){
vobj tmp= eval(ss,expr); vobj tmp= eval(ss,expr);
vstream(_odata[ss] ,tmp); vstream(_odata[ss] ,tmp);