• DocumentCode
    1577257
  • Title

    Methods of Memory Optimizations in Streaming Applications

  • Author

    Harel, Nissim ; Mandviwala, Hasnain A. ; Knobe, Kath ; Ramachandran, Umakishore

  • Author_Institution
    Georgia Inst. of Technol., Atlanta, GA
  • fYear
    2007
  • Firstpage
    11
  • Lastpage
    11
  • Abstract
    Streaming applications are often distributed, manage large quantities of data and, as a result, have large memory requirements. Therefore, efficient garbage collection (GC) is crucial for their performance. On the other hand, not all data items affect the application output due to differences in the processing rates of various application threads. In this paper we propose extending the definition of the garbage identification problem for streaming applications and include not only data items that are not "reachable " but also data items that have no effect on the final outcome of the application. We present four optimizations to an existing GC algorithm in Stampede, a parallel programming system to support interactive multimedia applications. We ask the question how far off these algorithms are from an ideal garbage collector, one in which the memory usage exactly equals the amount required for buffering only the relevant data items. This oracle, while unimplementable, serves as an empirical lower-bound for memory usage. We then propose optimizations that will help us get closer to this lower- bound. Using an elaborate measurement and post-mortem analysis infrastructure, we simulate the performance potential for these optimizations and implement the most promising ones. A color-based people tracking application is used for the performance evaluation. Our results show that these optimizations reduce the memory usage by up to 60%.
  • Keywords
    multimedia computing; parallel programming; storage management; color-based people tracking application; garbage collection; garbage identification problem; interactive multimedia applications; memory optimizations; memory usage reduction; oracle; parallel programming system; performance evaluation; streaming applications; Analytical models; Memory management; Multimedia systems; Optimization methods; Parallel programming; Performance analysis; Random access memory; Streaming media; Technology management; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 2007. ICPP 2007. International Conference on
  • Conference_Location
    Xi´an
  • ISSN
    0190-3918
  • Print_ISBN
    978-0-7695-2933-2
  • Type

    conf

  • DOI
    10.1109/ICPP.2007.57
  • Filename
    4343818