Message boards : Graphics cards (GPUs) : Low GPU Use
Author | Message |
---|---|
So I am newish to grid computing and even newer to GPUGrid. I have a machine dedicated 24/7 for this purpose. So my question is...when I first began GPUGrid my GTX470 ran at 100% GPU load (It's liquid cooled so temp isn't a factor) but recently it only runs at 25% to 65%. I tried setting my preferences to run only the Long Run projects but that didn't help either. What am I missing here? | |
ID: 28488 | Rating: 0 | rate: / Reply Quote | |
Do you hardly use your CPU parallel to gpugrid? | |
ID: 28491 | Rating: 0 | rate: / Reply Quote | |
That's probably due to your GPU crunching the current beta tasks. Others are seeing similar behaviour with these. The beta is surely helpful for the project, but if you want to opt out go to your account, GPU-Grid settings and uncheck | |
ID: 28501 | Rating: 0 | rate: / Reply Quote | |
Funny...thing...I didn't change anything in my settings after I made my original post..but today, automagiically I got a task that utilizes the GPU at 100%. | |
ID: 28518 | Rating: 0 | rate: / Reply Quote | |
The current (good) WU is probably a non-beta one. And you were right to question things when you saw much lower performance than usual - could have been that something needed fixing. | |
ID: 28523 | Rating: 0 | rate: / Reply Quote | |
Hi, | |
ID: 29007 | Rating: 0 | rate: / Reply Quote | |
You won't need an app_config for this, just set your BOINC to use at most 99% of CPUs. This will let you run 7 CPU tasks + 1 GPUGrid, which should be sufficient to fuel your GPU. | |
ID: 29015 | Rating: 0 | rate: / Reply Quote | |
Thanks for ur answer, but i've already tried this tip, and if i let one core free with this option, this core won't be used by any BOINC application, and the GPU load will not changed at all. | |
ID: 29076 | Rating: 0 | rate: / Reply Quote | |
Wouldn't this give you 7 CPU tasks and 1 GPUGrid tasks, which should now use ~50% of one logical core? So in sum you'd be using 7.5 of 8 cores. Well.. and if the crunching speed is still too much lower than without a CPU project I'm afraid you'll have to lower the number of cores used for CPU projects further. | |
ID: 29087 | Rating: 0 | rate: / Reply Quote | |
I don't know why, but when i try to set one core free on project's preference, that don't work in the manager. Still 8 cores are used and then 80% of gpu load. :/ | |
ID: 29095 | Rating: 0 | rate: / Reply Quote | |
Can some one tell me why the GPU load is never at 100% None of my cards (GTX 560, 650 Ti and two 660s) ever run at 100% either; that seems to be just the way the program works. And if you use your card as a display card, that is a good idea; it prevents mouse and keyboard lag (in fact, they might do it for that purpose, but I don't know). However, a simple way to get more CPU support is to turn off hyperthreading. You boot into the BIOS for that, and there should be an option in the CPU section. Some PCs don't provide that option, but they are usually laptops, which is not your case! By the way, there is something strange about how BOINC (7.0.54 x64) manages cores; I have to set the CPU pecentage to 75%, or else I get 5 projects running on 4 cores (with HT off), and the 5th one runs very slowly. But that may be due to the fact that I am running two GTX 660s on that PC, and that might affect how the CPU cores are counted. | |
ID: 29097 | Rating: 0 | rate: / Reply Quote | |
When i'm loooking to GPU load, i never see more than 80% of utilization when a cpu project working in the same time. That means that the maximum GPU Utilization you can get running that task type on your setup (hardware + Operating system) is 87%. It's been a long standing fact that WinXP and Linux performances are higher (11%+) than Vista and W7; GPU Utilization from WinXP and Linux is higher than W7, Vista, W8, and even 2008 and 2013 servers. AFAIK this has not changed with recent Beta's and new apps. It's likely that you would need to 'free' 2 cores on an i7-920 to optimize for your GTX 670. ____________ FAQ's HOW TO: - Opt out of Beta Tests - Ask for Help | |
ID: 29101 | Rating: 0 | rate: / Reply Quote | |
I don't know why, but when i try to set one core free on project's preference, that don't work in the manager. I wouldn't use the gobal settings for this, since you'll likely want this to be different on all machines. And if you already set something locally (some time ago, maybe) this will override the global setting, so go for the local one directly. However, a simple way to get more CPU support is to turn off hyperthreading. I advice against this: it's better to leave to HT on and restrict your BOINc to use 50% of all CPUs. This way Win will still scheduler all 4 BOINC tasks on the 4 physical cores. But if you want to use your PC for anything else while crunching you'll get better performance from the remaining 4 free (logical) cores. This is an oversimplification, but I think the idea is clear: you get better automatic load balancing. MrS ____________ Scanning for our furry friends since Jan 2002 | |
ID: 29104 | Rating: 0 | rate: / Reply Quote | |
However, a simple way to get more CPU support is to turn off hyperthreading. True, but I am in the opposite situation with that machine, which runs only BOINC/World Community Grid and GPUGrid projects, and all the cores are dedicated to them anyway. Then, it is just a question of efficiency. Some of the WCG projects work well with hyperthreading, but the one I am using at the moment (CEP2) doesn't seem to gain from it, and in fact I think it is better with HT off. However, 8 virtual cores does give you finer granularity over how you allocate the cores, and having only 4 real cores means that I have to devote half of them to supporting my two GTX 660s for GPUGrid (they each take one core, whether real or virtual). The GPUs gain only a little in speed with the extra CPU support, but overall, I like it better, since the GPUs are high-efficiency computing devices and a small percentage increase in their output is better than devoting a couples of virtual cores to other projects in my opinion. There is also a question of stability, which may or may not apply here. On some of the GPU projects that use OpenCL, sometimes the work units crash apparently due to lack of CPU support. Some people have reported that devoting a whole CPU core to their GPU helps. Whether that applies to CUDA I don't know, but this projects uses a lot of CPU power to support the Kepler cards, so I think it is possible | |
ID: 29106 | Rating: 0 | rate: / Reply Quote | |
Some of the WCG projects work well with hyperthreading, but the one I am using at the moment (CEP2) doesn't seem to gain from it, and in fact I think it is better with HT off. True, some software doesn't benefit at all or even takes a performance hit (the latter has become slightly better with each new CPU generation and Haswell might improve HT scaling significantly due to the much "fatter" core). However, I don't agree on your 2nd sentence: I'm pretty sure performance will be about equal on a modern OS (it has to know about HT). We'd have to measure it.. but I think it's not that important. And I agree that it's a good idea to sacrifice some CPU throughput to feed a GPU properly. In fact, my i7 3770K @ 4.1 GHz is usually completely dedicated to feeding my GTX660Ti running 8 POEM WUs :D (BTW: I don't think stability is an issue of CPU support for POEM OpenCL. Performance surely is, on the other hand.) Now the interesting question is: since the GPUGrid threads feeding the GPU need exclusive access to a logical core to service the GPU exactly when it needs support, but don't do any number crunching themselves, would they be slowed down by another BOINC thread running on the other logical core? Say you've got a Quad with HT and run 4 WCG + 2 GPUGrid instead of 2 WCG + 2 GPUGrid. Each WCG should be a bit slower in config 1, but overall throughput will almost double. And I suppose GPUGrid performance would hardly suffer.. but this would have to be measured properly. MrS ____________ Scanning for our furry friends since Jan 2002 | |
ID: 29118 | Rating: 0 | rate: / Reply Quote | |
Now the interesting question is: since the GPUGrid threads feeding the GPU need exclusive access to a logical core to service the GPU exactly when it needs support, but don't do any number crunching themselves, would they be slowed down by another BOINC thread running on the other logical core? Say you've got a Quad with HT and run 4 WCG + 2 GPUGrid instead of 2 WCG + 2 GPUGrid. Each WCG should be a bit slower in config 1, but overall throughput will almost double. And I suppose GPUGrid performance would hardly suffer.. but this would have to be measured properly. It depends a lot on the I/O requirements of that particular WCG project. CEP2 takes a LOT of I/O. When I ran it on my old Q9450 quad-core, I could see the reduction in CPU efficiency (via BoincTasks) as I increased the number of tasks running simultaneously from 1 to 4. But with my Ivy Bridge CPUs (i5-3550 and i7-3770) it is much less evident. And the other WCG projects don't have much affect on the other cores. Adding an Nvidia Fermi card (e.g., GTX 560) to that takes away a little, maybe 1% or so from each CPU core, but the Fermi cards do not demand exclusive access to a CPU core for some reason. My guess at the moment, though I have not checked it out carefully is that a Kepler card would not take anything away from the other WCG projects, since it already has exclusive access to its own core and has low I/O requirements. | |
ID: 29119 | Rating: 0 | rate: / Reply Quote | |
GTX470 @ 700MHz, i7-2600K @ 4500MHz | |
ID: 29162 | Rating: 0 | rate: / Reply Quote | |
85% - this is normal? My GTX 560/650 Ti/660 tend to run at 92-93%, but I have seen them at 85% often enough that I think it is quite normal. | |
ID: 29163 | Rating: 0 | rate: / Reply Quote | |
It depends a lot on the I/O requirements of that particular WCG project. CEP2 takes a LOT of I/O. When I ran it on my old Q9450 quad-core, I could see the reduction in CPU efficiency (via BoincTasks) as I increased the number of tasks running simultaneously from 1 to 4. But with my Ivy Bridge CPUs (i5-3550 and i7-3770) it is much less evident. That was probably main memory bandwidth and latency, which both have been tremendously improved by the first "Core i" series with their integrated memory controller. Or actually the Quads, as the dual cores back then still had the old controller, just on die. My guess at the moment, though I have not checked it out carefully is that a Kepler card would not take anything away from the other WCG projects, since it already has exclusive access to its own core and has low I/O requirements. Yes, that's what I expect as well :) MrS ____________ Scanning for our furry friends since Jan 2002 | |
ID: 29179 | Rating: 0 | rate: / Reply Quote | |
GTX470 @ 700MHz, i7-2600K @ 4500MHz GTX 650TI (fan fixed to 40%) + i7-3770K @ 4.0 Ghz GPU load: 94 percent. BOINC: 0.528 CPUs + 1 GPU | |
ID: 29187 | Rating: 0 | rate: / Reply Quote | |
Message boards : Graphics cards (GPUs) : Low GPU Use