Grid 0.7.0
Init.h File Reference

Go to the source code of this file.

Functions

 NAMESPACE_BEGIN (Grid)
void Grid_init (int *argc, char ***argv)
void Grid_finalize (void)
char * GridHostname (void)
void Grid_sa_signal_handler (int sig, siginfo_t *si, void *ptr)
void Grid_usr_signal_handler (int sig, siginfo_t *si, void *ptr)
void Grid_empty_signal_handler (int sig, siginfo_t *si, void *ptr)
void Grid_debug_handler_init (void)
void Grid_debug_heartbeat (void)
void Grid_heartbeat (void)
void Grid_quiesce_nodes (void)
void Grid_unquiesce_nodes (void)
const Coordinate GridDefaultSimd (int dims, int nsimd)
const CoordinateGridDefaultLatt (void)
const CoordinateGridDefaultMpi (void)
const int & GridThreads (void)
void GridSetThreads (int t)
void GridLogTimestamp (int)
void GridLogLayout ()
std::string GridCmdOptionPayload (char **begin, char **end, const std::string &option)
bool GridCmdOptionExists (char **begin, char **end, const std::string &option)
template<class VectorInt>
std::string GridCmdVectorIntToString (const VectorInt &vec)
void GridCmdOptionCSL (std::string str, std::vector< std::string > &vec)
template<class VectorInt>
void GridCmdOptionIntVector (const std::string &str, VectorInt &vec)
void GridCmdOptionInt (std::string &str, int &val)
void GridCmdOptionFloat (std::string &str, double &val)
void GridParseLayout (char **argv, int argc, std::vector< int > &latt, std::vector< int > &simd, std::vector< int > &mpi)
void printHash (void)
 NAMESPACE_END (Grid)

Function Documentation

◆ NAMESPACE_BEGIN()

NAMESPACE_BEGIN ( Grid )

◆ Grid_init()

void Grid_init ( int * argc,
char *** argv )

Definition at line 316 of file Init.cc.

References acceleratorInit(), CartesianCommunicator::BarrierWorld(), FlightRecorder::ChecksumComms, FlightRecorder::ChecksumCommsSend, StaggeredKernelsStatic::Comms, WilsonKernelsStatic::Comms, StaggeredKernelsStatic::CommsAndCompute, WilsonKernelsStatic::CommsAndCompute, StaggeredKernelsStatic::CommsThenCompute, WilsonKernelsStatic::CommsThenCompute, dbgMemStats, MemoryProfiler::debug, MemoryManager::DeviceMaxBytes, dlMap, dlRegion::end, fileno_stderr, fileno_stdout, GridThread::GetThreads(), Logger::GlobalStopWatch, Grid_debug_handler_init(), Grid_debug_heartbeat(), Grid_default_latt, Grid_default_mpi, Grid_heartbeat(), Grid_is_initialised, Grid_quiesce_nodes(), GridBanner(), GridCmdOptionCSL(), GridCmdOptionExists(), GridCmdOptionInt(), GridCmdOptionPayload(), GridCmdVectorIntToString(), GridDefaultMpi(), GridDefaultSimd(), GridLogConfigure(), GridLogMessage, GridLogTimestamp(), GridParseLayout(), HOST_NAME_MAX, hostname, GlobalSharedMemory::HPEhypercube, GlobalSharedMemory::Hugepages, CartesianCommunicator::Init(), MemoryManager::Init(), MemoryManager::InitMessage(), FlightRecorder::LoggingModeRecord, GlobalSharedMemory::MAX_MPI_SHM_BYTES, dlRegion::name, CartesianCommunicator::nCommThreads, Grid_simd< complex< double >, SIMD_Dtype >::Nsimd(), Grid_simd< complex< float >, SIMD_Ftype >::Nsimd(), Grid_simd< double, SIMD_Dtype >::Nsimd(), Grid_simd< float, SIMD_Ftype >::Nsimd(), dlRegion::offset, StaggeredKernelsStatic::Opt, WilsonKernelsStatic::Opt, StaggeredKernelsStatic::OptGeneric, WilsonKernelsStatic::OptGeneric, StaggeredKernelsStatic::OptHandUnroll, WilsonKernelsStatic::OptHandUnroll, StaggeredKernelsStatic::OptInlineAsm, WilsonKernelsStatic::OptInlineAsm, FlightRecorder::PrintEntireLog, CartesianCommunicator::RankWorld(), FlightRecorder::SetLoggingMode(), signal_delay, dlRegion::size, dlRegion::start, MemoryProfiler::stats, and Stencil_force_mpi.

