Static Mapping of Functional Programs: An Example in Signal Processing
Complex signal-processing problems are naturally described by compositions of program modules that process streams of data. In this article we discuss how such compositions may be analyzed and mapped onto multiprocessor computers to effectively exploit the massive parallelism of these applications....
Main Author: | |
---|---|
Format: | Article |
Language: | English |
Published: |
Hindawi Limited
1996-01-01
|
Series: | Scientific Programming |
Online Access: | http://dx.doi.org/10.1155/1996/360960 |
id |
doaj-b684e57e3cf840a58564e326e37fb733 |
---|---|
record_format |
Article |
spelling |
doaj-b684e57e3cf840a58564e326e37fb7332021-07-02T01:42:42ZengHindawi LimitedScientific Programming1058-92441875-919X1996-01-015212113510.1155/1996/360960Static Mapping of Functional Programs: An Example in Signal ProcessingJack B. Dennis0MIT Laboratory for Computer Science, Cambridge, MA 02139, UKComplex signal-processing problems are naturally described by compositions of program modules that process streams of data. In this article we discuss how such compositions may be analyzed and mapped onto multiprocessor computers to effectively exploit the massive parallelism of these applications. The methods are illustrated with an example of signal processing for an optical surveillance problem. Program transformation and analysis are used to construct a program description tree that represents the given computation as an acyclic interconnection of stream-processing modules. Each module may be mapped to a set of threads run on a group of processing elements of a target multiprocessor. Performance is considered for two forms of multiprocessor architecture, one based on conventional DSP technology and the other on a multithreaded-processing element design.http://dx.doi.org/10.1155/1996/360960 |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Jack B. Dennis |
spellingShingle |
Jack B. Dennis Static Mapping of Functional Programs: An Example in Signal Processing Scientific Programming |
author_facet |
Jack B. Dennis |
author_sort |
Jack B. Dennis |
title |
Static Mapping of Functional Programs: An Example in Signal Processing |
title_short |
Static Mapping of Functional Programs: An Example in Signal Processing |
title_full |
Static Mapping of Functional Programs: An Example in Signal Processing |
title_fullStr |
Static Mapping of Functional Programs: An Example in Signal Processing |
title_full_unstemmed |
Static Mapping of Functional Programs: An Example in Signal Processing |
title_sort |
static mapping of functional programs: an example in signal processing |
publisher |
Hindawi Limited |
series |
Scientific Programming |
issn |
1058-9244 1875-919X |
publishDate |
1996-01-01 |
description |
Complex signal-processing problems are naturally described by compositions of program modules that process streams of data. In this article we discuss how such compositions may be analyzed and mapped onto multiprocessor computers to effectively exploit the massive parallelism of these applications. The methods are illustrated with an example of signal processing for an optical surveillance problem. Program transformation and analysis are used to construct a program description tree that represents the given computation as an acyclic interconnection of stream-processing modules. Each module may be mapped to a set of threads run on a group of processing elements of a target multiprocessor. Performance is considered for two forms of multiprocessor architecture, one based on conventional DSP technology and the other on a multithreaded-processing element design. |
url |
http://dx.doi.org/10.1155/1996/360960 |
work_keys_str_mv |
AT jackbdennis staticmappingoffunctionalprogramsanexampleinsignalprocessing |
_version_ |
1721344550006423552 |