The term cloud computing means something different to everyone. To a few it relates to shared disk storage, to others it means software applications available via the internet, and to some a large numbers of processors that are loosely tied together to run distributed applications. Then there are those who insist that it is a combination of all of the above.
In terms of decision automation, cloud computing refers to the parallel execution of software processes, across a large number of machines, with some type of centralized management system to dynamically allocate resources and schedule the execution of rulesets and predictive models. By their very nature, intelligent systems require this newer cloud computing infrastructure. The existing software architectural model, upon which all of today’s transactional systems are built, is that of a single process executing in a procedural fashion. But the human mind works in parallel. Our very ability to think, rationalize, and even to dream, is predicated upon this basic fact. It is just human nature, that when trying to build intelligent systems the cognitive computational model that engineers tend to mimic, is the human mind itself.
There is one fallacy being perpetuated in the field of cloud computing today. That being the best (and most cost effective) approach to adopting this new technology is via a hosted solution on the internet. One prime example is Amazon’s elastic compute cloud offering, dubbed EC2. Clients can provision and run applications on an unlimited number of virtual servers, on a pay as you go basis. In effect, allowing any organization to increase their processing capacity based upon ever changing workloads.
What these vendors like Amazon omit telling you, is that most organizations have a super computer sitting idle ninety-five percent of the time, right on their own employees desktops. Studies have shown that the average desktop PC is utilized only five percent (5%) of the time. This means that an organization with two hundred personal computers, having 64-bit dual core CPU’s (the most common PC’s built between 2006 and 2008), has over one teraflops (trillion floating point operations per second) of unused computing power. If you are a Fortune 100 company with a hundred and twenty thousand thousand desktop PC’s, you have about as many available CPU cycles as Blue Gene/L, the forth largest supercomputer in the world. The moral of the story? Find yourself some cloud computing software that can re-purpose those dormant desktop CPU cycles. Don’t let some IT vendor with a fancy two, three or four letter acronym, steer you any other way.
Herbert A. Lowe