mirror of
https://github.com/cosmo-sims/monofonIC.git
synced 2024-09-19 17:03:45 +02:00
added diagnostic output about FFTW library
This commit is contained in:
parent
d5d78e5dbe
commit
10ef0dc97d
1 changed files with 24 additions and 15 deletions
39
src/main.cc
39
src/main.cc
|
@ -113,24 +113,13 @@ int main( int argc, char** argv )
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
// Write code configuration to screen
|
// Write code configuration to screen
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
|
// hardware related infos
|
||||||
csoca::ilog << std::setw(32) << std::left << "CPU vendor string" << " : " << SystemStat::Cpu().get_CPUstring() << std::endl;
|
csoca::ilog << std::setw(32) << std::left << "CPU vendor string" << " : " << SystemStat::Cpu().get_CPUstring() << std::endl;
|
||||||
#if defined(USE_MPI)
|
|
||||||
csoca::ilog << std::setw(32) << std::left << "MPI is enabled" << " : " << "yes (" << CONFIG::MPI_task_size << " tasks)" << std::endl;
|
// multi-threading related infos
|
||||||
#else
|
|
||||||
csoca::ilog << std::setw(32) << std::left << "MPI is enabled" << " : " << "no" << std::endl;
|
|
||||||
#endif
|
|
||||||
csoca::ilog << std::setw(32) << std::left << "MPI supports multi-threading" << " : " << (CONFIG::MPI_threads_ok? "yes" : "no") << std::endl;
|
|
||||||
csoca::ilog << std::setw(32) << std::left << "Available HW threads / task" << " : " << std::thread::hardware_concurrency() << " (" << CONFIG::num_threads << " used)" << std::endl;
|
csoca::ilog << std::setw(32) << std::left << "Available HW threads / task" << " : " << std::thread::hardware_concurrency() << " (" << CONFIG::num_threads << " used)" << std::endl;
|
||||||
csoca::ilog << std::setw(32) << std::left << "FFTW supports multi-threading" << " : " << (CONFIG::FFTW_threads_ok? "yes" : "no") << std::endl;
|
|
||||||
csoca::ilog << std::setw(32) << std::left << "FFTW mode" << " : ";
|
|
||||||
#if defined(FFTW_MODE_PATIENT)
|
|
||||||
csoca::ilog << "FFTW_PATIENT" << std::endl;
|
|
||||||
#elif defined(FFTW_MODE_MEASURE)
|
|
||||||
csoca::ilog << "FFTW_MEASURE" << std::endl;
|
|
||||||
#else
|
|
||||||
csoca::ilog << "FFTW_ESTIMATE" << std::endl;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
// memory related infos
|
||||||
SystemStat::Memory mem;
|
SystemStat::Memory mem;
|
||||||
|
|
||||||
unsigned availpmem = mem.get_AvailMem()/1024/1024;
|
unsigned availpmem = mem.get_AvailMem()/1024/1024;
|
||||||
|
@ -149,6 +138,26 @@ int main( int argc, char** argv )
|
||||||
csoca::ilog << std::setw(32) << std::left << "Used system memory (phys)" << " : " << "Max: " << maxupmem << " Mb, Min: " << minupmem << " Mb" << std::endl;
|
csoca::ilog << std::setw(32) << std::left << "Used system memory (phys)" << " : " << "Max: " << maxupmem << " Mb, Min: " << minupmem << " Mb" << std::endl;
|
||||||
csoca::ilog << std::setw(32) << std::left << "Available system memory (phys)" << " : " << "Max: " << maxpmem << " Mb, Min: " << minpmem << " Mb" << std::endl;
|
csoca::ilog << std::setw(32) << std::left << "Available system memory (phys)" << " : " << "Max: " << maxpmem << " Mb, Min: " << minpmem << " Mb" << std::endl;
|
||||||
|
|
||||||
|
// MPI related infos
|
||||||
|
#if defined(USE_MPI)
|
||||||
|
csoca::ilog << std::setw(32) << std::left << "MPI is enabled" << " : " << "yes (" << CONFIG::MPI_task_size << " tasks)" << std::endl;
|
||||||
|
csoca::dlog << std::setw(32) << std::left << "MPI version" << " : " << GetMPIversion() << std::endl;
|
||||||
|
#else
|
||||||
|
csoca::ilog << std::setw(32) << std::left << "MPI is enabled" << " : " << "no" << std::endl;
|
||||||
|
#endif
|
||||||
|
csoca::ilog << std::setw(32) << std::left << "MPI supports multi-threading" << " : " << (CONFIG::MPI_threads_ok? "yes" : "no") << std::endl;
|
||||||
|
|
||||||
|
// FFTW related infos
|
||||||
|
csoca::ilog << std::setw(32) << std::left << "FFTW version" << " : " << fftw_version << std::endl;
|
||||||
|
csoca::ilog << std::setw(32) << std::left << "FFTW supports multi-threading" << " : " << (CONFIG::FFTW_threads_ok? "yes" : "no") << std::endl;
|
||||||
|
csoca::ilog << std::setw(32) << std::left << "FFTW mode" << " : ";
|
||||||
|
#if defined(FFTW_MODE_PATIENT)
|
||||||
|
csoca::ilog << "FFTW_PATIENT" << std::endl;
|
||||||
|
#elif defined(FFTW_MODE_MEASURE)
|
||||||
|
csoca::ilog << "FFTW_MEASURE" << std::endl;
|
||||||
|
#else
|
||||||
|
csoca::ilog << "FFTW_ESTIMATE" << std::endl;
|
||||||
|
#endif
|
||||||
//--------------------------------------------------------------------
|
//--------------------------------------------------------------------
|
||||||
// Initialise plug-ins
|
// Initialise plug-ins
|
||||||
//--------------------------------------------------------------------
|
//--------------------------------------------------------------------
|
||||||
|
|
Loading…
Reference in a new issue