Unreal Build Accelerator Horde Agent CPU Limits

Hello, we have successfully completed the Horde Server installation, but we want to limit the CPU usage of the agents. How can we do this?

Hello there @captainTvZs!

Indeed, at least per the latest release, 5.6, Horde doesn’t have any native feature to limit CPU usage. Checking around the community, a similar issue was discussed in the thread below, with a few methods that can be tested in your scenario:

Other UE users work with implemeting limiters from Windows side, like CPU affinity. Please check the guide below:

We tried these methods, but the CPU usage limit here doesn’t seem to work, although the ready and busy states do change. Also, when one of the agents starts a build, the others have to wait before they can begin theirs. In short, it doesn’t behave like Incredibuild. Limiting CPU usage directly based on processes doesn’t seem like the right approach either, because:

  1. It would also limit the CPU of the machine that initiates the build, whereas I want to use all of my local CPU resources.
  2. I only want to use a portion of the CPUs on the agents over the network so that people using those machines can continue working without their systems freezing.

In short, UBA doesn’t seem to behave like Incredibuild, and that’s what we actually need. Could you recommend a free alternative to Incredibuild? Or can you suggest a way to solve these issues with UBA?