12 #ifndef SST_CORE_CORETEST_MESSAGEGENERATORCOMPONENT_H 
   13 #define SST_CORE_CORETEST_MESSAGEGENERATORCOMPONENT_H 
   15 #include "sst/core/component.h" 
   16 #include "sst/core/link.h" 
   19 namespace CoreTestMessageGeneratorComponent {
 
   25     SST_ELI_REGISTER_COMPONENT(
 
   28         "coreTestMessageGeneratorComponent",
 
   29         SST_ELI_ELEMENT_VERSION(1,0,0),
 
   30         "Messaging rate benchmark component",
 
   31         COMPONENT_CATEGORY_NETWORK
 
   34     SST_ELI_DOCUMENT_PARAMS(
 
   35         { 
"printStats", 
"Prints the statistics from the component", 
"0"},
 
   36         { 
"clock", 
"Sets the clock for the message generator", 
"1GHz" },
 
   37         { 
"sendcount", 
"Sets the number of sends in the simulation.", 
"1000" },
 
   38         { 
"outputinfo", 
"Sets the level of output information", 
"1" }
 
   42     SST_ELI_DOCUMENT_STATISTICS(
 
   45     SST_ELI_DOCUMENT_PORTS(
 
   46         { 
"remoteComponent", 
"Sets the link for the message component, message components talk to each other exchanging coreTest messages", { 
"coreTestMessageGeneratorComponent.coreTestMessage", 
"" } }
 
   50     SST_ELI_DOCUMENT_SUBCOMPONENT_SLOTS(
 
   66     virtual bool tick(SST::Cycle_t);
 
   68     std::string clock_frequency_str;
 
   69     int         message_counter_sent;
 
   70     int         message_counter_recv;
 
   71     int         total_message_send_count;
 
   72     int         output_message_info;
 
SimTime_t getCurrentSimTimeMilli() const
Utility function to return the time since the simulation began in milliseconds.
Definition: baseComponent.cc:501
 
Main component object for the simulation.
Definition: component.h:31
 
Definition: coreTest_MessageGeneratorComponent.h:22
 
void finish()
Called after complete phase, but before objects are destroyed.
Definition: coreTest_MessageGeneratorComponent.h:55
 
void setup()
Called after all components have been constructed and initialization has completed,...
Definition: coreTest_MessageGeneratorComponent.h:54
 
Base class for Events - Items sent across links to communicate between components.
Definition: event.h:35
 
Link between two components.
Definition: link.h:38
 
Parameter store.
Definition: params.h:56