◆ Grid_finalize()

void Grid_finalize ( void )

Definition at line 620 of file Init.cc.

References Grid_is_initialised, Grid_unquiesce_nodes(), and GridLogMessage.

◆ GridHostname()

char * GridHostname ( void )

◆ Grid_sa_signal_handler()

void Grid_sa_signal_handler ( int sig,
siginfo_t * si,
void * ptr )

◆ Grid_usr_signal_handler()

void Grid_usr_signal_handler ( int sig,
siginfo_t * si,
void * ptr )

Definition at line 776 of file Init.cc.

References Grid_generic_handler(), sig_print_uint(), SIGLOG, and signal_delay.

Referenced by Grid_debug_handler_init(), and Grid_debug_heartbeat().

◆ Grid_empty_signal_handler()

void Grid_empty_signal_handler ( int sig,
siginfo_t * si,
void * ptr )

Definition at line 796 of file Init.cc.

Referenced by Grid_heartbeat().

◆ Grid_debug_handler_init()

void Grid_debug_handler_init ( void )

Definition at line 838 of file Init.cc.

References Grid_fatal_signal_handler(), and Grid_usr_signal_handler().

Referenced by Grid_init().

◆ Grid_debug_heartbeat()

void Grid_debug_heartbeat ( void )

Definition at line 801 of file Init.cc.

References Grid_usr_signal_handler().

Referenced by Grid_init().

◆ Grid_heartbeat()

void Grid_heartbeat ( void )

Definition at line 817 of file Init.cc.

References Grid_empty_signal_handler().

Referenced by Grid_init().

◆ Grid_quiesce_nodes()

void Grid_quiesce_nodes ( void )

Definition at line 109 of file Log.cc.

Referenced by Grid_init(), and CartesianCommunicator::Init().

◆ Grid_unquiesce_nodes()

void Grid_unquiesce_nodes ( void )

Definition at line 122 of file Log.cc.

Referenced by Grid_finalize(), and CartesianCommunicator::Init().

◆ GridDefaultSimd()

const Coordinate GridDefaultSimd ( int dims,
int nsimd )

◆ GridDefaultLatt()

◆ GridDefaultMpi()

◆ GridThreads()

const int & GridThreads ( void )

◆ GridSetThreads()

void GridSetThreads ( int t)

◆ GridLogTimestamp()

void GridLogTimestamp ( int on)

Definition at line 57 of file Log.cc.

References Logger::Timestamp().

Referenced by Grid_init().

◆ GridLogLayout()

void GridLogLayout ( )

◆ GridCmdOptionPayload()

std::string GridCmdOptionPayload ( char ** begin,
char ** end,
const std::string & option )

◆ GridCmdOptionExists()

bool GridCmdOptionExists ( char ** begin,
char ** end,
const std::string & option )

◆ GridCmdVectorIntToString()

template<class VectorInt>
std::string GridCmdVectorIntToString ( const VectorInt & vec)

Definition at line 245 of file Init.cc.

Referenced by Grid_init(), and GridLogLayout().

◆ GridCmdOptionCSL()

void GridCmdOptionCSL ( std::string str,
std::vector< std::string > & vec )

Definition at line 142 of file Init.cc.

Referenced by Grid_init().

◆ GridCmdOptionIntVector()

template<class VectorInt>
void GridCmdOptionIntVector ( const std::string & str,
VectorInt & vec )

◆ GridCmdOptionInt()

void GridCmdOptionInt ( std::string & str,
int & val )

Definition at line 176 of file Init.cc.

Referenced by Grid_init(), and GridParseLayout().

◆ GridCmdOptionFloat()

void GridCmdOptionFloat ( std::string & str,
double & val )

Definition at line 183 of file Init.cc.

◆ GridParseLayout()

void GridParseLayout ( char ** argv,
int argc,
std::vector< int > & latt,
std::vector< int > & simd,
std::vector< int > & mpi )

◆ printHash()

void printHash ( void )

Referenced by GridBanner().

◆ NAMESPACE_END()

NAMESPACE_END ( Grid )