2020 * TODO: Add explanation
2121 */
2222
23+ #include < string>
24+ #include < vector>
2325#include < sst/core/component.h>
2426#include < sst/core/link.h>
27+ #include " astra-sim/common/AstraNetworkAPI.hh"
28+ #include " astra-sim/system/Sys.hh"
2529
2630namespace SST {
2731namespace astra {
@@ -39,7 +43,17 @@ class astraNetworkBridge : public SST::Component
3943 )
4044
4145 SST_ELI_DOCUMENT_PARAMS(
42- { " testParam" , " test parameter" }
46+ {" workloadConfig" , " Workload config file" , NULL },
47+ {" systemConfig" , " System config file" , NULL },
48+ {" networkConfig" , " Network config file" , NULL },
49+ {" memoryConfig" , " Remote memory config file" , NULL },
50+ {" commGroupConfig" , " Communicator group config file" , " empty" },
51+ {" logicalTopologyConfig" , " Logical topology config file" , NULL },
52+ {" loggingConfig" , " Logging config file" , " empty" },
53+ {" numQueuesPerDim" , " Number of queues per dimension" , " 1" },
54+ {" commScale" , " Communication scale" , " 1.0" },
55+ {" injectionScale" , " Injection scale" , " 1.0" },
56+ {" rendezvousProtocol" , " Whether to enable rendezvous protocol" , " false" },
4357 )
4458
4559 SST_ELI_DOCUMENT_PORTS(
@@ -57,6 +71,21 @@ class astraNetworkBridge : public SST::Component
5771private:
5872 SST::Output* out;
5973
74+ std::string workloadConfig_;
75+ std::string systemConfig_;
76+ std::string networkConfig_;
77+ std::string memoryConfig_;
78+ std::string commGroupConfig_;
79+ std::string logicalTopologyConfig_;
80+ std::string loggingConfig_;
81+ int numQueuesPerDim_;
82+ double commScale_;
83+ double injectionScale_;
84+ bool rendezvousProtocol_;
85+
86+ int numNPUs_;
87+ std::vector<int > logicalDims_;
88+ std::vector<int > queuesPerDim_;
6089
6190};
6291
0 commit comments