happysmiles
Senior member
- May 1, 2012
- 344
- 0
- 0
as long as flash player exists, this is wrong
probably why HTML5 is slowly replacing flash.
as long as flash player exists, this is wrong
What OS did Microsoft produce that was bloated? 2000 and XP had a reputation for being lightweight. Vista wasn't really bloated, it was just misunderstood. Anything that can run Windows 7 can run Vista, given the two operating systems are very simple.
I wish, that was the case with the arithmetic power. There are still only a handful of games that are using more than 4 threads.In short, no. Maybe yes if all you do is browse the web and type some emails, but games are constantly pushing current HW to its limits. Many modern games won't even run on a single core cpu, so don't wish for that 10GHz P4.
I wish, that was the case with the arithmetic power. There are still only a handful of games that are using more than 4 threads.
As a developer I would love to push image recognition onto everyone's computers. I could make software that searched through images based on what they contained. But alas the hardware isn't even remotely fast enough. This is just one example of a problem a computer can solve but which the hardware isn't fast enough. Fundamentally the software you see today is the software that will run on your hardware. Everything else is theoretical or running on big clusters of machines in a massive lab somewhere. Once you understand this you'll realise that there is no reason why you can't run Google's entire algorithm on your local machine, except for the fact that your machine isn't fast enough.
Hardware leads software, always. No one builds software that no one can run, it certainly doesn't sell because no one can run it.
An unfortunate consequence of clock speed barrier and the lack end of single threaded performance gains is that its harder to get performance gains. Hardware companies are delivering extra performance in ways that as a software developer I don't want. I can utilise extra clock speed and IPC, I can sometimes utilise additional cores but I can very rarely utilise GPGPU. So while its just a "software" problem its a struggle to deal with the complexity of the systems we have built today, adding yet more complexity hasn't helped us get to the performance in any but a few circumstances.
I made some code go twice as fast yesterday making it multithreaded, moving it from a single threaded algorithm to using 6 cores fully got me a 2x speed up. It now runs 1/3 of the speed on a single core. As a trade off that means anyone with below 3 cores will have no use for this change, it will hinder them. Its less power efficient for the same work and worse than that it likely wont see any benefit past 8 cores. Was it a worthwhile change or not?
No one builds software that no one can run, it certainly doesn't sell because no one can run it.
I made some code go twice as fast yesterday making it multithreaded, moving it from a single threaded algorithm to using 6 cores fully got me a 2x speed up. It now runs 1/3 of the speed on a single core. As a trade off that means anyone with below 3 cores will have no use for this change, it will hinder them. Its less power efficient for the same work and worse than that it likely wont see any benefit past 8 cores. Was it a worthwhile change or not?
As a developer I would love to push image recognition onto everyone's computers. I could make software that searched through images based on what they contained. But alas the hardware isn't even remotely fast enough. This is just one example of a problem a computer can solve but which the hardware isn't fast enough.