Jump to content

Parallel language

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Wiae (talk | contribs) at 00:42, 1 June 2015 (Disambiguating links to Keyword (link changed to Keyword (computer programming)) using DisamAssist.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

A parallel language is a form of computer language that includes constructs that allow multiple units of work to be performed at the same time. This is different from sequential languages, which attach constraints[disambiguation needed] to all of their keywords and other syntactic constructs, such that only one bit of work is free to be performed at any point as the computation moves forward. Parallel languages typically are sequential at their base, but include constructs that have looser constraints, which allow multiple bits of work to be performed in arbitrary order. An example would be a "do all" loop that allows all iterations of the loop body to be performed at the same time, or in any arbitrary overlapping.

There are hundreds of different parallel programming languages. See also concurrent computing.