src/Main/ directory

Driver routines for all executables.

Contents

This directory contains all the main() functions, and all Main Charm++ chares for all executables. It contains

  • the Main Charm++ chares in <executable>.C,
  • the main Charm++ modules, mainmodule, in <lower_case_executable>.ci,
  • drivers, <executable>Driver.[Ch], instantiated from the Main Charm++ chares,
  • executable-specific pretty-printers in <executable>Print.[Ch],
  • configuration compiler macros and values imported from cmake, and
  • generic initialization routines reused across all executables, Init.h.

In other words, this is where all execution starts for all executables.

Files

file Init.cpp
Common initialization routines for main() functions for multiple exectuables.
file Init.hpp
Common initialization routines for main() functions for multiple exectuables.
file LBSwitch.cpp
Charm++ chare group for switching on/off load balancing.
file LBSwitch.hpp
Charm++ chare group for switching on/off load balancing.
file RNGPrint.cpp
Pretty printer base for pretty printers supporting RNGs.
file RNGPrint.hpp
Pretty printer base for pretty printers supporting RNGs.
file RNGTest.cpp
RNGTest's random number generator test suite's Charm++ main chare.
file RNGTestDriver.cpp
Random number generator test suite driver.
file RNGTestDriver.hpp
Random number generator test suite driver.
file RNGTestPrint.hpp
RNGTest-specific pretty printer functionality.
file UnitTest.cpp
UnitTest's Charm++ main chare and main().
file UnitTestDriver.cpp
Unit test driver.
file UnitTestDriver.hpp
Unit test driver.
file UnitTestPrint.hpp
UnitTest's printer.
file Walker.cpp
Random walker Charm++ main chare.
file WalkerDriver.cpp
WalkerDriver that drives Walker.
file WalkerDriver.hpp
WalkerDriver that drives Walker.
file WalkerPrint.cpp
Walker-specific pretty printer functionality.
file WalkerPrint.hpp
Walker-specific pretty printer functionality.