Strand: A practical parallel programming language
Conference
·
OSTI ID:5395744
- 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
Parallel logic programming for numeric applications
Memory access dependencies in shared-memory multiprocessors
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