- scheduler: include driver version in the CUDA description string

storing in the database;
- web: display the above

svn path=/trunk/boinc/; revision=17341
This commit is contained in:
David Anderson 2009-02-24 00:06:45 +00:00
parent 345214bcfd
commit 3709c1e9f4
5 changed files with 31 additions and 5 deletions

View File

@ -1963,3 +1963,16 @@ Charlie 22 Feb 2009
clientscr/
screensaver.cpp
David 22 Feb 2009
- scheduler: include driver version in the CUDA description string
storing in the database;
- web: display the above
client/
cpu_sched.cpp
work_fetch.h
html/inc/
host.inc
lib/
coproc.cpp

View File

@ -315,10 +315,14 @@ void CLIENT_STATE::reset_debt_accounting() {
for (i=0; i<projects.size(); i++) {
PROJECT* p = projects[i];
p->cpu_pwf.reset_debt_accounting();
p->cuda_pwf.reset_debt_accounting();
if (coproc_cuda) {
p->cuda_pwf.reset_debt_accounting();
}
}
cpu_work_fetch.reset_debt_accounting();
cuda_work_fetch.reset_debt_accounting();
if (coproc_cuda) {
cuda_work_fetch.reset_debt_accounting();
}
debt_interval_start = now;
}
@ -364,7 +368,9 @@ void CLIENT_STATE::adjust_debts() {
// adjust long term debts
cpu_work_fetch.update_debts();
cuda_work_fetch.update_debts();
if (coproc_cuda) {
cuda_work_fetch.update_debts();
}
// adjust short term debts
rrs = runnable_resource_share();

View File

@ -110,7 +110,7 @@ struct RSC_WORK_FETCH {
// debt accounting
double secs_this_debt_interval;
inline void reset_debt_accounting() {
secs_this_debt_interval = 0;
this->secs_this_debt_interval = 0;
}
void rr_init();

View File

@ -242,6 +242,11 @@ function gpu_desc($x) {
if ($y[0] == "CUDA") $z .= "NVIDIA ";
$z .= $y[1];
$z .= " (".$y[3].")";
if (array_key_exists(4, $y)) {
if ($y[4] != "" && $y[4] != 0) {
$z .= " driver: ".$y[4];
}
}
return $z;
}

View File

@ -83,7 +83,9 @@ void COPROCS::summary_string(char* buf, int len) {
if (!strcmp(cp->type, "CUDA")) {
COPROC_CUDA* cp2 = (COPROC_CUDA*) cp;
int mem = (int)(cp2->prop.dtotalGlobalMem/MEGA);
sprintf(buf2, "[CUDA|%s|%d|%dMB]", cp2->prop.name, cp2->count, mem);
sprintf(buf2, "[CUDA|%s|%d|%dMB|%d]",
cp2->prop.name, cp2->count, mem, cp2->drvVersion
);
strcat(bigbuf, buf2);
}
}