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....

Full description

Bibliographic Details
Main Author: Jack B. Dennis
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