I know this is vague but I am wondering what is people experience on hardware and processing.
What is the most important part of the computer to run processing as fast as possible.
Is a gpu more important that the cpu and memory?
Since it sits on Java, is java using the most of the latest video card or a lot of memory is what would help the most?
What I have seen taking the most juice from processing is 3d transformation of many object - and adding interactive component on top of that.
Anyone has information also about core duo and quad core - is there something to be aware of, or if it is just a waste money to go to quad core.
Anyway if there is any ressource also to read and learn about what is the most needed for processing (and java, and open gl) hardware - it would be great !
I also have the hidden agenda that I want to create the smallest footprint machine (not a laptop) with the most power behind it - and have no idea where to start (but I know I want to build a linux machine (puredyne rules))
I have had the same question. However, in my experience, the cpu speed is a huge factor. I think the graphic cards comes next and then the amount of RAM (memory) . More RAM allows you to open more sketches but definitely cpu speed.
I think it's worth going multi-core. We've done a few sketches that use threads (see Shiffman's simple example here: http://www.shiffman.net/teaching/a2z/threads/) and the experience has been very good. It depends on what you are going to do of course.
In general, my experience has been that my own stuff is always CPU limited - but I have not tried to handle large data sets with Processing yet.
Over two cores is unlikely to help, because most of the time, a single core is being maxed out to run the code. The other core gets used by the OS to do housekeeping so that things don't completely slow to a crawl, and if you have anything else running on a thread (e.g. a loader thread or something doing other computation), that will be moved to the other core as well.
But unless you're doing a lot of work with additional threads (not common with interactive graphics), you're significantly better off taking higher CPU speed over additional cores.
This is going to depend on what your programming. If you write your code to utilize the GPU (vbo's, display lists, textures, glsl, etc), then a high powered GPU can become much more important than the CPU. If your doing normal stuff, then most of the work is on the CPU. Memory will all depend on what your loading in - it can be little or a lot, that all depends on you. The core of Processing itself doesn't consume much memory, but if you load in pictures, different fonts, and lots of data.. then you have to deal with that like any program.
So what make a sketch using more the gpu than the cpu?
Also I was comparing the price of 3.3ghz dual core to 3ghz quad core ~ and there is no difference in price (that is for the motherboard I am planning to purchase). As far as I understand generally speaking processing would use one or 2 core at the max - but since the price of the cpu (and the speed) are similar I would benefit in the end to buy quad core (for other application or if I use other application in parallel to processing) - or the quad core might slow down thing on the system?
Thanks again - it's starting to all make sense ;)
Leave a comment on damarusama's reply
Change topic type
Link this topic
Provide the permalink of a topic that is related to this topic