Title:
Dead Timestamp Identification in Stampede

dc.contributor.author Harel, Nissim en_US
dc.contributor.author Mandviwala, Hasnain A.
dc.contributor.author Knobe, Kathleen
dc.contributor.author Ramachandran, Umakishore
dc.date.accessioned 2005-06-17T17:38:57Z
dc.date.available 2005-06-17T17:38:57Z
dc.date.issued 2002 en_US
dc.description.abstract Stampede is a parallel programming system to support computationally demanding applications including interactive vision, speech and multimedia collaboration. The system alleviates concerns such as communication, synchronization, and buffer management in programming such real-time stream-oriented applications. A coarse-grain dataflow graph is often a convenient representation of such computations. Threads are loosely connected by channels which hold streams of items, each identified by a timestamp. A thread may read a timestamped item from one channel, perform some analysis on that item and write an item with that same timestamp onto a different channel. Useful work is signified by a timestamp making its way through the entire pipeline of threads and channels. Because threads operate at different speeds, some timestamps will not make their way through the entire pipeline. There are two performance concerns when programming with Stampede. The first concern is space, namely, ensuring that memory is not wasted on a timestamp (i.e. items bearing this timestamp) that is not fully processed. The second concern is time, namely, ensuring that processing resource is not wasted on a timestamp that is not fully processed. Prior work on Stampede, addressed these concerns separately. Our earlier work on static scheduling ensures that the pipeline only works on timestamps that are fully processed. However, this technique applies only for a restricted set of task graphs. Similarly, our earlier work on garbage collection identifies and removes garbage items from channels. Due to the global nature of this algorithm there can be a significant wastage of memory resource with this approach. In this paper we introduce a single unifying framework, dead timestamp identification, that addresses both the space and time concerns simultaneously, and does not have some of the limitations of our prior work. Dead timestamps on a channel represent garbage. Dead timestamps at a thread represent computations that need not be performed. This framework has been implemented in the Stampede system. Experimental results showing the space advantage of this framework are presented. Using a color-based people tracker application, we show that the space advantage can be significant (up to 40\%) compared to the previous techniques for garbage collection in Stampede. en_US
dc.format.extent 525031 bytes
dc.format.mimetype application/pdf
dc.identifier.uri http://hdl.handle.net/1853/6524
dc.language.iso en_US
dc.publisher Georgia Institute of Technology en_US
dc.relation.ispartofseries CC Technical Report; GIT-CC-02-08 en_US
dc.subject Parallel programs
dc.subject Thread schedulers
dc.subject Data channels
dc.subject Timestamps
dc.subject Scheduling
dc.subject Garbage collection
dc.title Dead Timestamp Identification in Stampede en_US
dc.type Text
dc.type.genre Technical Report
dspace.entity.type Publication
local.contributor.author Ramachandran, Umakishore
local.contributor.corporatename College of Computing
local.relation.ispartofseries College of Computing Technical Report Series
relation.isAuthorOfPublication ecee44ae-00f0-4d06-b7f7-0967613ef340
relation.isOrgUnitOfPublication c8892b3c-8db6-4b7b-a33a-1b67f7db2021
relation.isSeriesOfPublication 35c9e8fc-dd67-4201-b1d5-016381ef65b8
Files
Original bundle
Now showing 1 - 1 of 1
Thumbnail Image
Name:
GIT-CC-02-08.pdf
Size:
512.73 KB
Format:
Adobe Portable Document Format
Description: