openucx / ucc

Unified Collective Communication Library
https://openucx.github.io/ucc/
BSD 3-Clause "New" or "Revised" License
195 stars 96 forks source link

CORE: add progress throttle #924

Closed Sergei-Lebedev closed 7 months ago

Sergei-Lebedev commented 7 months ago

What

Add progress throttle to ucc_context_progress()

Why ?

Point to point benchmarks might be affected by ucc_context_progress() even though collectives are not used there. Progress throttle helps to save cycles and not calling ucp_worker_progress (in TL UCP) if there are no active collective requests.