Login

WaveScript: A Case-Study in Applying a Distributed Stream-Processing Language

Show full item record




Title: WaveScript: A Case-Study in Applying a Distributed Stream-Processing Language
Author: Newton, Ryan; Girod, Lewis; Craig, Michael; Madden, Sam; Morrisett, Greg
Other Contributors: Computation Structures
Advisor: Sam Madden
Issue Date: 2008-01-31
Abstract: Applications that combine live data streams with embedded, parallel,and distributed processing are becoming more commonplace. WaveScriptis a domain-specific language that brings high-level, type-safe,garbage-collected programming to these domains. This is made possibleby three primary implementation techniques. First, we employ a novelevaluation strategy that uses a combination of interpretation andreification to partially evaluate programs into stream dataflowgraphs. Second, we use profile-driven compilation to enable manyoptimizations that are normally only available in the synchronous(rather than asynchronous) dataflow domain. Finally, we incorporatean extensible system for rewrite rules to capture algebraic propertiesin specific domains (such as signal processing).We have used our language to build and deploy a sensor-network for theacoustic localization of wild animals, in particular, theYellow-Bellied marmot. We evaluate WaveScript's performance on thisapplication, showing that it yields good performance on both embeddedand desktop-class machines, including distributed execution andsubstantial parallel speedups. Our language allowed us to implementthe application rapidly, while outperforming a previous Cimplementation by over 35%, using fewer than half the lines of code.We evaluate the contribution of our optimizations to this success.
URI: http://hdl.handle.net/1721.1/40095
Other Identifiers: MIT-CSAIL-TR-2008-005
CBCL-270
Related To Massachusetts Institute of Technology Computer Science and Artificial Intelligence Laboratory

Files in this item

Files Size Format View
MIT-CSAIL-TR-2008-005.pdf 801.1Kb PDF View/Open
MIT-CSAIL-TR-2008-005.ps 14.24Mb Postscript View/Open

The following license files are associated with this item:

This item appears in the following Collection(s)

Show full item record

Search DSpace@MIT


Advanced Search

Browse

My Account

Links