Peano
Loading...
Searching...
No Matches
KernelBenchmarks-main.cpp File Reference

Go to the source code of this file.

Functions

void logFinalStatistics (const tarch::timing::Measurement &measurement, const tarch::timing::Measurement &measurementBoundary, const tarch::timing::Measurement &measurementReconstruct, const tarch::timing::Measurement &measurementRiemann, const tarch::timing::Measurement &measurementProjection)
 
void plotGrid ()
 
void interpolateBetweenAMRBorder ()
 
void applyInitialConditions ()
 
peano4::datamanagement::CellMarker createMarkerFromIndex (const tarch ::la ::Vector< DIMENSIONS, int > &index)
 
std::vector< peano4::datamanagement::CellMarker > createRefinedMarkersFromIndex (const tarch ::la ::Vector< DIMENSIONS, int > &index)
 
void createGrid ()
 
void initGrid ()
 
int main (int argc, char **argv)
 

Function Documentation

◆ applyInitialConditions()

void applyInitialConditions ( )

Definition at line 232 of file KernelBenchmarks-main.cpp.

References benchmarks::exahype2::kernelbenchmarks::DataRepository::getCellQ(), and benchmarks::exahype2::kernelbenchmarks::DataRepository::getInstance().

Referenced by initGrid().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ createGrid()

void createGrid ( )

Definition at line 299 of file KernelBenchmarks-main.cpp.

References createMarkerFromIndex(), and createRefinedMarkersFromIndex().

Referenced by main().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ createMarkerFromIndex()

peano4::datamanagement::CellMarker createMarkerFromIndex ( const tarch ::la ::Vector< DIMENSIONS, int > & index)

Definition at line 255 of file KernelBenchmarks-main.cpp.

References CellSize.

Referenced by createGrid().

Here is the caller graph for this function:

◆ createRefinedMarkersFromIndex()

std::vector< peano4::datamanagement::CellMarker > createRefinedMarkersFromIndex ( const tarch ::la ::Vector< DIMENSIONS, int > & index)

Definition at line 266 of file KernelBenchmarks-main.cpp.

References CellSize.

Referenced by createGrid().

Here is the caller graph for this function:

◆ initGrid()

void initGrid ( )

Definition at line 315 of file KernelBenchmarks-main.cpp.

References applyInitialConditions().

Referenced by main().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ interpolateBetweenAMRBorder()

void interpolateBetweenAMRBorder ( )

Definition at line 176 of file KernelBenchmarks-main.cpp.

References CellSize, benchmarks::exahype2::kernelbenchmarks::DataRepository::getFaceQNew(), and benchmarks::exahype2::kernelbenchmarks::DataRepository::getInstance().

Referenced by main().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ logFinalStatistics()

void logFinalStatistics ( const tarch::timing::Measurement & measurement,
const tarch::timing::Measurement & measurementBoundary,
const tarch::timing::Measurement & measurementReconstruct,
const tarch::timing::Measurement & measurementRiemann,
const tarch::timing::Measurement & measurementProjection )

Definition at line 66 of file KernelBenchmarks-main.cpp.

Referenced by main().

Here is the caller graph for this function:

◆ main()

int main ( int argc,
char ** argv )

Definition at line 321 of file KernelBenchmarks-main.cpp.

References benchmarks::exahype2::kernelbenchmarks::EnclaveDataRepository::bookmarkCell(), benchmarks::exahype2::kernelbenchmarks::EnclaveDataRepository::buildFromBookmarks(), benchmarks::exahype2::kernelbenchmarks::EnclaveDataRepository::clear(), createGrid(), benchmarks::exahype2::kernelbenchmarks::EnclaveDataRepository::getBoundaryCellIndices(), benchmarks::exahype2::kernelbenchmarks::EnclaveDataRepository::getBoundaryFaceIndices(), benchmarks::exahype2::kernelbenchmarks::EnclaveDataRepository::getBoundaryFaceNumbers(), benchmarks::exahype2::kernelbenchmarks::EnclaveDataRepository::getCellCentres(), benchmarks::exahype2::kernelbenchmarks::EnclaveDataRepository::getCellSizes(), benchmarks::exahype2::kernelbenchmarks::EnclaveDataRepository::getFaceIndices(), benchmarks::exahype2::kernelbenchmarks::EnclaveDataRepository::getFacePool(), benchmarks::exahype2::kernelbenchmarks::DataRepository::getInstance(), benchmarks::exahype2::kernelbenchmarks::EnclaveDataRepository::getInstance(), benchmarks::exahype2::kernelbenchmarks::EnclaveDataRepository::getMaxVolumeH(), benchmarks::exahype2::kernelbenchmarks::DataRepository::getMemoryUsageInBytes(), benchmarks::exahype2::kernelbenchmarks::EnclaveDataRepository::getMinVolumeH(), benchmarks::exahype2::kernelbenchmarks::EnclaveDataRepository::getNumberOfBoundaryFaces(), benchmarks::exahype2::kernelbenchmarks::EnclaveDataRepository::getNumberOfEnclaveCells(), benchmarks::exahype2::kernelbenchmarks::EnclaveDataRepository::getQ(), benchmarks::exahype2::kernelbenchmarks::EnclaveDataRepository::getQReconstructed(), initGrid(), interpolateBetweenAMRBorder(), logFinalStatistics(), plotGrid(), benchmarks::exahype2::kernelbenchmarks::EnclaveDataRepository::startCollection(), benchmarks::exahype2::kernelbenchmarks::EnclaveDataRepository::syncCellsDeviceToHost(), benchmarks::exahype2::kernelbenchmarks::EnclaveDataRepository::syncFacesDeviceToHost(), benchmarks::exahype2::kernelbenchmarks::EnclaveDataRepository::syncFacesHostToDevice(), timeStamp, and timeStepMeasurement.

Here is the call graph for this function:

◆ plotGrid()

void plotGrid ( )

Definition at line 125 of file KernelBenchmarks-main.cpp.

References cellSize, benchmarks::exahype2::kernelbenchmarks::DataRepository::getCellQ(), and benchmarks::exahype2::kernelbenchmarks::DataRepository::getInstance().

Referenced by main().

Here is the call graph for this function:
Here is the caller graph for this function: