Joined: 31 Jan 13
I have a 6 core AMD processor, and a Radeon 7850 GPU. I have my app_config file setup to run 2 GPU tasks at once, as I find I get a greater throughput that way.
The issue I am having is that while my 2 GPU tasks are running as well as expected, my CPU task (which is running a MilkyWay@Home N-Body Simulation 1.18 (mt) WU on all 6 CPU's) almost constantly is set to the state 'Waiting to Run (6 CPUs), and sits there suspended.
By snoozing the GPU tasks, the CPU tasks restart. If I resume the GPU tasks, the CPU task may either hit the 'Waiting to run' state immediately, or progress for a couple of minutes before hitting the 'Waiting to run' state.
I don't recall getting this issue until the mt WUs came along.
What can I do to get my CPU and GPU tasks to run simultaneously?
Joined: 8 May 09
I believe they already are, here at MW the I am pretty sure gpu units use the cpu cores to assist the gpu in its crunching, meaning a unit doesn't crunch on the gpu alone. And it will use multiple cpu cores to make it crunch even faster.
Joined: 7 Jun 08
The issue here is due to the way the CC handles the scheduling of MT tasks on the CPU.
The problem is since you have your General prefs set to use all the cores, BOINC won't start the MT task until it has all cores available to use on the task. If ANYTHING needs/must use the CPU, it will suspended the MT task until it can have all of it again.
Unfortunately, you cannot use app_config to modify this behavior at this time.
So your options are:
1.) Change your general prefs to not use all the cores.
2.) Override the general prefs locally to not use all the cores.
3.) Limit nBody to use fewer cores with an app_info file. Of course you'll have to set up all your other MW apps as well.
©2022 Astroinformatics Group