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

Bilingual parallel programming

Conference ·
OSTI ID:6223945
Numerous experiments have demonstrated that computationally intensive algorithms support adequate parallelism to exploit the potential of large parallel machines. Yet successful parallel implementations of serious applications are rare. The limiting factor is clearly programming technology. None of the approaches to parallel programming that have been proposed to date -- whether parallelizing compilers, language extensions, or new concurrent languages -- seem to adequately address the central problems of portability, expressiveness, efficiency, and compatibility with existing software. In this paper, we advocate an alternative approach to parallel programming based on what we call bilingual programming. We present evidence that this approach provides and effective solution to parallel programming problems. The key idea in bilingual programming is to construct the upper levels of applications in a high-level language while coding selected low-level components in low-level languages. This approach permits the advantages of a high-level notation (expressiveness, elegance, conciseness) to be obtained without the cost in performance normally associated with high-level approaches. In addition, it provides a natural framework for reusing existing code.
Research Organization:
Argonne National Lab., IL (USA)
Sponsoring Organization:
DOE/ER
DOE Contract Number:
W-31109-ENG-38
OSTI ID:
6223945
Report Number(s):
CONF-9008181-1; ON: DE91006030
Country of Publication:
United States
Language:
English

Similar Records

Generating alignments of genetic sequences
Technical Report · Thu Jun 01 00:00:00 EDT 1989 · OSTI ID:6081785

Compositional parallel programming languages.
Journal Article · Sun Dec 31 23:00:00 EST 1995 · ACM Trans. Program. Lang. Syst. · OSTI ID:937860

Parallel programming with algorithmic skeletons
Conference · Sun Dec 31 23:00:00 EST 1989 · OSTI ID:6782487