16#ifndef SST_CORE_CORETEST_MESSAGEGENERATORCOMPONENT_H
17#define SST_CORE_CORETEST_MESSAGEGENERATORCOMPONENT_H
19#include "sst/core/component.h"
20#include "sst/core/link.h"
23namespace CoreTestMessageGeneratorComponent {
29 SST_ELI_REGISTER_COMPONENT(
32 "coreTestMessageGeneratorComponent",
33 SST_ELI_ELEMENT_VERSION(1,0,0),
34 "Messaging rate benchmark component",
35 COMPONENT_CATEGORY_NETWORK
38 SST_ELI_DOCUMENT_PARAMS(
39 {
"printStats",
"Prints the statistics from the component",
"0"},
40 {
"clock",
"Sets the clock for the message generator",
"1GHz" },
41 {
"sendcount",
"Sets the number of sends in the simulation.",
"1000" },
42 {
"outputinfo",
"Sets the level of output information",
"1" }
46 SST_ELI_DOCUMENT_STATISTICS(
49 SST_ELI_DOCUMENT_PORTS(
50 {
"remoteComponent",
"Sets the link for the message component, message components talk to each other exchanging coreTest messages", {
"coreTestMessageGeneratorComponent.coreTestMessage",
"" } }
54 SST_ELI_DOCUMENT_SUBCOMPONENT_SLOTS(
70 virtual bool tick(SST::Cycle_t);
72 std::string clock_frequency_str;
73 int message_counter_sent;
74 int message_counter_recv;
75 int total_message_send_count;
76 int output_message_info;
SimTime_t getCurrentSimTimeMilli() const
Utility function to return the time since the simulation began in milliseconds.
Definition: baseComponent.cc:507
Main component object for the simulation.
Definition: component.h:31
Definition: coreTest_MessageGeneratorComponent.h:26
void finish()
Called after complete phase, but before objects are destroyed.
Definition: coreTest_MessageGeneratorComponent.h:59
void setup()
Called after all components have been constructed and initialization has completed,...
Definition: coreTest_MessageGeneratorComponent.h:58
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