Wanting to work on GPU scheduling

Message boards : BOINC client : Wanting to work on GPU scheduling
Message board moderation

To post messages, you must log in.

AuthorMessage
hmijail

Send message
Joined: 12 Aug 15
Posts: 3
Spain
Message 63552 - Posted: 12 Aug 2015, 19:13:40 UTC

Hi all,

I'm running Boinc 7.4.42, which either runs a GPU task at 100% or doesn't - no % adjustment.
In the user forums I see that the only answer to control the GPU usage is to use TThrottle, which only exists on Windows.
I have checked the GitHub bugtracker and the Boinc Alpha changelog for 7.6.x, but found nothing about improvements in the GPU scheduling.

My concrete itch is that my laptop is able to stay kinda silent even when regularly crunching at more than 50% of CPU time. But the moment that a GPU task arrives the fans start "screaming". (Macbook Pro, Intel GPU)

So I am thinking about trying my hand at improving the scheduler. And I have some questions:
— are there any plans about that area, or any related work in progress which I should be aware of/not duplicate?
— can anyone point me towards any context that could get me started? (I have already seen the Trac wiki at boinc.berkeley.edu, the GitHub repo/bugtracker and the dev mailing list)

I work professionally as a Java and C programmer, know some C++, am interested in GPUs. If there is any other more urgent task which would benefit from some attention, I'd be interested to know - but keeping in mind that I will need to get some C++ practice on the way.

Thanks!
ID: 63552 · Report as offensive
Profile Jord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15480
Netherlands
Message 63554 - Posted: 12 Aug 2015, 20:08:23 UTC - in response to Message 63552.  

— are there any plans about that area, or any related work in progress which I should be aware of/not duplicate?

All the gathered plans, to be done at some point by someone, can be found at http://boinc.berkeley.edu/trac/wiki/PrefsRemodel.

— can anyone point me towards any context that could get me started? (I have already seen the Trac wiki at boinc.berkeley.edu, the GitHub repo/bugtracker and the dev mailing list)

Not sure what you're asking?
ID: 63554 · Report as offensive
hmijail

Send message
Joined: 12 Aug 15
Posts: 3
Spain
Message 63564 - Posted: 12 Aug 2015, 22:00:10 UTC - in response to Message 63554.  

— can anyone point me towards any context that could get me started? (I have already seen the Trac wiki at boinc.berkeley.edu, the GitHub repo/bugtracker and the dev mailing list)

Not sure what you're asking?


I'm not really sure either :). I was asking in case there is some procedure to start collaborating, or some specific maintainer to whom I should direct my questions about the scheduler, or… whatever.
ID: 63564 · Report as offensive
Profile Jord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15480
Netherlands
Message 63565 - Posted: 12 Aug 2015, 22:28:02 UTC - in response to Message 63564.  

Ah, in that case: https://github.com/BOINC/boinc/issues?q=is%3Aopen+is%3Aissue is the place to start. It's the new place where we put all enhancements/bugs together, instead of in Trac.

To be able to upload your code you need an account there.
How to get the source code and deal with it is detailed on http://boinc.berkeley.edu/trac/wiki/SourceCodeGit.

I don't think there's anyone you need to answer to at this time, but if you need specific questions answered you can always email The BOINC development email list. Requires registering to be able to post to it and receive answers on it back.
ID: 63565 · Report as offensive
hmijail

Send message
Joined: 12 Aug 15
Posts: 3
Spain
Message 63585 - Posted: 13 Aug 2015, 9:07:40 UTC - in response to Message 63565.  

OK, thanks :)
ID: 63585 · Report as offensive

Message boards : BOINC client : Wanting to work on GPU scheduling

Copyright © 2024 University of California.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation.