Control abstraction in parallel programming languages

Lawrence A. Crowl, Thomas J. LeBlanc

Research output: Chapter in Book/Report/Conference proceedingConference contribution

3 Scopus citations


Control abstraction is the process by which programmers define new control constructs, specifying a statement ordering separately from an implementation of that ordering. It is argued that control abstraction can and should play a central role in parallel programming. Control abstraction can be used to build new control constructs for the expression of parallelism. A control construct can have several implementations, representing the varying degrees of parallelism to be exploited on different architectures. Control abstraction also reduces the need for explicit synchronization, since it admits a precise specification of control flow. Several examples are used to illustrate the benefits of control abstraction. It is also shown that one can efficiently implement a parallel programming language based on control abstraction. It is argued that, because of the enormous benefits and reasonable costs of control abstraction, it should be included in explicitly parallel programming languages.

Original languageEnglish (US)
Title of host publicationProc 92 Int Conf Comput Lang
PublisherPubl by IEEE
Number of pages10
ISBN (Print)0818625856
StatePublished - Dec 1 1992
EventProceedings of the 1992 International Conference on Computer Languages - Oakland, CA, USA
Duration: Apr 20 1992Apr 23 1992

Publication series

NameProc 92 Int Conf Comput Lang


OtherProceedings of the 1992 International Conference on Computer Languages
CityOakland, CA, USA

ASJC Scopus subject areas

  • Engineering(all)


Dive into the research topics of 'Control abstraction in parallel programming languages'. Together they form a unique fingerprint.

Cite this