[all-commits] [llvm/llvm-project] eea621: [Offload] Make the RPC thread sleep briefly when i...

Joseph Huber via All-commits all-commits at lists.llvm.org
Wed Nov 19 13:56:48 PST 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: eea62159e853b59a4e4e69da22175222ccd8c663
      https://github.com/llvm/llvm-project/commit/eea62159e853b59a4e4e69da22175222ccd8c663
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M offload/plugins-nextgen/common/src/RPC.cpp

  Log Message:
  -----------
  [Offload] Make the RPC thread sleep briefly when idle (#168596)

Summary:
We start this thread if the RPC client symbol is detected in the loaded
binary. We should make this sleep if there's no work to avoid the thread
running at high priority when the (scarecely used) RPC call is actually
required. So, right now after 25 microseconds we will assume the server
is inactive and begin sleeping. This resets once we do find work.

AMD supports a more intelligent way to do this. HSA signals can wake a
sleeping thread from the kernel, and signals can be sent from the GPU
side. This would be nice to have and I'm planning on working with it in
the future to make this infrastructure more usable with existing AMD
workloads.



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list