skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Strand: A practical parallel programming language

Abstract

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.

Authors:
;  [1];  [2]
  1. (Argonne National Lab., IL (USA)
  2. (USA). Dept. of Computer Science)
Publication Date:
Research Org.:
Argonne National Lab., IL (USA)
Sponsoring Org.:
DOE/ER
OSTI Identifier:
5395744
Report Number(s):
CONF-8910288-1
ON: DE90002861
DOE Contract Number:  
W-31109-ENG-38
Resource Type:
Conference
Resource Relation:
Conference: North American conference on logic programming, Cleveland, OH (USA), 16-20 Oct 1989
Country of Publication:
United States
Language:
English
Subject:
99 GENERAL AND MISCELLANEOUS//MATHEMATICS, COMPUTING, AND INFORMATION SCIENCE; PARALLEL PROCESSING; PROGRAMMING LANGUAGES; ALGORITHMS; ARRAY PROCESSORS; DATA-FLOW PROCESSING; MATHEMATICAL LOGIC; PROGRAMMING; 990210* - Supercomputers- (1987-1989)

Citation Formats

Foster, I., Taylor, S., and California Inst. of Tech., Pasadena, CA. Strand: A practical parallel programming language. United States: N. p., 1989. Web.
Foster, I., Taylor, S., & California Inst. of Tech., Pasadena, CA. Strand: A practical parallel programming language. United States.
Foster, I., Taylor, S., and California Inst. of Tech., Pasadena, CA. Sun . "Strand: A practical parallel programming language". United States.
@article{osti_5395744,
title = {Strand: A practical parallel programming language},
author = {Foster, I. and Taylor, S. and California Inst. of Tech., Pasadena, CA},
abstractNote = {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.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {1989},
month = {1}
}

Conference:
Other availability
Please see Document Availability for additional information on obtaining the full-text document. Library patrons may search WorldCat to identify libraries that hold this conference proceeding.

Save / Share: