Message boards : Graphics cards (GPUs) : Dual Core System - How to make GPUGRID use a whole core
Author | Message |
---|---|
Hi all, | |
ID: 36148 | Rating: 0 | rate: / Reply Quote | |
However, after updating, the work unit for GPUGRID is still reporting only ~20% of the processor core being used along with the GPU. That seems to be about right. I run a GTX 660 fed by one core of an E8400 Core2 Duo (3.0 GHz), and it runs about 20% CPU usage, with no restrictions on the CPU. As I recall, that is about the maximum, and some types of work units use less than that. GPUGRID 8.20 Long runs (8-12 hours on fastest card) (cuda60) I621-NATHAN_KIDc22_full3-9-10-RND7022_0 But I am not sure what CPU settings you are referring to in the main settings page and the "home" sub-settings page. Maybe you mean "Use at most % CPU Time"? That throttles the CPU to reduce power, but won't change the CPU usage percentage as far as I know, since both the CPU and the GPU will be idle at the same time, but I don't use that setting anyway and have not looked into it. | |
ID: 36150 | Rating: 0 | rate: / Reply Quote | |
Hi all, You can't do that EXACTLY like you want to. You CANNOT split the cpu's and tell one core to work for this project and another core to work for that project, that is NOT an option in Boinc. What you CAN do is tell one cpu core to work for a project you only get cpu workunits from and then reserve the other cpu core to help the gpu work on a different project. You do this by going into the Boinc Manager, down by the clock, and clicking on Tools, Computing Preferences and then on the processor usage tab put 99% in the box that says 'on multi processor systems, use at most [] % of the processors...' Then click okay and things will be changed right away, this will reduce your cpu processing by one cpu core thereby reserving it for use by the gpu, or whatever else your pc decides to use it for. I would recommend you change the 20% back to 100%, on the next line down on the same page, as now your pc will only be using one cpu core to crunch. The 20% number you chose probably does NOT work like you think it does, cpu's are either working or not working. The 20% tells the pc to use 100% of your cpu for 20% of the time, when crunching for Boinc. Think of it as slices of pie, you have 10 slices of pie, at the 20% setting you are eating 2 COMPLETE pieces of pie, while 8 pieces sit untouched. You are NOT eating 20% of the WHOLE pie, nibbling some off of this piece and some off of that piece, constantly nibbling. | |
ID: 36155 | Rating: 0 | rate: / Reply Quote | |
The "sub-setting" is not obvious to get to, it can only be found once you have gone to your GPUGRID Preferences under your profile then clicking "Update Preferences", then scroll down to the bottom to see three profiles, Home, Work, School. Once you have saved a sub-settings profile, it will become populated for the future. Sounds like ~20% is the maximum a processor is utilized, so it doesn't sound like I have a problem at all. Thanks for clearing that up. | |
ID: 36156 | Rating: 0 | rate: / Reply Quote | |
I think there was a miscommunication here, I'm not set to 20%; I WAS but changed it to 100%. The system is fully utilized, with 100% of both cores being used by some program in BOINC. What I wanted to do was increase the share to GPUGRID. It sounds like only about 20% of the processor in this situation will be used by GPUGRID, however, based on what Jim1348 is saying. Thanks. | |
ID: 36157 | Rating: 0 | rate: / Reply Quote | |
At GPUGrid a GPU task (long or short) will only use about 20% of a CPU to support the GPU task with the latest or most recent 331.x drivers. With slightly older drivers it would use a full CPU to support the GPU, but only on GeForce 600 and GeForce 700 cards. On Fermi cards it will not use a full CPU core no matter what driver you have.
| |
ID: 36163 | Rating: 0 | rate: / Reply Quote | |
I'm not sure if that will give you an equal weighting of CPU tasks or not BOINC will keep all "allowed" resources busy, as a top priority. It will then try to satisfy your resource share settings, as a secondary priority. So, if you have your projects at equal resource share, and you have even 1 project that can do CPU work, in a system where the GPU can only do GPUGrid work, then what will likely happen is: - the GPU does GPUGrid work, getting huge REC (Recent Estimated Credit) for that project - work fetch will ask any other project for CPU work, before ever asking GPUGrid, because GPUGrid's REC is so high - GPUGrid will never do CPU tasks on that system, because GPUGrid's REC is so high, and the GPU must do GPUGrid work Hope that scenario makes sense. BOINC tries to honor your resource share, on a given system, but it keeps the resources busy as a higher priority [and it runs "deadline-miss" "earliest-deadline-first" "high-priority" tasks as an even higher priority] Note: You can get an idea of the current REC values for your various projects, by looking at their properties in BOINC. The "Scheduling priority" value is a value calculated based on your REC and resource share, and is roughly used to determine "which project to work on next or ask for work next". If you really want to see some geeky stuff, you can turn on the <work_fetch_debug> flag in cc_config.xml, and see it make the fetch decisions. I worked with David Anderson to tweak that to be optimal. | |
ID: 36172 | Rating: 0 | rate: / Reply Quote | |
Sounds like we need separate REC settings for the cpu and gpu then so that doesn't happen. Gpu crunching is advancing sooo fast with more then just a couple of projects now supporting them, maybe it's time to think of how to split them so what you said doesn't happen. Encouraging new people is the key to continued growth, each will want to do things old guys like me never even thought of before, but like! | |
ID: 36179 | Rating: 0 | rate: / Reply Quote | |
No. | |
ID: 36181 | Rating: 0 | rate: / Reply Quote | |
Jacob, thanks for the explanation. | |
ID: 36189 | Rating: 0 | rate: / Reply Quote | |
The bowels of task scheduling and work fetch scheduling... are indeed tunnels where flashlights are required. | |
ID: 36191 | Rating: 0 | rate: / Reply Quote | |
Boinc was primarily designed to manage SETI's security issues. At that time (2002) crunchers would have only used one type of processing resource, single core CPU's, though multi core CPU's already existed. | |
ID: 36205 | Rating: 0 | rate: / Reply Quote | |
Message boards : Graphics cards (GPUs) : Dual Core System - How to make GPUGRID use a whole core