• DocumentCode
    831841
  • Title

    Stampede: a cluster programming middleware for interactive stream-oriented applications

  • Author

    Ramachandran, Umakishore ; Nikhil, Rishiyur S. ; Rehg, James M. ; Angelov, Yavor ; Paul, Arnab ; Adhikari, Sameer ; Mackenzie, Kenneth M. ; Harel, Nissim ; Knobe, Kathleen

  • Author_Institution
    Coll. of Comput., Georgia Inst. of Technol., Atlanta, GA, USA
  • Volume
    14
  • Issue
    11
  • fYear
    2003
  • Firstpage
    1140
  • Lastpage
    1154
  • Abstract
    Emerging application domains such as interactive vision, animation, and multimedia collaboration display dynamic scalable parallelism and high-computational requirements, making them good candidates for executing on parallel architectures such as SMPs and clusters of SMPs. Stampede is a programming system that has many of the needed functionalities such as high-level data sharing, dynamic cluster-wide threads and their synchronization, support for task and data parallelism, handling of time-sequenced data items, and automatic buffer management. We present an overview of Stampede, the primary data abstractions, the algorithmic basis of garbage collection, and the issues in implementing these abstractions on a cluster of SMPs. We also present a set of micromeasurements along with two multimedia applications implemented on top of Stampede, through which we demonstrate the low overhead of this runtime and that it is suitable for the streaming multimedia applications.
  • Keywords
    data structures; interactive systems; middleware; multimedia computing; parallel architectures; parallel programming; storage management; workstation clusters; SMP; Stampede programming system; cluster computing; cluster programming middleware; garbage collection; interactive stream oriented application; multimedia collaboration; parallel architecture; virtual time; Animation; Automatic programming; Collaboration; Displays; Dynamic programming; Functional programming; Middleware; Parallel architectures; Parallel programming; Streaming media;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2003.1247674
  • Filename
    1247674