This way you just need one core or hyperthread free for all the GPU crunching and all other cores are free for cpu crunching.
Its easy enough to use, you run it after you start your client, then choose the task (eg milkyway exe) thats running and create a rule, in that rule leave the priority alone, but assign the threads/cores you want to that task and untick all the other threads, make sure you do it for both foreground and background tabs for that task
Save it and it will then show that that app is just running on one core/thread. Then you can run Folding or whatever other CPU task and assign the other threads/cores to that in the same way.
There are other applications, but Bill2 is pretty straight forwards.