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"
22namespace SST::CoreTestMessageGeneratorComponent {
28 SST_ELI_REGISTER_COMPONENT(
29 coreTestMessageGeneratorComponent,
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(
56 coreTestMessageGeneratorComponent(SST::ComponentId_t
id,
SST::Params& params);
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;
SimTime_t getCurrentSimTimeMilli() const
Utility function to return the time since the simulation began in milliseconds.
Definition baseComponent.cc:608
Main component object for the simulation.
Definition component.h:31
Definition coreTest_MessageGeneratorComponent.h:25
void finish() override
Called after complete phase, but before objects are destroyed.
Definition coreTest_MessageGeneratorComponent.h:58
void setup() override
Called after all components have been constructed and initialization has completed,...
Definition coreTest_MessageGeneratorComponent.h:57
Base class for Events - Items sent across links to communicate between components.
Definition event.h:35
Link between two components.
Definition link.h:55
Parameter store.
Definition params.h:58