View Single Post
Old May 7th, 2008   #39 (permalink)
skid
Registered User
 
Join Date: May 2004
Posts: 168
Quote:
Originally Posted by tuanming View Post
Seems like we need more "skilled" programmers/developers. I read an article or something like that and they said programmers and developers are all taught in a traditional fashion/way. And the result? Hardware are outpacing softwares...
The article that you read was not exactly right. I was taught in university, 10+ years ago, how to code multi-threaded, parallel processing apps.

The thing with parallel processing is, the developer needs to think or find parts of the app that get repeated over and over without much dependent data between the threads. Examples: brute force password finders, folding, graphics rendering. The number of real world, parallel processing apps is limited which is why we are not seeing the performance benefits that we had with the clock speed race.

Quote:
Originally Posted by Thanakil View Post
it's trying to sync everything.
You lose power (and it takes a lot of time to code) by trying to make sure everything is working like it should. It's easy for things to go wrong with 2-cores, it's even easier (and harder to make goes right) to go wrong with 4-cores.
Not all the CPU power goes to the task at hand, since part of it is being used to make sure stuff don't go wrong, so while you get more cores, part of that power is still being held back/used for other stuff.
Yup, yup. This is much closer to the mark.

Last edited by skid; May 7th, 2008 at 13:20.
skid is offline   Reply With Quote