WaveScope: Stream Programming on Heterogeneous Wireless Devices

Subscribers:
344,000
Published on ● Video Link: https://www.youtube.com/watch?v=b270BaD9d1M



Duration: 1:03:31
41 views
1


How do we maintain programmer productivity in an era with an exploding number of networked processing cores and increasing diversity among them? In this talk I offer a partial solution in the form of WaveScope, a programming environment for embedded, distributed stream-processing that we have used in a variety of sensor network applications. Sensor networks are a prime example of heterogeneous parallelism; they are distributed collections of phones, low-power embedded devices, and PCs containing a variety of processing cores. WaveScope is based on an asynchronous dataflow model and is suited for applications from signal processing to financial analysis and distributed data processing. A WaveScope program generates a graph of communicating actors; the compiler profiles these actors on various target platforms and then solves the partitioning problem: spreading actors across heterogeneous devices as well as across homogeneous multicores. To achieve performance and platform portability, the WaveScope solution involves a variety of compiler and runtime techniques; in this talk I will focus on multi-stage programming, domain specific optimizations, and program partitioning.




Other Videos By Microsoft Research


2016-09-07Debian: Anatomy of An Open Source Project
2016-09-07UPCRC Multicore Applications Workshop - Session # 3 - Social Interaction
2016-09-07Supersingular abelian varieties and modular forms
2016-09-07The Jasons: The Secret History of Science's Postwar Elite           
2016-09-07UPCRC Multicore Applications Workshop - Session # 4 - Speech and Audio
2016-09-07Literacy Bridge and the Talking Book Project
2016-09-07Stencil Computation Auto-tuning on Modern Multicore Architectures
2016-09-07MSPAC Discussion and Book Signing with Senator John Kerry and Teresa Heinz Kerry
2016-09-07Mark-Region and Other Advances in Garbage Collection
2016-09-07The Medea Hypothesis: Is Life on Earth Ultimately Self Destructive?
2016-09-07WaveScope: Stream Programming on Heterogeneous Wireless Devices
2016-09-07Bags of words: the search engine
2016-09-07Intrinsic Robustness of the Price of Anarchy
2016-09-07Reach for A*: an Efficient Point-to-Point Shortest Path Algorithm
2016-09-07ABC-MART: Recent Improvements in Boosting, Trees and Classification Algorithms
2016-09-07Intelligent Fault Notification through Understanding Developer Behavior
2016-09-07Contextual Link Analysis for Web Search
2016-09-07Scheduling Parallel Functional Programs
2016-09-07Working at the boundaries: how intersections can inform innovation
2016-09-07Denial of Service or Denial of Security? How Attacks on Reliability can Compromise Anonymity
2016-09-07Chemotaxis. Do we understand it all?



Tags:
microsoft research