mirror of https://github.com/BOINC/boinc.git
boinccitizen-sciencec-plus-plusdistributed-computinggrid-computinghacktoberfesthigh-performance-computinghigh-throughput-computingphpsciencescientific-computingvolunteer-computing
17e44af601
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(). |
||
---|---|---|
android | ||
api | ||
apps | ||
client | ||
clientctrl | ||
clientgui | ||
clientscr | ||
clienttray | ||
coprocs/NVIDIA | ||
curl | ||
db | ||
dcapi | ||
doc | ||
html | ||
lib | ||
locale | ||
m4 | ||
mac_build | ||
mac_installer | ||
packages | ||
py | ||
rboinc | ||
samples | ||
sched | ||
stripchart | ||
test | ||
tools | ||
vda | ||
win_build | ||
zip | ||
.gitattributes | ||
.gitignore | ||
.vimrc | ||
COPYING | ||
COPYING.LESSER | ||
COPYRIGHT | ||
INSTALL | ||
Makefile.am | ||
Makefile.incl | ||
TODO_OLD | ||
_autosetup | ||
bolt_checkin_notes.txt | ||
build_pos | ||
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 | ||
find-working-cvs | ||
generate_svn_version.sh | ||
gitlog2boinclog.sh | ||
notes | ||
project_specific_defines.h | ||
set-version | ||
testbase | ||
todo | ||
version.h | ||
version.h.in | ||
version.log |