boinc/win_build
David Anderson 3b906a191c - client: generalize the GPU framework so that
- 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
2011-03-25 03:44:09 +00:00
..
installerv2 - WINSETUP: Avoid a 0xc0000135 error by giving the boinc_master and 2011-02-01 18:12:37 +00:00
Progress.sln
boinc.sln - client: make "wait 30 sec after exclusive app exits" apply to network too 2011-02-21 00:09:18 +00:00
boinc_cli.vcproj - client: generalize the GPU framework so that 2011-03-25 03:44:09 +00:00
boinc_os_ss.vcproj - WIN: Treat Windows SEH exceptions as C++ exceptions so they can be trapped 2010-06-30 19:17:52 +00:00
boinc_samples.sln
boinc_ss.vcproj - WINBUILD: Fix project files so that there isn't any C Runtime Library 2010-07-14 19:31:35 +00:00
boinccmd.vcproj - WINBUILD: Fix project files so that there isn't any C Runtime Library 2010-07-14 19:31:35 +00:00
boinclog.vcproj - WINBUILD: Fix project files so that there isn't any C Runtime Library 2010-07-14 19:31:35 +00:00
boincmgr.vcproj MGR: Add a new page to Attach Wizard to be displayed if the user rejects the Terms of Use 2011-03-11 12:09:42 +00:00
boincsvcctrl.vcproj - WINBUILD: Fix project files so that there isn't any C Runtime Library 2010-07-14 19:31:35 +00:00
boinctray.vcproj - win_tray: Add logging support to trap crashes. 2010-11-18 15:35:43 +00:00
buildenv.cmd Support branches 2010-10-07 16:20:23 +00:00
config.h
crypt_prog.vcproj
example_app_atiopencl.vcproj change to version 8.00 so that they are compatible with VS2005 2010-07-30 17:58:26 +00:00
example_app_multi_thread.vcproj Quick Updates 2010-06-09 23:08:10 +00:00
example_app_nvcuda.vcproj Quick Updates 2010-07-15 19:18:02 +00:00
example_app_nvopencl.vcproj change to version 8.00 so that they are compatible with VS2005 2010-07-30 17:58:26 +00:00
glut.vcproj - WINBUILD: Fix project files so that there isn't any C Runtime Library 2010-07-14 19:31:35 +00:00
image_libs.vcproj - WINBUILD: Fix project files so that there isn't any C Runtime Library 2010-07-14 19:31:35 +00:00
jpeglib.vcproj - WINBUILD: Fix project files so that there isn't any C Runtime Library 2010-07-14 19:31:35 +00:00
libboinc.vcproj win compile fixes 2011-02-23 00:41:34 +00:00
libboinc_staticcrt.vcproj win compile fixes 2011-02-23 00:41:34 +00:00
libboincapi_staticcrt.vcproj - WINBUILD: Fix project files so that there isn't any C Runtime Library 2010-07-14 19:31:35 +00:00
libgraphics2.vcproj - WINBUILD: Fix project files so that there isn't any C Runtime Library 2010-07-14 19:31:35 +00:00
nvcuda.rules - win_build: Commit project files to build sample applications for cuda 2010-06-09 22:18:37 +00:00
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 - WINBUILD: Fix project files so that there isn't any C Runtime Library 2010-07-14 19:31:35 +00:00
sleeper.vcproj
uc2.vcproj - WINBUILD: Fix project files so that there isn't any C Runtime Library 2010-07-14 19:31:35 +00:00
uc2_graphics.vcproj - WINBUILD: Fix project files so that there isn't any C Runtime Library 2010-07-14 19:31:35 +00:00
upper_case.vcproj
vboxwrapper.vcproj - VBOX: Implement stubs for starting/stopping/suspending/resuming VMs 2010-12-08 16:02:10 +00:00
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 - WINBUILD: Fix project files so that there isn't any C Runtime Library 2010-07-14 19:31:35 +00:00
wrapper.vcproj - WINBUILD: Fix project files so that there isn't any C Runtime Library 2010-07-14 19:31:35 +00:00
wrappture_example.vcproj - add VS project file for wrappture_example; fix Win compile 2010-11-29 22:51:24 +00:00