I've been working with CUDA now for about a year now. Last summer I went out and bought a relatively cheap 8800 GT card, which even as an older card is capable of something like 500 GFlops if fully utilized. My Core 2 Duo can do about 20, and that's assuming you can code your programs with SIMD instructions.