Show simple item record

dc.contributor.authorNewton, Ryan
dc.contributor.authorToledo, Sivan
dc.contributor.authorGirod, Lewis D.
dc.contributor.authorBalakrishnan, Hari
dc.contributor.authorMadden, Samuel R.
dc.date.accessioned2010-09-02T14:16:32Z
dc.date.available2010-09-02T14:16:32Z
dc.date.issued2009-01
dc.date.submitted2009-04
dc.identifier.urihttp://hdl.handle.net/1721.1/58107
dc.description.abstractThe ability to partition sensor network application code across sensor nodes and backend servers is important for running complex, data-intensive applications on sensor platforms that have CPU, energy, and bandwidth limitations. This paper presents Wishbone, a system that takes a dataflow graph of operators and produces an optimal partitioning. With Wishbone, users can run the same program on a range of sensor platforms, including TinyOS motes, smartphones running JavaME, and the iPhone. The resulting program partitioning will in general be different in each case, reflecting the different node capabilities. Wishbone uses profiling to determine how each operator in the dataflow graph will actually perform on sample data, without requiring cumbersome user annotations. Its partitioning algorithm models the problem as an integer linear program that minimizes a linear combination of network bandwidth and CPU load and uses program structure to solve the problem efficiently in practice. Our results on a speech detection application show that the system can quickly identify good trade-offs given limitations in CPU and network capacity.en_US
dc.language.isoen_US
dc.publisherUSENIX Associationen_US
dc.relation.isversionofhttp://portal.acm.org/citation.cfm?id=1559004en_US
dc.rightsAttribution-Noncommercial-Share Alike 3.0 Unporteden_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/3.0/en_US
dc.sourceSamuel Maddenen_US
dc.titleWishbone: Profile-based Partitioning for Sensornet Applicationsen_US
dc.typeArticleen_US
dc.identifier.citationNewton, Ryan et al. “Wishbone: profile-based partitioning for sensornet applications.” Proceedings of the 6th USENIX symposium on Networked systems design and implementation. Boston, Massachusetts: USENIX Association, 2009. 395-408.en_US
dc.contributor.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratoryen_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Scienceen_US
dc.contributor.approverMadden, Samuel R.
dc.contributor.mitauthorNewton, Ryan
dc.contributor.mitauthorToledo, Sivan
dc.contributor.mitauthorGirod, Lewis D.
dc.contributor.mitauthorBalakrishnan, Hari
dc.contributor.mitauthorMadden, Samuel R.
dc.relation.journalProceedings of the 6th USENIX symposium on Networked systems design and implementationen_US
dc.eprint.versionAuthor's final manuscript
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
eprint.statushttp://purl.org/eprint/status/PeerRevieweden_US
dspace.orderedauthorsNewton, Ryan; Toledo, Sivan; Girod, Lewis; Balakrishnan, Hari; Madden, Samuel
dc.identifier.orcidhttps://orcid.org/0000-0002-7470-3265
dc.identifier.orcidhttps://orcid.org/0000-0003-3715-8701
dc.identifier.orcidhttps://orcid.org/0000-0002-1455-9652
mit.licenseOPEN_ACCESS_POLICYen_US
mit.metadata.statusComplete


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record