you'd be surprized... the cheapest cuda card is either 250 - 600... not to shabby for a supercomputer... thats why its a big deal... makes that type of computing possible at a low price... as for cuda, its basically a card with hundreds of small processors, like 600-800 or something... alone they would struggle to match the speed of computers years ago... but together 800 tiny processors eat away at processes like ants eat leaves... intersting idea, and it has been proven... now its just up to the masses to accept it.
Photoshop, CC3, ArcGIS, Bryce, Illustrator, Maptool
CUDA is very good at doing some jobs but not all. I looked into it for my GTS for a while but each time I did the calculations it came out at about 5x faster not because the processing power was not enough but there's other factors too. The calculation process needs to be designed to fit in with the CUDA architecture perfectly before it gets big advantages. The problem in short is that the code needs to be custom designed for CUDA. The advantage of writing for quad cores etc is that there is only the need to make the app multithreaded which is not so painful. Also someone was saying that it was limited to 2-4 processes. Thats not really true. You also have to remember that each core has SSE instructions which are 4 way parallel in places. So for example a 64 bit x64 compiled app on a quad core can do 16 math instructions at once. Also as noted each intel core is worth many CUDA elements. My PC is 38GFlops and a cuda card is about 250 so about 6x faster which admittedly is not shabby but you have to be careful with 10min->5sec type comparisons. Only in extreme circumstances can you go faster than 20x speed. Naturally put a heavy card into an old CPU box and the difference is bigger. Then it can be cheaper to dual card a box than get all the Mobo, CPU, Ram etc to get that same speed increase. CUDA is great but its not without its limitations and its a bitch to program with. No C++ for it yet I believe (at least last time I checked a while ago). Not beyond anyones capability but its not an easy ride either. Its specialist and requires a problem sufficiently narrow to apply it. Wilbur is such a problem but its not necessarily worth the programming effort to do it. I like Joes done the right thing and gone multithreaded not CUDA. The new Intel chips are about 80+GFlops. So a dual quad-core box is on par with CUDA cards and theres no code change at all to do it. Thats what nVidia have to worry about all the time. Theres a reason not many people are writing CUDA apps. Its not just its difficulty.
oh i am aware of the foibles of cuda, i was just using manifold as an example of what could be done with the correct support... and like you say it takes extra coding... so unless the masses accept it, such coding will be few and far between. the thing is it is the exact thing that cuda is great for... with the right programming... all in all without spending rediculous ammounts on a computer wilbur is going to take a good long while at that size...
Photoshop, CC3, ArcGIS, Bryce, Illustrator, Maptool
i heart waldy
Photoshop, CC3, ArcGIS, Bryce, Illustrator, Maptool