Now showing items 1-5 of 5

    • Bit-Packing Optimization for StreamIt 

      Agrawal, Kunal; Amarasinghe, Saman P.; Wong, Weng Fai (2003-01)
      StreamIt is a language specifically designed for modern streaming applications. A certain important class of these applications operates on streams of bits. This paper presents the motivation for a bit-packing optimization ...
    • How to Do a Million Watchpoints: Efficient Debugging Using Dynamic Instrumentation 

      Zhao, Qin; Amarasinghe, Saman P.; Rabbah, Rodric M.; Rudolph, Larry; Wong, Weng Fai (2007-01)
      Application debugging is a tedious but inevitable chore in any software development project. An effective debugger can make programmers more productive by allowing them to pause execution and inspect the state of the ...
    • Increasing and Detecting Memory Address Congruence 

      Larsen, Samuel; Witchel, Emmett; Amarasinghe, Saman P. (2003-01)
      A static memory reference exhibits a unique property when its dynamic memory addresses are congruent with respect to some non-trivial modulus. Extraction of this congruence information at compile-time enables new classes ...
    • MPEG-2 in a Stream Programming Language 

      Drake, Matthew; Hoffmann, Hank; Rabbah, Rodric; Amarasinghe, Saman P. (2006-01)
      Image and video codecs are prevalent in multimedia applications, ranging from embedded systems, to desktop computers, to high-end servers such as HDTV editing consoles. It is not uncommon however for developers create (from ...
    • StreamIt: A Language and Compiler for Communication-Exposed Architectures 

      Thies, William; Gordon, Michael I.; Karczmarek, Michal; Maze, David; Amarasinghe, Saman P. (2003-01)
      With the increasing miniaturization of transistors, wire delays are becoming a dominant factor in microprocessor performance. To address this issue, a number of emerging architectures contain replicated processing units ...