Skip to content

Commit 77081f5

Browse files
authored
Merge pull request #2252 from DARMA-tasking/2250-remove-count-field
#2250: Remove count field from phases metadata
2 parents f3ae30a + e2fbb7e commit 77081f5

File tree

4 files changed

+1
-24
lines changed

4 files changed

+1
-24
lines changed

scripts/JSON_data_files_validator.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ def _get_valid_schema(self) -> Schema:
5454
'num_nodes': int,
5555
},
5656
Optional('phases'): {
57-
'count': int,
57+
Optional('count'): int,
5858
'skipped': {
5959
'list': [int],
6060
'range': [[int]],

src/vt/vrt/collection/balance/lb_data_holder.cc

-10
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,6 @@ std::unique_ptr<nlohmann::json> LBDataHolder::metadataToJson() const {
8888
};
8989

9090
nlohmann::json j;
91-
j["count"] = count_;
9291

9392
// Generate list and ranges of skipped phases
9493
std::set<PhaseType> skipped_list;
@@ -264,7 +263,6 @@ std::unique_ptr<nlohmann::json> LBDataHolder::toJson(PhaseType phase) const {
264263
}
265264

266265
LBDataHolder::LBDataHolder(nlohmann::json const& j)
267-
: count_(0)
268266
{
269267
auto this_node = theContext()->getNode();
270268

@@ -438,10 +436,6 @@ LBDataHolder::LBDataHolder(nlohmann::json const& j)
438436
}
439437
}
440438

441-
if (!count_) {
442-
count_ = node_data_.size();
443-
}
444-
445439
// @todo: implement subphase communication de-serialization, no use for it
446440
// right now, so it will be ignored
447441
}
@@ -451,9 +445,6 @@ void LBDataHolder::readMetadata(nlohmann::json const& j) {
451445
auto metadata = j["metadata"];
452446
if (metadata.find("phases") != metadata.end()) {
453447
auto phases = metadata["phases"];
454-
// load count
455-
vtAssertExpr(phases["count"].is_number());
456-
count_ = phases["count"];
457448
// load all skipped phases
458449
auto sl = phases["skipped"]["list"];
459450
if(sl.is_array()) {
@@ -507,7 +498,6 @@ void LBDataHolder::clear() {
507498
node_data_.clear();
508499
node_subphase_comm_.clear();
509500
node_idx_.clear();
510-
count_ = 0;
511501
skipped_phases_.clear();
512502
identical_phases_.clear();
513503
}

src/vt/vrt/collection/balance/lb_data_holder.h

-3
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,6 @@ struct LBDataHolder {
8181
s | user_defined_json_;
8282
s | user_per_phase_json_;
8383
s | node_idx_;
84-
s | count_;
8584
s | skipped_phases_;
8685
s | identical_phases_;
8786
s | user_defined_lb_info_;
@@ -156,8 +155,6 @@ struct LBDataHolder {
156155
std::unordered_map<ElementIDStruct, std::tuple<VirtualProxyType, std::vector<uint64_t>>> node_idx_;
157156
/// Map from id to objgroup proxy
158157
std::unordered_map<ElementIDStruct, ObjGroupProxyType> node_objgroup_;
159-
// Number of all phases including skipped and identical
160-
PhaseType count_;
161158
// Set of phases that are skipped
162159
std::set<PhaseType> skipped_phases_;
163160
// Set of phases which are identical to previous

tests/unit/collection/test_lb_data_holder.cc

-10
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,6 @@ TEST_F(TestLBDataHolder, test_no_metadata) {
9797
addPhasesDataToJson(json, num_phases, {});
9898

9999
LBDataHolder testObj(json);
100-
EXPECT_EQ(testObj.count_, num_phases);
101100
std::set<PhaseType> expectedSkipped = {};
102101
EXPECT_EQ(testObj.skipped_phases_, expectedSkipped);
103102
std::set<PhaseType> expectedIdentical = {};
@@ -106,7 +105,6 @@ TEST_F(TestLBDataHolder, test_no_metadata) {
106105
auto outJsonPtr = testObj.metadataToJson();
107106
ASSERT_TRUE(outJsonPtr != nullptr);
108107

109-
EXPECT_EQ((*outJsonPtr)["count"], num_phases);
110108
std::vector<PhaseType> expectedSkippedList = {};
111109
EXPECT_EQ((*outJsonPtr)["skipped"]["list"], expectedSkippedList);
112110
std::vector<std::pair<PhaseType, PhaseType>> expectedSkippedRanges = {};
@@ -126,7 +124,6 @@ TEST_F(TestLBDataHolder, test_no_lb_phases_metadata) {
126124
addPhasesDataToJson(json, num_phases, {});
127125

128126
LBDataHolder testObj(json);
129-
EXPECT_EQ(testObj.count_, num_phases);
130127
std::set<PhaseType> expectedSkipped = {};
131128
EXPECT_EQ(testObj.skipped_phases_, expectedSkipped);
132129
std::set<PhaseType> expectedIdentical = {};
@@ -135,7 +132,6 @@ TEST_F(TestLBDataHolder, test_no_lb_phases_metadata) {
135132
auto outJsonPtr = testObj.metadataToJson();
136133
ASSERT_TRUE(outJsonPtr != nullptr);
137134

138-
EXPECT_EQ((*outJsonPtr)["count"], num_phases);
139135
std::vector<PhaseType> expectedSkippedList = {};
140136
EXPECT_EQ((*outJsonPtr)["skipped"]["list"], expectedSkippedList);
141137
std::vector<std::pair<PhaseType, PhaseType>> expectedSkippedRanges = {};
@@ -150,7 +146,6 @@ TEST_F(TestLBDataHolder, test_lb_phases_metadata_empty) {
150146
using LBDataHolder = vt::vrt::collection::balance::LBDataHolder;
151147

152148
nlohmann::json metadata, phasesMetadata, json;
153-
phasesMetadata["count"] = num_phases;
154149
phasesMetadata["skipped"]["list"] = {};
155150
phasesMetadata["skipped"]["range"] = {};
156151
phasesMetadata["identical_to_previous"]["list"] = {};
@@ -162,7 +157,6 @@ TEST_F(TestLBDataHolder, test_lb_phases_metadata_empty) {
162157
addPhasesDataToJson(json, num_phases, {});
163158

164159
LBDataHolder testObj(json);
165-
EXPECT_EQ(testObj.count_, num_phases);
166160
std::set<PhaseType> expectedSkipped = {};
167161
EXPECT_EQ(testObj.skipped_phases_, expectedSkipped);
168162
std::set<PhaseType> expectedIdentical = {};
@@ -171,7 +165,6 @@ TEST_F(TestLBDataHolder, test_lb_phases_metadata_empty) {
171165
auto outJsonPtr = testObj.metadataToJson();
172166
ASSERT_TRUE(outJsonPtr != nullptr);
173167

174-
EXPECT_EQ((*outJsonPtr)["count"], num_phases);
175168
std::vector<PhaseType> expectedSkippedList = {};
176169
EXPECT_EQ((*outJsonPtr)["skipped"]["list"], expectedSkippedList);
177170
std::vector<std::pair<PhaseType, PhaseType>> expectedSkippedRanges = {};
@@ -186,7 +179,6 @@ TEST_F(TestLBDataHolder, test_lb_phases_metadata_filled) {
186179
using LBDataHolder = vt::vrt::collection::balance::LBDataHolder;
187180

188181
nlohmann::json metadata, phasesMetadata, json;
189-
phasesMetadata["count"] = num_phases;
190182
phasesMetadata["skipped"]["list"] = {2};
191183
phasesMetadata["skipped"]["range"] = {{3,4}};
192184
phasesMetadata["identical_to_previous"]["list"] = {1};
@@ -198,7 +190,6 @@ TEST_F(TestLBDataHolder, test_lb_phases_metadata_filled) {
198190
addPhasesDataToJson(json, num_phases, {1,2,3,4,8,9});
199191

200192
LBDataHolder testObj(json);
201-
EXPECT_EQ(testObj.count_, num_phases);
202193
std::set<PhaseType> expectedSkipped = {2, 3, 4};
203194
EXPECT_EQ(testObj.skipped_phases_, expectedSkipped);
204195
std::set<PhaseType> expectedIdentical = {1, 8, 9};
@@ -207,7 +198,6 @@ TEST_F(TestLBDataHolder, test_lb_phases_metadata_filled) {
207198
auto outJsonPtr = testObj.metadataToJson();
208199
ASSERT_TRUE(outJsonPtr != nullptr);
209200

210-
EXPECT_EQ((*outJsonPtr)["count"], num_phases);
211201
std::vector<PhaseType> expectedSkippedList = {};
212202
EXPECT_EQ((*outJsonPtr)["skipped"]["list"], expectedSkippedList);
213203
std::vector<std::pair<PhaseType, PhaseType>> expectedSkippedRanges = {{2,4}};

0 commit comments

Comments
 (0)