Pipeline is probably one of the more popular patterns used by a wide range of people most likely not recognizing they are actually using a synchronous pattern. One of the basic common methods of pipeline is in Unix scripting when users are "grepping" for certain characters in a file or filtering processes running on a server.
In addition to shell scripting, I have experience using pipelines in vector processing and signal processing. Various programs have used a message-passing environment if timeliness was a requirement. Otherwise, network file systems were very common as the concept was more dependable in case a stage of the pipeline failed.
The geometric decomposition pattern involves decomposing a data structure into chunks and processing the chunks in parallel. Designs for this apttern fall into four key elements: data decomposition, data exchange, update operation, and data distribution and task schedule. I would be interested in seeing more of this pattern to get a better understanding of how it can be applied to benefit my work.
Regarding the data parallelism pattern, I would tell you more if there was actual content worthy of commenting on. This pattern is very much in the early stages.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment