Theme Graphic
Theme Graphic

The Official Programmer's Heaven Blog

The blog where the Programmer's Heaven team post stuff.

Subscribe

Author

Often knowledgable, sometimes wise, occasionally funny. The Programmer's Heaven blog team post about a whole range of topics, from practical advice on concurrency control to introductions to lesser known concepts such as functional programming. Don't forget to comment on the posts and let them know what you think, like and hate!

Archive

Tags

Posted on Tuesday, October 30, 2007 at 5:05 AM

Concurrency: why it matters...

Concurrency is all about doing multiple things at the same time, and it probably matters now more than it ever has before. Consider a CPU running at 3 GHz, or 3x10^9 cycles per second. The speed of light in a vacuum is 3x10^8 meters/second, which matters for us because we cannot move information faster than this. Ah, and your CPU isn’t a vacuum so the speed that information moves around a CPU is slower than that. Even data did move at the speed of light, that still only allows for up to 10cm of data movement around a circuit per cycle.

This is not all that far, and you can see that scaling clock speeds up further and further will not be sustainable. Making the circuits smaller isn’t sustainable either – you must have sufficient space between “wires” in the chip or you get current leakage and capacitance effects (essentially, electrical problems). And let’s not even talk about quantum tunnelling (yes, we really are getting down to the sizes when quantum effects start to become a real issue)...

 

Recent Jobs

Official Programmer's Heaven Blogs
Web Hosting | Browser and Social Games | Gadgets

Popular resources on Programmersheaven.com
Assembly | Basic | C | C# | C++ | Delphi | Flash | Java | JavaScript | Pascal | Perl | PHP | Python | Ruby | Visual Basic
© Copyright 2011 Programmersheaven.com - All rights reserved.
Reproduction in whole or in part, in any form or medium without express written permission is prohibited.
Violators of this policy may be subject to legal action. Please read our Terms Of Use and Privacy Statement for more information.
Operated by CommunityHeaven, a BootstrapLabs company.