| word looked up : | home / archive |
Pipeline : PipeLineThis article refers to the mechanical, electrical, and software systems meaning of pipeline. For pipelines used to transport fluids like water or petroleum, see pipeline transport.
The term pipeline has meaning in electrical and mechanical systems, as well as in software. In general, the term represents the concept of splitting a job into subprocesses in which the output of one subprocess feeds into the next (much like water flows from one pipe segment to the next). A mechanical example of a pipeline is a washer/dryer system for clothing. Instead of having one unit that both washes and dries, we have two units that together form a pipeline (the output of the washer enters the drier). If washing takes 1 hour and drying takes 1 hour, the pipeline allows us to finish a full load of laundry every hour, compared to every 2 hours if you had a single (non-pipelined) unit that washed and then dried. It still requires two hours for an item of clothing to complete its wash/dry cycle of course. Electrically, pipelines are used in microprocessors to allow complex logic sequences to execute at faster speeds. Pipelines are related to the engineering concepts of throughput and latency. See Instruction pipeline for a better discussion. In computer software, a pipeline is a command line feature prevalent in UNIX and other UNIX-like operating systems. Douglas McIlroy, one of the authors of the early UNIX command shells, noticed that much of the time they were processing the output of one program as the input to another. The UNIX pioneers established a means of chaining the running programs together as co-processes[?] so that the output of the first program becomes the input to the second. This was to become the famous pipes and filters design pattern. A pipeline may be extended to any number of commands with the output of one serving as the input to the next. Commonly filter programs are used in a UNIX pipeline and they usually obey a few conventions: line structured records, reading data from the standard input, and writing to the standard output. Below is an example of a pipeline that implements a kind of spell checker for this page.
curl http://www.wikipedia.org/wiki/Pipeline | sed 's/[^a-zA-Z ]//g' | tr[?] 'A-Z ' 'a-z\n' | grep '[a-z]' | sort -u | comm -23 - /usr/dict/words Here is an explanation of the pipeline:
Marguerite), and there imprisoned for life.
"This course was adopted, and carried out by faithful and discreet
being carried by unfrequented roads to the isle of Ormus, was placed
orders beforehand not to allow any person whatever to see the
killed by the escort on the journey, and his face so disfigured by
he waited on him at meals himself, taking the dishes from the cooks
Giafer. One day it occurred to the prince.html">prince to scratch, his name on
hands the plate fell ran with it at once to the commandant, hoping he
greatly mistaken, for he was at once made away with, that his
transported to the fortress of Ispahan; the commandant of Ormus
service.
"At Ispahan, as at Ormus, whenever it was necessary on account of
was always masked; and several trustworthy persons have asserted that
the familiar 'tu' when addressing the governor, while the latter
and Sephi-Mirza by many years, it may be asked why he was never set
to restore a prince to his rank and dignities whose tomb actually
documentary proofs, the authenticity of which it would have been
present day, that Giafer died of the plague in camp when with the
the visit he paid to Giafer."
This version of the story, which is the original source of all the
On a critical examination it fitted in very well with certain events
soon after his reappearance there, for he had been banished by the
several young nobles, indulged in the most reprehensible excesses.
"The king," says Mademoiselle de Montpensier ('Memoires de
Relatifs d'Histoire de France', Second Series, published by
. All is still licensed under the GNU FDL.
|
|
|||||