From 941a24f524557dc7b9a7f4c60807676283d2d8d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cezary=20Skrzy=C5=84ski?= Date: Fri, 8 Jul 2022 23:33:47 +0200 Subject: [PATCH] #1830: TemperedWMin: pretend all nodes are underloaded --- src/vt/vrt/collection/balance/temperedlb/temperedlb.h | 2 +- src/vt/vrt/collection/balance/temperedwmin/temperedwmin.h | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/vt/vrt/collection/balance/temperedlb/temperedlb.h b/src/vt/vrt/collection/balance/temperedlb/temperedlb.h index 5af5b501fb..117f30da7a 100644 --- a/src/vt/vrt/collection/balance/temperedlb/temperedlb.h +++ b/src/vt/vrt/collection/balance/temperedlb/temperedlb.h @@ -111,7 +111,7 @@ struct TemperedLB : BaseLB { void propagateRound(uint8_t k_cur_async, bool sync, EpochType epoch = no_epoch); void propagateIncomingAsync(LoadMsgAsync* msg); void propagateIncomingSync(LoadMsgSync* msg); - bool isUnderloaded(LoadType load) const; + virtual bool isUnderloaded(LoadType load) const; bool isUnderloadedRelaxed(LoadType over, LoadType under) const; bool isOverloaded(LoadType load) const; diff --git a/src/vt/vrt/collection/balance/temperedwmin/temperedwmin.h b/src/vt/vrt/collection/balance/temperedwmin/temperedwmin.h index 107b6b4c77..467caf5246 100644 --- a/src/vt/vrt/collection/balance/temperedwmin/temperedwmin.h +++ b/src/vt/vrt/collection/balance/temperedwmin/temperedwmin.h @@ -74,6 +74,10 @@ struct TemperedWMin : TemperedLB { * All ranks are allowed to initiate the information propagation stage */ bool canPropagate() const override { return true; } + /** + * TemperedWMin does not care about underloaded + */ + bool isUnderloaded(LoadType load) const override { return true; } std::vector getPotentialRecipients() const override;