Skip to content

Commit 63ef499

Browse files
cwschillycz4rs
authored andcommitted
#2201: update test cases; restore shared_id key to json data files; add option for SwapClusters without memory constraints
1 parent 8a2d94f commit 63ef499

File tree

5 files changed

+24
-10
lines changed

5 files changed

+24
-10
lines changed

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -492,7 +492,7 @@ void TemperedLB::inputParams(balance::ConfigEntry* config) {
492492
terse, temperedlb,
493493
"TemperedLB::inputParams: using knowledge={}, fanout={}, rounds={}, "
494494
"iters={}, criterion={}, trials={}, deterministic={}, inform={}, "
495-
"ordering={}, cmf={}, rollback={}, targetpole={}\n",
495+
"transfer={}, ordering={}, cmf={}, rollback={}, targetpole={}\n",
496496
knowledge_converter_.getString(knowledge_), f_, k_max_, num_iters_,
497497
criterion_converter_.getString(criterion_), num_trials_, deterministic_,
498498
inform_type_converter_.getString(inform_type_),
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"metadata":{"type":"LBDatafile","rank":0},"phases":[{"id":0,"tasks":[{"entity":{"home":0,"id":1,"migratable":true,"type":"object"},"node":0,"resource":"cpu","time":0.5,"user_defined":{"shared_block_id":0,"shared_bytes":9.0,"home_rank":0}},{"entity":{"home":0,"id":3,"migratable":true,"type":"object"},"node":0,"resource":"cpu","time":0.5,"user_defined":{"shared_block_id":1,"shared_bytes":9.0,"home_rank":0}},{"entity":{"home":0,"id":2,"migratable":true,"type":"object"},"node":0,"resource":"cpu","time":0.5,"user_defined":{"shared_block_id":1,"shared_bytes":9.0,"home_rank":0}},{"entity":{"home":0,"id":0,"migratable":true,"type":"object"},"node":0,"resource":"cpu","time":1.0,"user_defined":{"shared_block_id":0,"shared_bytes":9.0,"home_rank":0}}],"communications":[{"type":"SendRecv","to":{"type":"object","id":5},"messages":1,"from":{"type":"object","id":0},"bytes":2.0},{"type":"SendRecv","to":{"type":"object","id":4},"messages":1,"from":{"type":"object","id":1},"bytes":1.0},{"type":"SendRecv","to":{"type":"object","id":2},"messages":1,"from":{"type":"object","id":3},"bytes":1.0},{"type":"SendRecv","to":{"type":"object","id":8},"messages":1,"from":{"type":"object","id":3},"bytes":0.5}]}]}
1+
{"metadata":{"type":"LBDatafile","rank":0},"phases":[{"id":0,"tasks":[{"entity":{"home":0,"id":1,"migratable":true,"type":"object"},"node":0,"resource":"cpu","time":0.5,"user_defined":{"shared_id":0,"shared_bytes":9.0,"home_rank":0}},{"entity":{"home":0,"id":3,"migratable":true,"type":"object"},"node":0,"resource":"cpu","time":0.5,"user_defined":{"shared_id":1,"shared_bytes":9.0,"home_rank":0}},{"entity":{"home":0,"id":2,"migratable":true,"type":"object"},"node":0,"resource":"cpu","time":0.5,"user_defined":{"shared_id":1,"shared_bytes":9.0,"home_rank":0}},{"entity":{"home":0,"id":0,"migratable":true,"type":"object"},"node":0,"resource":"cpu","time":1.0,"user_defined":{"shared_id":0,"shared_bytes":9.0,"home_rank":0}}],"communications":[{"type":"SendRecv","to":{"type":"object","id":5},"messages":1,"from":{"type":"object","id":0},"bytes":2.0},{"type":"SendRecv","to":{"type":"object","id":4},"messages":1,"from":{"type":"object","id":1},"bytes":1.0},{"type":"SendRecv","to":{"type":"object","id":2},"messages":1,"from":{"type":"object","id":3},"bytes":1.0},{"type":"SendRecv","to":{"type":"object","id":8},"messages":1,"from":{"type":"object","id":3},"bytes":0.5}]}]}
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"metadata":{"type":"LBDatafile","rank":1},"phases":[{"id":0,"tasks":[{"entity":{"home":1,"id":5,"migratable":true,"type":"object"},"node":1,"resource":"cpu","time":2.0,"user_defined":{"shared_block_id":2,"shared_bytes":9.0,"home_rank":1}},{"entity":{"home":1,"id":4,"migratable":true,"type":"object"},"node":1,"resource":"cpu","time":0.5,"user_defined":{"shared_block_id":2,"shared_bytes":9.0,"home_rank":1}},{"entity":{"home":1,"id":7,"migratable":true,"type":"object"},"node":1,"resource":"cpu","time":0.5,"user_defined":{"shared_block_id":3,"shared_bytes":9.0,"home_rank":1}},{"entity":{"home":1,"id":6,"migratable":true,"type":"object"},"node":1,"resource":"cpu","time":1.0,"user_defined":{"shared_block_id":3,"shared_bytes":9.0,"home_rank":1}}],"communications":[{"type":"SendRecv","to":{"type":"object","id":1},"messages":1,"from":{"type":"object","id":4},"bytes":2.0},{"type":"SendRecv","to":{"type":"object","id":8},"messages":1,"from":{"type":"object","id":5},"bytes":2.0},{"type":"SendRecv","to":{"type":"object","id":6},"messages":1,"from":{"type":"object","id":7},"bytes":1.0}]}]}
1+
{"metadata":{"type":"LBDatafile","rank":1},"phases":[{"id":0,"tasks":[{"entity":{"home":1,"id":5,"migratable":true,"type":"object"},"node":1,"resource":"cpu","time":2.0,"user_defined":{"shared_id":2,"shared_bytes":9.0,"home_rank":1}},{"entity":{"home":1,"id":4,"migratable":true,"type":"object"},"node":1,"resource":"cpu","time":0.5,"user_defined":{"shared_id":2,"shared_bytes":9.0,"home_rank":1}},{"entity":{"home":1,"id":7,"migratable":true,"type":"object"},"node":1,"resource":"cpu","time":0.5,"user_defined":{"shared_id":3,"shared_bytes":9.0,"home_rank":1}},{"entity":{"home":1,"id":6,"migratable":true,"type":"object"},"node":1,"resource":"cpu","time":1.0,"user_defined":{"shared_id":3,"shared_bytes":9.0,"home_rank":1}}],"communications":[{"type":"SendRecv","to":{"type":"object","id":1},"messages":1,"from":{"type":"object","id":4},"bytes":2.0},{"type":"SendRecv","to":{"type":"object","id":8},"messages":1,"from":{"type":"object","id":5},"bytes":2.0},{"type":"SendRecv","to":{"type":"object","id":6},"messages":1,"from":{"type":"object","id":7},"bytes":1.0}]}]}
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"metadata":{"type":"LBDatafile","rank":2},"phases":[{"id":0,"tasks":[{"entity":{"home":2,"id":8,"migratable":true,"type":"object"},"node":2,"resource":"cpu","time":1.5,"user_defined":{"shared_block_id":4,"shared_bytes":9.0,"home_rank":2}}],"communications":[{"type":"SendRecv","to":{"type":"object","id":6},"messages":1,"from":{"type":"object","id":8},"bytes":1.5}]}]}
1+
{"metadata":{"type":"LBDatafile","rank":2},"phases":[{"id":0,"tasks":[{"entity":{"home":2,"id":8,"migratable":true,"type":"object"},"node":2,"resource":"cpu","time":1.5,"user_defined":{"shared_id":4,"shared_bytes":9.0,"home_rank":2}}],"communications":[{"type":"SendRecv","to":{"type":"object","id":6},"messages":1,"from":{"type":"object","id":8},"bytes":1.5}]}]}

