With Folding you can specify which GPU(s) to use.
thanks for the info...i was unaware of that. that being said, i should have specified that it is not possible to assign a particular GPU to 2 or more different
BOINC projects simultaneously...
...but since you can tell your Folding client to use a specific GPU, and since you can tell BOINC to ignore a specific GPU, then in theory it should be possible to run F@H on one GPU and a single BOINC project on another GPU simultaneously.
this "how to" explanation may be a waste of time as the OP has not yet told us what projects he plans on running...nevertheless, i'll give it a go. as i've mentioned in the past, i don't Fold, and so i don't know my way around the F@H client or its GUI. so someone else would have to explain how to set up F@H to use a specific GPU. BOINC on the other hand i'm more familiar with. in order to instruct BOINC to ignore a specific GPU, you first need to know what GPUs BOINC recognizes. you can determine this by going to BOINC message tab (or the separate message box with later versions) and scroll to the top to see the startup section of the message log. here's the startup section of the message log on my work PC for example:
5/6/2011 9:08:40 AM Starting BOINC client version 6.10.58 for windows_intelx86
5/6/2011 9:08:40 AM log flags: file_xfer, sched_ops, task
5/6/2011 9:08:40 AM Libraries: libcurl/7.19.7 OpenSSL/0.9.8l zlib/1.2.3
5/6/2011 9:08:40 AM Data directory: C:\Documents and Settings\All Users\Application Data\BOINC
5/6/2011 9:08:40 AM Running under account design2
5/6/2011 9:08:40 AM Processor: 1 AuthenticAMD AMD Athlon(tm) XP 2800+ [Family 6 Model 10 Stepping 0]
5/6/2011 9:08:40 AM Processor: 512.00 KB cache
5/6/2011 9:08:40 AM Processor features: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr sse syscall 3dnowext 3dnow
5/6/2011 9:08:40 AM OS: Microsoft Windows XP: Professional x86 Edition, Service Pack 3, (05.01.2600.00)
5/6/2011 9:08:40 AM Memory: 1023.48 MB physical, 2.40 GB virtual
5/6/2011 9:08:40 AM Disk: 68.36 GB total, 30.15 GB free
5/6/2011 9:08:40 AM Local time is UTC -4 hours
5/6/2011 9:08:40 AM No usable GPUs found
note the bolded line at the end - my work PC is ancient and i don't have a GPU capable of supporting any modern BOINC project...hence the "no usable GPUs found" message. on my home PC, which uses an HD 3300 IGP for display purposes and an HD 5870 GPU solely for crunching, that same line in the startup section of the message log would actually be two lines of text (one for each GPU), and would read as follows:
5/6/2011 9:08:40 AM ATI GPU 0: ATI Radeon HD 2300/2400/3200 (RV610) (CAL version 1.4.900, 341MB, 56 GFLOPS peak)
5/6/2011 9:08:40 AM ATI GPU 1: ATI Radeon HD5800 series (Cypress) (CAL version 1.4.900, 2048MB, 2720 GFLOPS peak)
now in order to instruct BOINC to ignore one GPU or the other, you must place a cc_config.xml file in your BOINC data directory. a cc_config file is just a text file with a special file extension that BOINC recognizes. here's how to create one:
1) open Notepad (stay away from Wordpad or MS Word or any other text editor to avoid the inclusion of invisible characters that could cause syntax errors).
2) paste the following text:
<cc_config>
<options>
<ignore_ati_dev>n</ignore_ati_dev>
</options>
</cc_config>
...where "n" is the device #. so if i want BOINC to ignore my integrated video (the HD 3300), i substitute n with 0. likewise, i use n = 1 when i want to ignore the HD 5870.
3) save the file with the ".xml" extension (as opposed to the typical .txt extension of a text file).
4) place it in the BOINC data directory.
5) restart BOINC, as it will not recognize the existence of the new cc_config.xml file or its contents until BOINC is restarted.
...so to make a long story short, and assuming F@H is one of the projects you're considering running, you just need to figure out how to get F@H to use a specific GPU, and then tell BOINC to ignore that same GPU via a cc_config.xml file. BOINC will then default to running any GPU tasks on your other GPU while F@H runs strictly on the GPU you told BOINC to ignore.
*EDIT* - i forgot to note an important consequence of using a cc_config.xml file (specifically, one that contains instructions to ignore a particular GPU) in conjunction with BOINC - BOINC does not ignore GPU(s) on a project by project basis - rather it ignores the specified GPU(s) for all BOINC projects. in other words, your GPU(s) are either available to any and all BOINC projects that permit GPU crunching if no cc_config.xml file is being used, or not available to any BOINC projects at all if being ignored. hopefully the BOINC developers will introduce a revision sooner than later that allows specific GPUs to either be ignored or used exclusively by specific projects...but only time will tell...