Conception, evolution, and application of functional programming languages
P Hudak - ACM Computing Surveys (CSUR), 1989 - dl.acm.org
The foundations of functional programming languages are examined from both historical
and technical perspectives. Their evolution is traced through several critical periods: early …
and technical perspectives. Their evolution is traced through several critical periods: early …
Programming parallel algorithms
GE Blelloch - Communications of the ACM, 1996 - dl.acm.org
parallel algorithftls. Researchers have developed efficient parallel algorithms to solve most
problems for which efficient sequential solutions are known. Although some ofthese …
problems for which efficient sequential solutions are known. Although some ofthese …
Implementation of a portable nested data-parallel language
This paper gives an overview of the implementation of NESL, a portable nested data-parallel
language. This language and its implementation are the first to fully support nested data …
language. This language and its implementation are the first to fully support nested data …
[PDF][PDF] CC++: A declarative concurrent object oriented programming notation
Abstract CC++ is Compositional C++, a parallel object-oriented notation that consists of C++
with six extensions. The goals of the CC++ project are to provide a theory, notation and tools …
with six extensions. The goals of the CC++ project are to provide a theory, notation and tools …
[CARTE][B] NESL: A nested data-parallel language (version 3.1)
GE Blelloch - 1995 - Citeseer
This report describes Nesl, a strongly-typed, applicative, data-parallel language. Nesl is
intended to be used as a portable interface for programming a variety of parallel and vector …
intended to be used as a portable interface for programming a variety of parallel and vector …
[PDF][PDF] Implementation of a general purpose dataflow multiprocessor
GM Papadopoulos - 1988 - dspace.mit.edu
General purpose multiprocessors have largely failed to meet expectations for
programmability and performance. We blame the lack of usable parallel programming …
programmability and performance. We blame the lack of usable parallel programming …
Hybrid dataflow/von-Neumann architectures
General purpose hybrid dataflow/von-Neumann architectures are gaining attraction as
effective parallel platforms. Although different implementations differ in the way they merge …
effective parallel platforms. Although different implementations differ in the way they merge …
Perceus: Garbage free reference counting with reuse
We introduce Perceus, an algorithm for precise reference counting with reuse and
specialization. Starting from a functional core language with explicit control-flow, Perceus …
specialization. Starting from a functional core language with explicit control-flow, Perceus …
Compile-time partitioning and scheduling of parallel programs
Partitioning and scheduling techniques are necessary to implement parallel languages on
multiprocessors. Multiprocessor performance is maximized when parallelism between tasks …
multiprocessors. Multiprocessor performance is maximized when parallelism between tasks …
Compositional C++: Compositional parallel programming
A compositional parallel program is a program constructed by composing component
programs in parallel, where the composed program inherits properties of its components. In …
programs in parallel, where the composed program inherits properties of its components. In …