1
0
mirror of https://github.com/paboyle/Grid.git synced 2025-04-09 21:50:45 +01:00

Works on Cori

This commit is contained in:
paboyle 2017-07-02 16:47:58 -07:00
parent 75dc7794b9
commit ac740f73ce

View File

@ -128,29 +128,36 @@ int main (int argc, char ** argv)
{ {
for(int n=0;n<nrhs;n++){ for(int n=0;n<nrhs;n++){
FGrid->Barrier(); std::stringstream filefn;
filefn << filef << "."<< n;
std::cout << GridLogMessage << "****************************************************************** "<<std::endl; std::cout << GridLogMessage << "****************************************************************** "<<std::endl;
std::cout << GridLogMessage << " Writing out record "<<n<<std::endl; std::cout << GridLogMessage << " Writing out record "<<n<<std::endl;
std::cout << GridLogMessage << "****************************************************************** "<<std::endl; std::cout << GridLogMessage << "****************************************************************** "<<std::endl;
ScidacWriter _ScidacWriter; ScidacWriter _ScidacWriter;
_ScidacWriter.open(filef); _ScidacWriter.open(filefn.str());
_ScidacWriter.writeScidacFieldRecord(src[n],record); _ScidacWriter.writeScidacFieldRecord(src[n],record);
_ScidacWriter.close(); _ScidacWriter.close();
}
FGrid->Barrier(); FGrid->Barrier();
std::cout << GridLogMessage << "****************************************************************** "<<std::endl; std::cout << GridLogMessage << "****************************************************************** "<<std::endl;
std::cout << GridLogMessage << " Reading back in the single process view "<<std::endl; std::cout << GridLogMessage << " Reading back in the single process view "<<std::endl;
std::cout << GridLogMessage << "****************************************************************** "<<std::endl; std::cout << GridLogMessage << "****************************************************************** "<<std::endl;
for(int n=0;n<nrhs;n++){
std::stringstream filefn;
filefn << filef << "."<< n;
if ( n==me ) { if ( n==me ) {
ScidacReader _ScidacReader; ScidacReader _ScidacReader;
_ScidacReader.open(filef); _ScidacReader.open(filefn.str());
_ScidacReader.readScidacFieldRecord(s_src,record); _ScidacReader.readScidacFieldRecord(s_src,record);
_ScidacReader.close(); _ScidacReader.close();
} }
FGrid->Barrier();
} }
FGrid->Barrier();
} }
@ -185,7 +192,7 @@ int main (int argc, char ** argv)
// Report how long they all took // Report how long they all took
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
for(int r=0;r<nrhs;r++){ for(int r=0;r<nrhs;r++){
std::cout << " Rank "<<r<<" "<< iterations[r]<<" CG iterations"<<std::endl; std::cout << GridLogMessage<<" Rank "<<r<<" "<< iterations[r]<<" CG iterations"<<std::endl;
} }
Grid_finalize(); Grid_finalize();
} }