Repository logo
Log in(current)
Repository logoMIT Open ScholarshipDSpace@MIT
  1. Home
  2. Computer Science and Artificial Intelligence Lab (CSAIL)
  3. CSAIL Digital Archive
  4. CSAIL Technical Reports (July 1, 2003 - present)
  5. WaveScript: A Case-Study in Applying a Distributed Stream-Processing Language

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

Thumbnail Image
Download
Name

MIT-CSAIL-TR-2008-005.ps

Size

13.58 MB

Format

PostScript

Checksum (MD5)

f3e3bede5de93cf287d44c409a40b1a9

Thumbnail Image
Download
Name

MIT-CSAIL-TR-2008-005.pdf

Size

782.38 KB

Format

Adobe PDF

Checksum (MD5)

d6a860e1b955f32bc4b2ae42b463c55f

Author(s)
Newton, Ryan
•
Girod, Lewis
•
Craig, Michael
•
Madden, Sam
•
Morrisett, Greg
Advisor(s)
Sam Madden
Date Issued
January 31, 2008
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.
Persistent DSpace Link
http://hdl.handle.net/1721.1/40095
Repository logo
PrivacyPermissionsAccessibilityContact us
Repository logo
Notify us about copyright concerns.