tests/unit/lb/test_temperedlb.cc

+20-6
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,13 @@ std::string writeTemperedLBConfig(std::string transfer_strategy,
2626
" beta=" << beta <<
2727
" gamma=" << gamma <<
2828
" delta=" << delta;
29-
if (mem_constraints) {
30-
cfg_file_ << " memory_threshold=20.0";
31-
}
3229
if (transfer_strategy == "SwapClusters") {
3330
cfg_file_ << " rollback=false";
31+
if (mem_constraints) {
32+
cfg_file_ << " memory_threshold=20.0";
33+
} else {
34+
cfg_file_ << " memory_threshold=1e8";
35+
}
3436
}
3537
cfg_file_.close();
3638
}
@@ -64,7 +66,7 @@ void runTemperedLBTest(std::string config_file, double expected_imb = 0.0) {
6466

6567
TEST_F(TestTemperedLB, test_load_only) {
6668
SET_NUM_NODES_CONSTRAINT(4);
67-
auto cfg = writeTemperedLBConfig("Original", false);
69+
auto cfg = writeTemperedLBConfig("SwapClusters", false);
6870
runTemperedLBTest(cfg);
6971
}
7072

@@ -74,15 +76,27 @@ TEST_F(TestTemperedLB, test_load_and_memory_swapclusters) {
7476
runTemperedLBTest(cfg);
7577
}
7678

79+
TEST_F(TestTemperedLB, test_load_no_memory_delta_10) {
80+
SET_NUM_NODES_CONSTRAINT(4);
81+
auto cfg = writeTemperedLBConfig("SwapClusters", false, 1.0);
82+
runTemperedLBTest(cfg);
83+
}
84+
85+
TEST_F(TestTemperedLB, test_load_no_memory_delta_01) {
86+
SET_NUM_NODES_CONSTRAINT(4);
87+
auto cfg = writeTemperedLBConfig("SwapClusters", false, 0.1);
88+
runTemperedLBTest(cfg);
89+
}
90+
7791
TEST_F(TestTemperedLB, test_load_memory_homing_swapclusters) {
7892
SET_NUM_NODES_CONSTRAINT(4);
79-
auto cfg = writeTemperedLBConfig("SwapClusters", true, 1.0);
93+
auto cfg = writeTemperedLBConfig("SwapClusters", true, 0.1);
8094
runTemperedLBTest(cfg);
8195
}
8296

8397
TEST_F(TestTemperedLB, test_load_memory_homing_comms) {
8498
SET_NUM_NODES_CONSTRAINT(4);
85-
auto cfg = writeTemperedLBConfig("SwapClusters", true, 1.0, 1.0);
99+
auto cfg = writeTemperedLBConfig("SwapClusters", true, 0.1, 1.0);
86100
double expected_imbalance = 0.0; // placeholder for value from MILP
87101
runTemperedLBTest(cfg, expected_imbalance);
88102
}

0 commit comments

Comments
 (0)