|
Last week I was in Miami for one of TTI/Vanguard's tech conferences for senior executives (I was speaking on digital copyright). Herb Sutter from Microsoft gave a very interesting presentation on the problem of programming the next generation of hardware. Moore's Law is running into limitations--as measured in clock cycles, the speed of processing has plateaued and is not expected to ramp up for some time. So hardware is moving in the direction of parallel processing--fast. The next generation of hardware is all going to be parallel, from PC's to game machines.
The problem is on the software side. People don't know how to program in parallel--and they don't think well that way either. It's been a problem for at least 20 years. The series of papers on the "Santa Claus Problem", designed by A.J. Trono, is illustrative.
Santa Claus sleeps at the North pole until awakened by either all of the nine reindeer, or by a group of three out of ten elves. He performs one of two indivisible actions:
If awakened by the group of reindeer, Santa harnesses them to a sleigh, delivers toys, and finally unharnesses the reindeer who then go on vacation.
If awakened by a group of elves, Santa shows them into his office, consults with them on toy R&D, and finally shows them out so they can return to work constructing toys.
A waiting group of reindeer must be served by Santa before a waiting group of elves. Since Santa's time is extremely valuable, marshalling the reindeer or elves into a group must not be done by Santa.
The problem of parallel/concurrent programming has gotten mostly solved for servers and networks, but the sticky bit is on the client side.
On the policy side, it will be interesting to see how this intersects with patent reform issues. Presumably aspects of the solution to this problem will be patentable, and will be patented. For one thing, it will be interesting to see if some of the solution represents a greater innovative leap than is usual for software, where innnovation is traditionally incremental.
posted by Solveig Singleton @ 10:22 AM | Patents, Software
Link to this Entry |
Printer-Friendly |
Email a Comment | Post a Comment(0)
|