From 7822b0e14b74fc17b5797103aad84fab0b639ead Mon Sep 17 00:00:00 2001 From: Florian Fischer <florian.fischer@muhq.space> Date: Fri, 8 Oct 2021 11:13:37 +0200 Subject: [PATCH] [AbstractWorkStealingStats] actually use hint stats --- emper/strategies/AbstractWorkStealingScheduler.cpp | 2 ++ emper/strategies/AbstractWorkStealingWorkerStats.cpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/emper/strategies/AbstractWorkStealingScheduler.cpp b/emper/strategies/AbstractWorkStealingScheduler.cpp index fba97e7d..976baada 100644 --- a/emper/strategies/AbstractWorkStealingScheduler.cpp +++ b/emper/strategies/AbstractWorkStealingScheduler.cpp @@ -168,6 +168,7 @@ popBottom: if (stolen) { fiber = (*stolen).first; fiberSource = FiberSource::hintWsq; + emper::statsIncr(awss::stats.nextFiberFromHintLocal); goto out; } } break; @@ -177,6 +178,7 @@ popBottom: if (fromAnywhere) { fiber = (*fromAnywhere).first; fiberSource = FiberSource::hintAq; + emper::statsIncr(awss::stats.nextFiberFromHintAnywhere); goto out; } break; diff --git a/emper/strategies/AbstractWorkStealingWorkerStats.cpp b/emper/strategies/AbstractWorkStealingWorkerStats.cpp index c7adae3f..7e164d33 100644 --- a/emper/strategies/AbstractWorkStealingWorkerStats.cpp +++ b/emper/strategies/AbstractWorkStealingWorkerStats.cpp @@ -10,6 +10,8 @@ auto AbstractWorkStealingWorkerStats::operator+=(const AbstractWorkStealingWorke scheduledFibersToOverflowQueue += other.scheduledFibersToOverflowQueue; maxQueueLength = std::max(maxQueueLength, other.maxQueueLength); nextFiberFromLocal += other.nextFiberFromLocal; + nextFiberFromHintLocal += other.nextFiberFromHintLocal; + nextFiberFromHintAnywhere += other.nextFiberFromHintAnywhere; nextFiberStolen += other.nextFiberStolen; nextFiberFromAnywhereQueue += other.nextFiberFromAnywhereQueue; -- GitLab