I would add that an essential element of grid computing is that there is an array of nearly identical computing elements that can be deployed in parallel to solve computational problems, be they scientific or business-related. This requires that there be some software associated with the hardware grid that can allocate the hardware resources appropriately, and that there are software applications that can break the computation problem to be solved down into numerous pieces that can be worked on in parallel. Grid computing is pretty much useless for applications that are not written to process information in parallel.
The beauty of grid computing is that today, a lot of applications are made up of many sepate programs running in parallel, which can be distributed across a grid to improve performance. This especially goes for most web-based applications, as well as the underlying databases that support them.l
|