Commit a7376ab 1 parent b6e6bca commit a7376ab Copy full SHA for a7376ab
File tree 2 files changed +17
-3
lines changed
src/vt/vrt/collection/balance/temperedlb
2 files changed +17
-3
lines changed Original file line number Diff line number Diff line change @@ -560,6 +560,7 @@ void TemperedLB::doLBStages(LoadType start_imb) {
560
560
is_underloaded_ = true ;
561
561
}
562
562
563
+ // Perform requested type of information stage
563
564
switch (inform_type_) {
564
565
case InformTypeEnum::SyncInform:
565
566
informSync ();
@@ -571,7 +572,20 @@ void TemperedLB::doLBStages(LoadType start_imb) {
571
572
vtAbort (" TemperedLB:: Unsupported inform type" );
572
573
}
573
574
574
- decide ();
575
+ // Execute transfer stage
576
+ switch (transfer_type_) {
577
+ case TransferTypeEnum::Original:
578
+ originalTransfer ();
579
+ break ;
580
+ case TransferTypeEnum::Recursive:
581
+ vtAbort (" TemperedLB:: Unimplemented transfer type: Recursive" );
582
+ break ;
583
+ case TransferTypeEnum::SwapClusters:
584
+ vtAbort (" TemperedLB:: Unimplemented transfer type: SwapClusters" );
585
+ break ;
586
+ default :
587
+ vtAbort (" TemperedLB:: Unsupported transfer type" );
588
+ }
575
589
576
590
vt_debug_print (
577
591
verbose, temperedlb,
@@ -1219,7 +1233,7 @@ std::vector<TemperedLB::ObjIDType> TemperedLB::orderObjects(
1219
1233
return ordered_obj_ids;
1220
1234
}
1221
1235
1222
- void TemperedLB::decide () {
1236
+ void TemperedLB::originalTransfer () {
1223
1237
auto lazy_epoch = theTerm ()->makeEpochCollective (" TemperedLB: decide" );
1224
1238
1225
1239
// Initialize transfer and rejection counters
Original file line number Diff line number Diff line change @@ -91,7 +91,7 @@ struct TemperedLB : BaseLB {
91
91
void doLBStages (LoadType start_imb);
92
92
void informAsync ();
93
93
void informSync ();
94
- void decide ();
94
+ void originalTransfer ();
95
95
void migrate ();
96
96
97
97
void propagateRound (uint8_t k_cur_async, bool sync, EpochType epoch = no_epoch);
You can’t perform that action at this time.
0 commit comments