The Quest for SpeedMore users, more data, and more complex analytic demands are requiring new kinds of softwareThe wild-looking mathematics professor ran into the seminar and proclaimed enthusiastically, "I have an invention that will revolutionize mathematics!" On two separate boards, he proved two separate theorems - one with each hand - each at his usual hypercharged speed. Although what I saw that fall morning at Cornell University has not since become widely popular, it foreshadowed a trend in business intelligence (BI) systems: The demand for ever faster and more complex analyses on ever larger data sets is requiring parallel processing and special architecture tricks to crank up response speeds. CONVERGENT EVOLUTION?The human brain (not just the wild math professor's) is dominated by parallel interacting circuitry. To overcome the slow processing speeds of nerve cells, brains evolved problem-specific circuitries that can run simultaneously to solve ever more complex challenges. The 300-million years between trilobites and humans is a lot of time to experiment with new modes of sensory analysis. Computer science, on the other hand, started with a different approach. The idea that even sophisticated processes could be broken down into a small set of simple sequential steps was entrenched in Western mathematics and philosophy long before being formalized into the theoretic notion of a Turing machine, which in turn existed before any relay or vacuum tube.
Although hardware computing speeds took off exponentially from this point, the complexity of problems increased even faster. Particularly in science and technology research, parallel processing - the idea of organizing many serial processors to work in tandem - has become an essential component of solution architecture. For many complex problems, specialized architectures began to replace general-purpose serial-processing systems. TRYING TO KEEP UPOnce again, but now for BI demands, the human desire for solutions to complex problems is growing faster than the exponential growth in processor speed. The amount of data, sophisticated users, and software that generate complex, computation-intensive questions is growing. Numerous banks now have customer data warehouses sized in the 10s of terabytes (TBs), and telecom databases are in the 100TB range. Yahoo collects 1TB of data every four days, and Visa stores one petabyte (PB) of customer transaction data in five years. As a result, parallel architectures are increasingly part of the solution choice. With 4- to 64-bit processors, these readily available servers can be clustered into any number of communicating nodes, with RAM and disc drives attachable in a wide range of configurations.
|
Most Popular This Week
IE Weekly Newsletter
Subscribe to the newsletter
|
|
|











