Open-source software for volunteer computing and grid computing.
Go to file
David Anderson 17e44af601 Client: fix job scheduling bug that could starve CPUs
Job scheduling has 2 phases:
    make_run_list(): build a sorted list of runnable jobs
    enforce_run_list() go through the list and run jobs
The run list in general contains more jobs than can actually be run.
This is intentional.
There are lots of reasons why enforce_run_list() might not be able
to run a particular job, and we don't know these during make_run_list().
So we need to give enforce_run_list() a surplus of choices.

The problem: make_run_list() was accounting RAM usage of jobs in the list,
and stopping when this exceeded physical RAM.
This led to a situation where we added a bunch of GPU jobs to the list -
more than could actually be run -
and this caused too few CPU jobs to be put in the list.

Oddly, the comment at the start of cpu_sched.cpp said that RAM usage
was ignored by make_run_list(); this was not the case.

Anyway, I removed RAM accounting from make_run_list().
2014-02-11 12:33:13 -08:00
android android: disable BOINC when incompatible app is installed. 2014-02-11 16:26:33 +01:00
api API: make boinc_api_fortran.cpp compile 2014-02-06 14:27:52 -08:00
apps
client Client: fix job scheduling bug that could starve CPUs 2014-02-11 12:33:13 -08:00
clientctrl
clientgui Compile fixes for Ubuntu 2014-02-06 12:17:28 -08:00
clientscr MGR: Update the native BOINC icons on Windows. VS2010 now supports compressed PNG icon images. 2014-01-06 17:06:29 -05:00
clienttray
coprocs/NVIDIA
curl CURL: Update root authority CAs 2014-01-29 12:20:32 -05:00
db translations, message tweak 2014-02-02 00:18:20 -08:00
dcapi Fix compile error on gcc 4.7 2013-12-02 11:10:03 +01:00
doc client, Win: when running GPU detect, use "boinc.exe" rather than "boinc" on cmdline. 2014-02-06 23:48:54 -08:00
html web: remove "mobile" from host venue select 2014-02-08 15:38:11 -08:00
lib Compile fixes for Ubuntu 2014-02-06 12:17:28 -08:00
locale locale: Update compiled localization files 2014-02-03 12:18:03 -08:00
m4
mac_build Mac: script builds boinc_zip library when building other BOINC libraries 2014-02-07 06:02:07 -08:00
mac_installer client & Mac Installer: Convert several files to UTF-8 encoding and change “smart” quotation marks to ASCII quotation marks 2014-01-29 01:43:31 -08:00
packages
py Compile fixes for C++11, from Rene Ladan 2013-11-05 09:19:27 -08:00
rboinc
samples VBOX: Fix a dump hypervisor log format issue 2014-02-11 10:31:49 -05:00
sched scheduler: create host_app_version records in NCI case 2014-02-04 15:58:01 -08:00
stripchart
test
tools admin web: enhance badge admin page 2013-12-23 21:02:55 -08:00
vda
win_build WINBUILD: Update vboxwrappers version to 26069 2014-02-11 11:22:55 -05:00
zip
.gitattributes
.gitignore WINBUILD: Remove ipch stuff 2013-12-03 13:07:09 -05:00
.vimrc
COPYING
COPYING.LESSER
COPYRIGHT
INSTALL
Makefile.am
Makefile.incl
TODO_OLD
_autosetup
bolt_checkin_notes.txt
build_pos - translation: turn off Android 2014-01-17 10:47:33 -08:00
checkin_notes
checkin_notes_2002
checkin_notes_2003
checkin_notes_2004
checkin_notes_2005
checkin_notes_2006
checkin_notes_2007
checkin_notes_2008
checkin_notes_2009
checkin_notes_2010
checkin_notes_2011
checkin_notes_2012
checkin_notes_samples
configure.ac - Tag for 7.3.1 release 2014-02-10 13:49:34 -05:00
find-working-cvs
generate_svn_version.sh
gitlog2boinclog.sh
notes
project_specific_defines.h
set-version
testbase
todo
version.h - Tag for 7.3.1 release 2014-02-10 13:49:34 -05:00
version.h.in - Tag for 7.3.1 release 2014-02-10 13:49:34 -05:00
version.log