EvilAlchemist
2[H]4U
- Joined
- Jan 11, 2008
- Messages
- 2,730
Things you will need:
Here are the available environment Variables:
Step 1: Stop the F@H ATI GPU client.
Step 2: Install Catalyst 9.4 Driver Package
Step 3: Go into the F@H "start in" directory (Where you work folder & config files are)
Delete the 3-5 ATI .dll files.
Step 4: Right click "My Computer" --> Advanced / Environment Variables -->
System Variables - New - "Add parameters and settings for each one".
Here are my settings for my ATI 4850:
CAL_NO_FLUSH=1
CAL_PRE_FLUSH=1
BROOK_YIELD=2
FLUSH_INTERVAL=96
Step 5: Restart the system (Not 100% necessary but never a bad idea)
Step 6: Relaunch the client
You are done. Your CPU usage on the ATI client will be much lower.
- Catalyst 9.4 Drivers
- Vista (X86 or X64)
- 5 minutes
Here are the available environment Variables:
- CAL_NO_FLUSH
- CAL_PRE_FLUSH
- BROOK_YIELD
- FLUSH_INTERVAL
mhouston-->FoldingForum.org said:FLUSH_INTERVAL is the one that is going to effect GFX performance. Basically, it corresponds to the number of functions submitted in one shot to the GPU. The GPU will not do anything else, including UI updates, until that submission completes. A lower value will basically reduce the timeslice folding@home gets on the GPU, but UI and graphics responsiveness will improve. However, as the value gets smaller, the CPU/OS/Driver overheads increase, so there is a tradeoff between folding@home performance and UI 'snappiness'.
CAL_NO_FLUSH and CAL_PRE_FLUSH, which were poor name choices by me, change how things are submitted to the hardware. CAL_NO_FLUSH changes how we build up packets of work to submit to the hardware. CAL_PRE_FLUSH basically 'double buffers' the building of command buffers so one can be processed while another is being built.
BROOK_YIELD has several modes, 0/1/2. 0 will spin the CPU giving the lowest latency response to the GPU as possible. 1 will yield the CPU when waiting on the GPU to complete to any process of the same priority. 2 will yield the CPU to any process. Now, for really small flush intervals and small proteins, there is a chance the GPU was almost done when the CPU yields. You have to wait to be rescheduled, which could be up to a millisecond. A fast GPU completes many of the kernels in <100 microseconds, so this can have a large impact. If you have a larger flush interval, you can build up several milliseconds of work so missing by a bit is less of an issue.
Step 1: Stop the F@H ATI GPU client.
Step 2: Install Catalyst 9.4 Driver Package
Step 3: Go into the F@H "start in" directory (Where you work folder & config files are)
Delete the 3-5 ATI .dll files.
Step 4: Right click "My Computer" --> Advanced / Environment Variables -->
System Variables - New - "Add parameters and settings for each one".
Here are my settings for my ATI 4850:
CAL_NO_FLUSH=1
CAL_PRE_FLUSH=1
BROOK_YIELD=2
FLUSH_INTERVAL=96
Step 5: Restart the system (Not 100% necessary but never a bad idea)
Step 6: Relaunch the client
You are done. Your CPU usage on the ATI client will be much lower.