A System for Parallel Media Processing

Abstract We describe a parallel computer system for processing media: audio,video, and graphics, among others. The system supports medium to coarse grain parallelism, using a dataflow model of execution, on a range of machine architectures scaling from a single von Neumann or general purpose processor (GPP) up to networks of several hundred heterogeneous processors. A distributed resource manager, extending or subsuming the functionality of a traditional operating system, is an integral and necessary part of the system. While we are building a system for processing a variety of media, in this paper we concentrate on video because it provides an extreme case in terms of both data rates and available parallelism.

[1]  Robbert van Renesse,et al.  Using Sparse Capabilities in a Distributed Operating System , 1986, ICDCS.

[2]  Robert A. Iannucci,et al.  A dataflow/von Neumann hybrid architecture , 1988 .

[3]  M. J. Gonzalez,et al.  A data-parallel programming model for reconfigurable architectures , 1993, [1993] Proceedings IEEE Workshop on FPGAs for Custom Computing Machines.

[4]  David J. Lilja Architectural alternatives for exploiting parallelism , 1991 .

[5]  Jörn Ostermann,et al.  Object-oriented analysis-synthesis coding of moving images , 1989, Signal Process. Image Commun..

[6]  Edward A. Lee,et al.  Scheduling dynamic dataflow graphs with bounded memory using the token flow model , 1993, 1993 IEEE International Conference on Acoustics, Speech, and Signal Processing.

[7]  V. Michael Bove,et al.  Real-time decoding and display of structured video , 1994, 1994 Proceedings of IEEE International Conference on Multimedia Computing and Systems.

[8]  R. Jagannathan,et al.  Multidimensional programming , 1995 .

[9]  V. Michael Bove,et al.  Multimedia Based on Object Models: Some Whys and Hows , 2022 .

[10]  V. Michael Bove,et al.  Stream-Based Computing and Future Television , 1995 .

[11]  Mitsuhisa Sato,et al.  Thread-based programming for the EM-4 hybrid dataflow machine , 1992, ISCA '92.

[12]  Ruby B. Lee Subword parallelism with MAX-2 , 1996, IEEE Micro.

[13]  S. Benton,et al.  Synthetic aperture holography: a novel approach to three-dimensional displays , 1992 .

[14]  Arvind,et al.  T: A Multithreaded Massively Parallel Architecture , 1992, [1992] Proceedings the 19th Annual International Symposium on Computer Architecture.

[15]  R. Jagannathan,et al.  Fault tolerance in parallel implementations of functional languages , 1991, [1991] Digest of Papers. Fault-Tolerant Computing: The Twenty-First International Symposium.

[16]  Henry M. Levy,et al.  Capability-Based Computer Systems , 1984 .

[17]  Marc Tremblay,et al.  VIS speeds new media processing , 1996, IEEE Micro.

[18]  K. H. Kim,et al.  Fault-tolerant real-time objects , 1997, CACM.

[19]  Arvind,et al.  Two Fundamental Issues in Multiprocessing , 1987, Parallel Computing in Science and Engineering.

[20]  A. Smith,et al.  PRISM-II compiler and architecture , 1993, [1993] Proceedings IEEE Workshop on FPGAs for Custom Computing Machines.

[21]  V. Michael Bove,et al.  Hardware architecture for rapid generation of electro-holographic fringe patterns , 1995, Electronic Imaging.

[22]  David E. Culler,et al.  The Explicit Token Store , 1990, J. Parallel Distributed Comput..

[23]  Hans Georg Musmann Object-oriented analysis-synthesis coding based on source models of moving 2D- and 3D-objects , 1993, 1993 IEEE International Conference on Acoustics, Speech, and Signal Processing.

[24]  M. Kunt,et al.  Second-generation image-coding techniques , 1985, Proceedings of the IEEE.