Bill Barr wrote:
> How come "new" software architectures are beginning to look like 
> advances in hardware architecture made back when RISC processors were 
> the hot, new thing? That was about 20 years ago, right? Most 
> introductory computer architecture books illustrate that pipelines only 
> solve one performance problem: throughput. There is still latency. We 
> can always buy more bandwidth but, latency lives forever.

So you parallelize with pipelines so that the latency becomes a small factor 
compared to the total throughput right?  This distributed computing paradigm 
and 
the whole concept of producer and consumer are things that need specific 
consideration in SOA.  If there is an operation that you depend on the 
timeliness of, your architecture should facilitate scaling up that operation in 
terms of parallelization of a single task of the operation and the 
parallelization of multiple operations.

There are many things to consider for in process scalability.  The recent 
developments in Java's memory model for JDK1.5 are aimed at providing software 
engineers with more tools to control concurrency interactions.  At the 
inter-machine level, things like the Linda system and other distributed memory 
systems make it possible to extend the view of the "system" into multiple 
computing devices so that scalability in the form of parallelization is simply 
a 
matter of plugging in more machines.

Gregg Wonderly

Reply via email to