basecode/main.cpp File Reference

#include "header.h"
#include <sys/time.h>
#include <math.h>
#include <queue>
#include <unistd.h>
#include "../scheduling/Clock.h"
#include "DiagonalMsg.h"
#include "SparseMatrix.h"
#include "SparseMsg.h"
#include "../mpi/PostMaster.h"
#include "../shell/Shell.h"
Include dependency graph for main.cpp:

Functions

void speedTestMultiNodeIntFireNetwork (unsigned int size, unsigned int runsteps)
void mooseBenchmarks (unsigned int option)
unsigned int getNumCores ()
void checkChildren (Id parent, const string &info)
Id init (int argc, char **argv, bool &doUnitTests, bool &doRegressionTests, unsigned int &benchmark)
void nonMpiTests (Shell *s)
void processTests (Shell *s)
void mpiTests ()
int main (int argc, char **argv)

Variables

bool quitFlag = 0

Function Documentation

void checkChildren ( Id  parent,
const string &  info 
)

References Neutral::children(), Id::element(), Id::eref(), and Element::getName().

Here is the call graph for this function:

unsigned int getNumCores (  ) 

Referenced by getArgMap(), and init().

Id init ( int  argc,
char **  argv,
bool &  doUnitTests,
bool &  doRegressionTests,
unsigned int &  benchmark 
)
int main ( int  argc,
char **  argv 
)
void mooseBenchmarks ( unsigned int  option  ) 

Referenced by main().

void mpiTests (  ) 

These are tests that are MPI safe. They should also run properly on single nodes.

References testMpiBuiltins(), testMpiMsg(), testMpiScheduling(), and testMpiShell().

Referenced by main().

Here is the call graph for this function:

void nonMpiTests ( Shell s  ) 

These tests are meant to run on individual nodes, and should not invoke MPI calls. They should not be run when MPI is running. These tests do not use the threaded/MPI event loop and are the most basic of the set.

References Shell::myNode(), Shell::numCores(), Shell::numNodes(), Shell::setHardware(), testAsync(), testBiophysics(), testBuiltins(), testHSolve(), testKsolve(), testMesh(), testMsg(), testScheduling(), testShell(), and testSigNeur().

Referenced by main().

Here is the call graph for this function:

void processTests ( Shell s  ) 

These tests involve the threaded/MPI process loop and are the next level of tests.

References testBiophysicsProcess(), testBuiltinsProcess(), testSchedulingProcess(), and testSigNeurProcess().

Referenced by main().

Here is the call graph for this function:

void speedTestMultiNodeIntFireNetwork ( unsigned int  size,
unsigned int  runsteps 
)

Variable Documentation

bool quitFlag = 0

Referenced by init(), and main().


Generated on 1 Jul 2015 for MOOSE by  doxygen 1.6.1