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