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" 28 SST_ELI_REGISTER_COMPONENT(
31 "coreTestMessageGeneratorComponent",
32 SST_ELI_ELEMENT_VERSION(1,0,0),
33 "Messaging rate benchmark component",
34 COMPONENT_CATEGORY_NETWORK
37 SST_ELI_DOCUMENT_PARAMS(
38 {
"printStats",
"Prints the statistics from the component",
"0"},
39 {
"clock",
"Sets the clock for the message generator",
"1GHz" },
40 {
"sendcount",
"Sets the number of sends in the simulation.",
"1000" },
41 {
"outputinfo",
"Sets the level of output information",
"1" }
45 SST_ELI_DOCUMENT_STATISTICS(
48 SST_ELI_DOCUMENT_PORTS(
49 {
"remoteComponent",
"Sets the link for the message component, message components talk to each other exchanging coreTest messages", {
"coreTestMessageGeneratorComponent.coreTestMessage",
"" } }
53 SST_ELI_DOCUMENT_SUBCOMPONENT_SLOTS(
69 virtual bool tick(SST::Cycle_t);
71 std::string clock_frequency_str;
72 int message_counter_sent;
73 int message_counter_recv;
74 int total_message_send_count;
75 int output_message_info;
82 #endif // SST_CORE_CORETEST_MESSAGEGENERATORCOMPONENT_H SimTime_t getCurrentSimTimeMilli() const
Utility function to return the time since the simulation began in milliseconds.
Definition: baseComponent.cc:643
void setup() override
Called after all components have been constructed and initialization has completed, but before simulation time has begun.
Definition: coreTest_MessageGeneratorComponent.h:57
Main component object for the simulation.
Definition: component.h:30
Definition: coreTest_MessageGeneratorComponent.h:24
Definition: coreTest_Message.h:15
Parameter store.
Definition: params.h:63
void finish() override
Called after complete phase, but before objects are destroyed.
Definition: coreTest_MessageGeneratorComponent.h:58
Base class for Events - Items sent across links to communicate between components.
Definition: event.h:40
Link between two components.
Definition: link.h:56