1
0
mirror of https://github.com/paboyle/Grid.git synced 2025-04-25 13:15:55 +01:00

Hadrons: contractor fixes

This commit is contained in:
Antonin Portelli 2019-01-11 16:12:16 +00:00
parent 11086c5c25
commit efe000341d
2 changed files with 6 additions and 7 deletions

View File

@ -280,7 +280,7 @@ public:
for (unsigned int t = start; t < end; t += step) for (unsigned int t = start; t < end; t += step)
{ {
if (std::find(excVec.begin(), excVec.end(), t) != excVec.end()) if (std::find(excVec.begin(), excVec.end(), t) == excVec.end())
{ {
list.push_back(t); list.push_back(t);
} }

View File

@ -116,7 +116,7 @@ void printPerf(const double bytes, const double usec)
maxt = usec; maxt = usec;
GLOBAL_DMAX(maxt); GLOBAL_DMAX(maxt);
std::cout << maxt << " sec " << bytes/maxt*1.0e6/1024/1024/1024 << " GB/s"; std::cout << maxt/1.0e6 << " sec " << bytes/maxt*1.0e6/1024/1024/1024 << " GB/s";
} }
void printPerf(const double bytes, const double busec, void printPerf(const double bytes, const double busec,
@ -213,7 +213,7 @@ int main(int argc, char* argv[])
for (auto &p: par.a2aMatrix) for (auto &p: par.a2aMatrix)
{ {
std::string dirName = par.global.diskVectorDir + "/" + p.name; std::string dirName = par.global.diskVectorDir + "/" + p.name + "." + std::to_string(rank);
a2aMat.emplace(p.name, EigenDiskVector<ComplexD>(dirName, par.global.nt, p.cacheSize)); a2aMat.emplace(p.name, EigenDiskVector<ComplexD>(dirName, par.global.nt, p.cacheSize));
} }
@ -224,7 +224,6 @@ int main(int argc, char* argv[])
indPerRank = tList.size()/nMpi; indPerRank = tList.size()/nMpi;
indi = rank*indPerRank; indi = rank*indPerRank;
BARRIER(); BARRIER();
for (unsigned int tInd = indi; tInd < indi + indPerRank; tInd++) for (unsigned int tInd = indi; tInd < indi + indPerRank; tInd++)
{ {
@ -266,7 +265,7 @@ int main(int argc, char* argv[])
double t; double t;
tokenReplace(filename, "traj", traj); tokenReplace(filename, "traj", traj);
std::cout << "======== Loading '" << filename << "'" << std::endl; std::cout << "======== Loading '" << p.file << "'" << std::endl;
BARRIER(); BARRIER();
A2AMatrixIo<HADRONS_A2AM_IO_TYPE> a2aIo(filename, p.dataset, par.global.nt); A2AMatrixIo<HADRONS_A2AM_IO_TYPE> a2aIo(filename, p.dataset, par.global.nt);
@ -365,7 +364,7 @@ int main(int argc, char* argv[])
<< " -- positions= " << t << ", dt= " << dt << std::endl; << " -- positions= " << t << ", dt= " << dt << std::endl;
if (term.size() > 2) if (term.size() > 2)
{ {
std::cout << std::setw(8) << "products"; std::cout << std::setw(10) << "products ";
} }
flops = 0.; flops = 0.;
bytes = 0.; bytes = 0.;
@ -396,7 +395,7 @@ int main(int argc, char* argv[])
flops*nMpi, tAr.getDTimer("A*B algebra") - fusec); flops*nMpi, tAr.getDTimer("A*B algebra") - fusec);
std::cout << std::endl; std::cout << std::endl;
} }
std::cout << std::setw(8) << "traces"; std::cout << std::setw(10) << "traces ";
flops = 0.; flops = 0.;
bytes = 0.; bytes = 0.;
fusec = tAr.getDTimer("tr(A*B)"); fusec = tAr.getDTimer("tr(A*B)");