On Mon, Dec 1, 2008 at 2:16 AM, Paul Gilmartin <[EMAIL PROTECTED]> wrote:
> CMS Pipelines is trickier. I believe it simulates the appearance > of concurrency, but is it truly concurrent? That is, if my > system has multiple CPUs and I code a pipeline with parallel > stages, will Pipelines employ multiple CPUs for those stages? > If not, is this expected as a future enhancement? Concurrency has little to do with multi-threading. Concurrency is a programming concept. Virtual machines that share a single CPU are not called concurrent. Concurrent programs can run on a single CPU. In the sense of the concept, CMS Pipelines is concurrent because you have many stages active at the same time. The true difference imho between Unix pipes and CMS Pipelines is multi-stream pipelines. Along with this comes the requirement that CMS Pipelines does not buffer arbitrary amounts of records between stages, like Unix pipes does. -Rob
