mirror of https://github.com/BOINC/boinc.git
3b906a191c
- new GPU types can be added easily - users can specify GPUs in cc_config.xml, referred to by app_info.xml, and they will be scheduled by BOINC and passed --device N options Note: the parsing of cc_config.xml is not done yet. - RPC protocols (account manager and scheduler) can now specify GPU types in separate elements rather than embedding them in tag names e.g. <no_rsc>NVIDIA</no_rsc> rather than <no_cuda/> - client: in account manager replies, parse elements of the form <no_rsc>NAME</no_rsc> indicating the GPUs of type NAME should not be used. This allows account managers to control GPU types not hardwired into the client. Note: <no_cuda/> and <no_ati/> will continue to be supported. - scheduler RPC reply: add <no_rsc_apps>NAME</no_rsc_apps> (NAME = GPU name) to indicate that the project has no jobs for the indicated GPU type. <no_cuda_apps> etc. are still supported - client/lib: remove set_debts() GUI RPC - client/scheduler RPC remove <cuda_backoff> etc. (superceded by no_app) Exception: <ip_result> elements in sched request still have <ncudas> and <natis>. Fix this later. Implementation notes: - client/lib: change "CUDA" to "NVIDIA" in type/variable names, and in XML Continue to recognize "CUDA" for compatibility - host_info.coprocs no longer used within the client; use a global var (COPROCS coprocs) instead. COPROCS now has an array of COPROCs; GPUs types are identified by the array index. Index zero means CPU. - a bunch of other resource-specific structs (like RSC_WORK_FETCH) are now stored in arrays, with same indices as COPROCS (i.e. index 0 is CPU) - COPROCS still has COPROC_NVIDIA and COPROC_ATI structs to hold vendor-specific info - APP_VERSION now has a struct GPU_USAGE to describe its GPU usage svn path=/trunk/boinc/; revision=23253 |
||
---|---|---|
.. | ||
installerv2 | ||
Progress.sln | ||
boinc.sln | ||
boinc_cli.vcproj | ||
boinc_os_ss.vcproj | ||
boinc_samples.sln | ||
boinc_ss.vcproj | ||
boinccmd.vcproj | ||
boinclog.vcproj | ||
boincmgr.vcproj | ||
boincsvcctrl.vcproj | ||
boinctray.vcproj | ||
buildenv.cmd | ||
config.h | ||
crypt_prog.vcproj | ||
example_app_atiopencl.vcproj | ||
example_app_multi_thread.vcproj | ||
example_app_nvcuda.vcproj | ||
example_app_nvopencl.vcproj | ||
glut.vcproj | ||
image_libs.vcproj | ||
jpeglib.vcproj | ||
libboinc.vcproj | ||
libboinc_staticcrt.vcproj | ||
libboincapi_staticcrt.vcproj | ||
libgraphics2.vcproj | ||
nvcuda.rules | ||
ptp_boinc_cli.vcproj | ||
ptp_boinc_dll.vcproj | ||
ptp_boinc_ss.vcproj | ||
ptp_boinccmd.vcproj | ||
ptp_boincmgr.vcproj | ||
ptp_boincsvcctrl.vcproj | ||
ptp_boinctray.vcproj | ||
sim.vcproj | ||
sleeper.vcproj | ||
uc2.vcproj | ||
uc2_graphics.vcproj | ||
upper_case.vcproj | ||
vboxwrapper.vcproj | ||
wcg.sln | ||
wcg_boinc_cli.vcproj | ||
wcg_boinc_ss.vcproj | ||
wcg_boinccmd.vcproj | ||
wcg_boincmgr.vcproj | ||
wcg_ss_app.vcproj | ||
win-config.h | ||
worker.vcproj | ||
wrapper.vcproj | ||
wrappture_example.vcproj |