Re: 2 threads, only want 1
Put this in your Einstein folder and name it app_config.xml
<app_config>
<app>
<name>einsteinbinary_BRP4G</name>
<max_concurrent>1</max_concurrent>
<gpu_versions>
<gpu_usage>1</gpu_usage>
<cpu_usage>1</cpu_usage>
</gpu_versions>
</app>
</app_config>
Then in the BOINC ADVANCED tab hit "read config files". That should drop you to a single WU that reserves a single CPU thread.
Re: 2 threads, only want 1
I am wondering, what is the difference between cpu = 1.00 threads and cpu = 0.98 threads. From where I sit, there is no performance improvement between 0.98 and 1.00. That extra 0.02 does get used in cpu tasks. So when I configure it to cpu = 1 I end up shorting my cpu tasks overall. When I want a little more power to gpu tasks, I'll configure it to cpu = 1.98 or however many cores I am not needing for cpu tasks. At least that's my experience with my main computer. My computer with a damaged nvidia 9500gt there doesn't seem to be any advantage to push past cpu = 0.98 ever. I could configure all the cpu threads to work with the gpu and not see any change at all.
Re: 2 threads, only want 1
Quote:
Originally Posted by
Shandia
I am wondering, what is the difference between cpu = 1.00 threads and cpu = 0.98 threads. From where I sit, there is no performance improvement between 0.98 and 1.00. That extra 0.02 does get used in cpu tasks. So when I configure it to cpu = 1 I end up shorting my cpu tasks overall. When I want a little more power to gpu tasks, I'll configure it to cpu = 1.98 or however many cores I am not needing for cpu tasks. At least that's my experience with my main computer. My computer with a damaged nvidia 9500gt there doesn't seem to be any advantage to push past cpu = 0.98 ever. I could configure all the cpu threads to work with the gpu and not see any change at all.
That number has nothing to do with how much CPU is actually used by the GPU. The GPU program determines how much is needed. What that number does is tell BOINC how many tasks to schedule at a time. For example, if I have a quad core and I set the GPU to "1" then BOINC will run 3 CPU tasks and reserve 1 core for the GPU. If I set it at "2" then it will only run 2 CPU tasks and reserve 2 cores for the GPU. The GPU won't actually use any more processor than it did at a setting of 1. If you set it at ".1" then it will run 4 CPU tasks and the GPU will have to fight to get serviced and that really kills its throughput.
There are some GPU projects that require more than 1 core/thread of CPU usage ... like the old POEM app.