Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Strand: A practical parallel programming language

Conference ·
OSTI ID:5395744
;  [1]
  1. Argonne National Lab., IL (USA)
Effective parallel programming requires tools that facilitate the design and implementation of parallel algorithms and provide portability across parallel computers. Strand is the first such tool to be available on a broad range of multiprocessor architectures, including hypercubes, meshes, computing surfaces, banyan networks, shared-memory machines and local area networks. Strand is a new concurrent logic programming language. Its design is motivated by extensive experience with previous languages of this type. This experience indicated that for most practical parallel programming requirements, these research languages were too complex, inefficient and difficult to implement. Strand applies a broad variety of simplifications to achieve a practical parallel programming tool. This paper describes the issues surrounding the Strand design and reports on initial experiences with the language. 24 refs., 3 figs.
Research Organization:
Argonne National Lab., IL (USA)
Sponsoring Organization:
DOE/ER
DOE Contract Number:
W-31109-ENG-38
OSTI ID:
5395744
Report Number(s):
CONF-8910288-1; ON: DE90002861
Country of Publication:
United States
Language:
English

Similar Records

Parallel implementation of flat concurrent Prolog
Journal Article · Sun Jun 01 00:00:00 EDT 1986 · Int. J. Parallel Program.; (United States) · OSTI ID:5332222

Parallel logic programming for numeric applications
Technical Report · Mon Mar 31 23:00:00 EST 1986 · OSTI ID:5850969

Memory access dependencies in shared-memory multiprocessors
Journal Article · Fri Jun 01 00:00:00 EDT 1990 · IEEE (Institute of Electrical and Electronics Engineers) Transactions on Software Engineering; (USA) · OSTI ID:6411036