News:

Follow BoincTasks on Twitter Facebook        Visit our website here.
BoincTasks-M on Android and iOS should be ready soon

Main Menu

Multiple priorities

Started by drawerEchoes, November 15, 2025, 05:37:11 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

drawerEchoes

I want to use the same device for both BOINC and fishnet, a distributed stockfish analysis program for lichess. Since fishnet may be processing analyses requested by a user who is waiting, I would like to be able to prioritize fishnet processes over BOINC, while still using TThrottle to manage the CPU temperature.

If it was possible to run two separate instances of TThrottle, that would work, since I could set one temperature for the one managing BOINC and another temperature for fishnet. But if I combine both into one throttle, neither gets priority over the other and they both run slow.

Ideally, though, you could control priority of certain background processes when handling the throttling, all within one TThrottle UI.

fred

Look for a program to change the priority of an exe, like Process Lasso
What I'm up to the other half of the time "BorregoWildflowers.org"

drawerEchoes

Yes, thanks for the suggestion, I am already using Process Lasso and it is a wonderful program. Unfortunately, I am not able to accomplish what I want entirely with Process Lasso + TThrottle.

My understanding is that scheduling priority for programs is mostly (only?) an impact when CPU time is a constraint. Since TThrottle works by reducing CPU time % allowed by a process, Process Lasso's priorities will not have much of an effect when TThrottle is throttling.

And as a background, the problem I am running into is that my CPU cooler is not sized adequately for my CPU, which is a problem I'm working to rectify, but I'm using TThrottle in the meantime.

With TThrottle, I have two options:

1. Throttle only BOINC tasks, attempting to control temperature of other processes (fishnet) by limiting the resources given to it.
Downside: possible to exceed temperature limits if I estimate the resources given incorrectly

2. Throttle both BOINC and fishnet simultaneously.
Downside: higher-priority background process has reduced CPU time along with BOINC. (Due to the above, Process Lasso has little effect in such a situation)

I would prefer a third option that would work similar to how GPU throttling is working:
Process set A (eg CPU BOINC tasks): Setpoint of 70C
Process set B (eg GPU BOINC tasks): Setpoint of 80C

Unlike GPU, which uses a different temperature metric than the CPU throttling, I wish to control both sets of programs with the same temperature metric, but with different setpoints.

Since my GPU runs cool enough that throttling is never needed, maybe I can spoof CPU temp as if it were GPU temp, and add one set of processes as if it were GPU processes and control it that way?

fred

Quote from: drawerEchoes on November 16, 2025, 03:28:55 AMSince my GPU runs cool enough that throttling is never needed, maybe I can spoof CPU temp as if it were GPU temp, and add one set of processes as if it were GPU processes and control it that way?

You could do that in the External tab.
What I'm up to the other half of the time "BorregoWildflowers.org"