Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Moo-Ryong Ra

dblp:54/8210 · DBLP profile ↗
← Back
19ranked-venue papers
7as first author
1since 2021 · last 2021
0000-0003-3336-2166ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Computer networks · 9 · 5 first-authorSystems, architecture and hardware · 6 · 1 first-author · 1 since 2021Security and privacy · 1Human-computer interaction and ubiquitous computing · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
10 papers
Storage systems · 36% Parallel and multicore computing · 24% Cloud and datacenter computing · 17%
Computer networks
6 papers
Edge and fog computing · 50% Content delivery and video streaming · 35% Wireless networking · 10%
Network and information security
2 papers
Privacy and data protection · 91% Blockchain and cryptocurrency security · 9%
Human-computer interaction and pervasive computing
2 papers
Ubiquitous computing and smart environments · 100%

Topics — the 30 heaviest of 37, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Edge and fog computing › mobile edge computing
computation offloading
0.732019
Accelerating Applications in the Fast-moving Devices with Proactive Provisioning · MobiSys 2019
Hermes: Latency optimal task assignment for resource-constrained mobile computing · INFOCOM 2015
Odessa: enabling interactive perception applications on mobile devices · MobiSys 2011
Storage systems
storage reliability
0.622018
Joint Scheduling and Source Selection for Background Traffic in Erasure-Coded Storage · IEEE Trans. Parallel Distributed Syst. 2018
Partial-parallel-repair (PPR): a distributed technique for repairing erasure coded storage · EuroSys 2016
Content delivery and video streaming
adaptive video streaming
0.412019
Multi-Tier Caching Analysis in CDN-Based Over-the-Top Video Streaming Systems · IEEE/ACM Trans. Netw. 2019
Content delivery and video streaming
content delivery network
0.412019
Multi-Tier Caching Analysis in CDN-Based Over-the-Top Video Streaming Systems · IEEE/ACM Trans. Netw. 2019
Storage systems
erasure-coded storage
0.312018
Joint Scheduling and Source Selection for Background Traffic in Erasure-Coded Storage · IEEE Trans. Parallel Distributed Syst. 2018
Parallel and multicore computing
task scheduling
0.322017
Hermes: Latency optimal task assignment for resource-constrained mobile computing · INFOCOM 2015
Hermes: Latency Optimal Task Assignment for Resource-constrained Mobile Computing · IEEE Trans. Mob. Comput. 2017
Ubiquitous computing and smart environments › mobile crowdsourcing
crowdsensing
0.322012
Demo: Medusa: a programming framework for crowd-sensing applications · MobiSys 2012
Medusa: a programming framework for crowd-sensing applications · MobiSys 2012
Cloud and datacenter computing
computation offloading
0.312017
Hermes: Latency Optimal Task Assignment for Resource-constrained Mobile Computing · IEEE Trans. Mob. Comput. 2017
Cloud and datacenter computing
mobile cloud computing
0.312017
Hermes: Latency Optimal Task Assignment for Resource-constrained Mobile Computing · IEEE Trans. Mob. Comput. 2017
Parallel and multicore computing
task allocation
0.312017
Hermes: Latency Optimal Task Assignment for Resource-constrained Mobile Computing · IEEE Trans. Mob. Comput. 2017
Storage systems › repair
data reconstruction
0.212016
Partial-parallel-repair (PPR): a distributed technique for repairing erasure coded storage · EuroSys 2016
Storage systems › storage reliability
erasure coding
0.212016
Partial-parallel-repair (PPR): a distributed technique for repairing erasure coded storage · EuroSys 2016
Parallel and multicore computing › task scheduling
task graph scheduling
0.212015
Hermes: Latency optimal task assignment for resource-constrained mobile computing · INFOCOM 2015
Distributed systems › edge computing
cloud-edge collaboration
0.222012
Medusa: a programming framework for crowd-sensing applications · MobiSys 2012
Demo: Medusa: a programming framework for crowd-sensing applications · MobiSys 2012
Distributed systems › middleware
distributed runtime
0.222012
Medusa: a programming framework for crowd-sensing applications · MobiSys 2012
Demo: Medusa: a programming framework for crowd-sensing applications · MobiSys 2012
Privacy and data protection
privacy-preserving data sharing
0.212013
P3: Toward Privacy-Preserving Photo Sharing · NSDI 2013
Privacy and data protection › image privacy
privacy-preserving photo sharing
0.212013
P3: Toward Privacy-Preserving Photo Sharing · NSDI 2013
Energy-efficient computing
mobile device energy management
0.222012
Energy-delay tradeoffs in smartphone applications · MobiSys 2010
Improving energy efficiency of personal sensing applications with heterogeneous multi-processors · UbiComp 2012
Embedded and real-time systems
heterogeneous multi-core systems
0.112012
Improving energy efficiency of personal sensing applications with heterogeneous multi-processors · UbiComp 2012
Edge and fog computing › mobile edge computing › computation offloading
adaptive offloading
0.112011
Odessa: enabling interactive perception applications on mobile devices · MobiSys 2011
Parallel and multicore computing
parallel programming runtimes
0.112011
Odessa: enabling interactive perception applications on mobile devices · MobiSys 2011
Edge and fog computing
edge caching
0.112019
Multi-Tier Caching Analysis in CDN-Based Over-the-Top Video Streaming Systems · IEEE/ACM Trans. Netw. 2019
Cloud and datacenter computing
latency-critical applications
0.112019
Accelerating Applications in the Fast-moving Devices with Proactive Provisioning · MobiSys 2019
Wireless networking › radio networks
wireless data networks
0.112010
Energy-delay tradeoffs in smartphone applications · MobiSys 2010
Energy-efficient computing › power-performance tradeoff
energy-delay tradeoff
0.112010
Energy-delay tradeoffs in smartphone applications · MobiSys 2010
Network optimization and economics
resource allocation
0.112018
Joint Scheduling and Source Selection for Background Traffic in Erasure-Coded Storage · IEEE Trans. Parallel Distributed Syst. 2018
Edge and fog computing
task scheduling
0.112018
Joint Scheduling and Source Selection for Background Traffic in Erasure-Coded Storage · IEEE Trans. Parallel Distributed Syst. 2018
Performance modeling and evaluation
approximation algorithms
0.112017
Hermes: Latency Optimal Task Assignment for Resource-constrained Mobile Computing · IEEE Trans. Mob. Comput. 2017
Coding theory › error-correcting codes
reed-solomon codes
0.112016
Partial-parallel-repair (PPR): a distributed technique for repairing erasure coded storage · EuroSys 2016
Privacy and data protection
mobile privacy
0.012013
P3: Toward Privacy-Preserving Photo Sharing · NSDI 2013

Methods — techniques the papers use, named apart from their topics

edge surrogate provisioning · 0.8distributed runtime · 0.7remaining time flexibility · 0.7linear programming · 0.7optimization · 0.6partial parallel repair · 0.5distributed protocol · 0.5approximation algorithm · 0.4FPTAS · 0.4theoretical bounds analysis · 0.4online learning · 0.3fully polynomial time approximation scheme · 0.3greedy partitioning · 0.2lyapunov optimization · 0.2
YearPublicationVenuePosition
2021 FastTrack: Minimizing Stalls for CDN-Based Over-the-Top Video Streaming Systems
abstract
Traffic for internet video streaming has been rapidly increasing and is further expected to increase with the higher definition videos and IoT applications, such as 360 degree videos and augmented virtual reality applications. While efficient management of heterogeneous cloud resources to optimize the quality of experience is important, existing work in this problem space often left out important factors. In this paper, we present a model for describing a today’s representative system architecture for video streaming applications, typically composed of a centralized origin server and several CDN sites. Our model comprehensively considers the following factors: limited caching spaces at the CDN sites, allocation of CDN for a video request, choice of different ports from the CDN, and the central storage and bandwidth allocation. With the model, we focus on minimizing a performance metric, stall duration tail probability (SDTP), and present a novel, yet efficient, algorithm to solve the formulated optimization problem. The theoretical bounds with respect to the SDTP metric are also analyzed and presented. Our extensive simulation results demonstrate that the proposed algorithms can significantly improve the SDTP metric, compared to the baseline strategies. Small-scale video streaming system implementation in a real cloud environment further validates our results.
Abubakr O. Al-Abbasi, Vaneet Aggarwal, Tian Lan 0001, Yu Xiang 0003, Moo-Ryong Ra, Yih-Farn Robin Chen
IEEE Trans. Cloud Comput.5
2019 EF-Dedup: Enabling Collaborative Data Deduplication at the Network Edge
abstract
The advent of IoT and edge computing will lead to massive amounts of data that need to be collected and transmitted to online storage systems. To address this problem, we push data deduplication to the network edge. Specifically, we propose a new technique for collaborative edge-facilitated deduplication (EF-dedup), wherein we partition the resource-constrained edge nodes into disjoint clusters, maintain a deduplication index structure for each cluster using a distributed key-value store and perform decentralized deduplication within those clusters. This is a challenging partitioning problem that addresses a novel tradeoff: edge nodes with highly correlated data may not always be within the same edge cloud, with non-trivial network cost among them. We address this challenge by first formulating an optimization problem to partition the edge nodes, considering both the data similarities across the nodes and the inter-node network cost. We prove that the problem is NP-Hard, provide bounded heuristics to solve it and build a prototype EF-dedup system. Our experiments on EF-dedup, performed on edge nodes in AT&T research lab and a central cloud at AWS, demonstrate that EF-dedup achieves 38.3-118.5% better deduplication throughput than sole cloud-based techniques and achieves 43.4-60.2% lesser aggregate cost in terms of the network-storage tradeoff as compared to approaches that solely favor one over the other.
Shijing Li, Tian Lan 0001, Bharath Balasubramanian, Moo-Ryong Ra, Hee Won Lee, Rajesh Krishna Panta
ICDCS4
2019 Accelerating Applications in the Fast-moving Devices with Proactive Provisioning
abstract
An increasing number of applications that leverage built-in sensors is hosted on new types of devices such as vehicles and drones. Example applications are augmented reality Head-Up-Display in a connected car [2], scout drone that chases a target suspect among the crowd [3], autonomous fleet drones [1], and so on. These futuristic applications in various genres of devices are latency-sensitive and require a significant computation power to process a tremendous amount of data from built-in sensors [8]. However, the capabilities of processors shipped with these devices are limited. A natural solution is offloading to an edge surrogate,1 running on a 'nearby' edge-cloud that offers more computation capacity at low latency.
Hee Won Lee, Moo-Ryong Ra, Yu Xiang 0003, Jason Flinn
MobiSys3
2019 Fighting with Unknowns: Estimating the Performance of Scalable Distributed Storage Systems with Minimal Measurement Data
abstract
Constructing an accurate performance model for distributed storage systems has been identified as a very difficult problem. Researchers in this area either come up with an involved mathematical model specifically tailored to a target storage system or treat each storage system as a black box and apply machine learning techniques to predict the performance. Both approaches involve a significant amount of efforts and data collection processes, which often take a prohibited amount of time to apply to real world scenarios. In this paper, we propose a simple, yet accurate, performance estimation technique for scalable distributed storage systems. We claim that the total processing capability per IO size is conserved across a different mix of read/write ratios and IO sizes. Based on the hypothesis, we construct a performance model which can be used to estimate the performance of an arbitrarily mixed IO workload. The proposed technique requires only a couple of measurement points per IO size in order to provide accurate performance estimation. Our preliminary results are very promising. Based on two widely-used distributed storage systems (i.e., Ceph and Swift) under a different cluster configuration, we show that the total processing capability per IO size indeed remains constant. As a result, our technique was able to provide accurate prediction results.
Moo-Ryong Ra, Hee Won Lee
MSST1
2019 Scalable, Efficient, and Policy-Aware Deduplication for Primary Distributed Storage Systems
abstract
Data deduplication has become a crucial technique for reducing data in modern storage systems. We present SEP-D, a practical scale-out distributed storage system to incorporate data deduplication for primary storage. SEP-D introduces a novel metadata handling mechanism which combines content-based hashing with built-in distributed data placement strategies such as CRUSH. This enables SEP-D to eliminate the needs for remote metadata lookups, thus incorporating deduplication without affecting scalability. SEP-D integrates smoothly with the existing storage system, allowing the re-use of storage policies across different pools of storage. We implemented SEP-D in Ceph, a popular distributed storage system widely adopted in the industry, and demonstrated that SEP-D has minimal impact on I/O performance in data while maintaining existing storage policies implemented in underlying distributed storage systems.
Henrique Fingler, Moo-Ryong Ra, Rajesh Krishna Panta
SBAC-PAD2
2019 Multi-Tier Caching Analysis in CDN-Based Over-the-Top Video Streaming Systems
abstract
Internet video traffic has been rapidly increasing and is further expected to increase with the emerging 5G applications, such as higher definition videos, the IoT, and augmented/virtual reality applications. As end users consume video in massive amounts and in an increasing number of ways, the content distribution network (CDN) should be efficiently managed to improve the system efficiency. The streaming service can include multiple caching tiers, at the distributed servers and the edge routers, and efficient content management at these locations affects the quality of experience (QoE) of the end users. In this paper, we propose a model for video streaming systems, typically composed of a centralized origin server, several CDN sites, and edge-caches located closer to the end user. We comprehensively consider different systems design factors, including the limited caching space at the CDN sites, allocation of CDN for a video request, choice of different ports (or paths) from the CDN and the central storage, bandwidth allocation, the edge-cache capacity, and the caching policy. We focus on minimizing a performance metric, stall duration tail probability (SDTP), and present a novel and efficient algorithm accounting for the multiple design flexibilities. The theoretical bounds with respect to the SDTP metric are also analyzed and presented. The implementation of a virtualized cloud system managed by Openstack demonstrates that the proposed algorithms can significantly improve the SDTP metric compared with the baseline strategies.
Abubakr O. Al-Abbasi, Vaneet Aggarwal, Moo-Ryong Ra
IEEE/ACM Trans. Netw.3
2018 Joint Scheduling and Source Selection for Background Traffic in Erasure-Coded Storage
abstract
Erasure-coded storage systems have gained considerable adoption recently since they can provide the same level of reliability with significantly lower storage overhead compared to replicated systems. However, background traffic of such systems – e.g., repair, rebalance, backup and recovery traffic – often has large volume and consumes significant network resources. Independently scheduling such tasks and selecting their sources can easily create interference among data flows, causing severe deadline violation. We show that the well-known heuristic scheduling algorithms fail to consider important constraints, thus resulting in unsatisfactory performance. In this paper, we claim that an optimal scheduling algorithm, which aims to maximize the number of background tasks completed before deadlines, must simultaneously consider task deadline, network topology, chunk placement, and time-varying resource availability. We first show that the corresponding optimization problem is NP-hard. Then we propose a novel algorithm, called Linear Programming for Selected Tasks (LPST) to maximize the number of successful tasks and improve overall utilization of the datacenter network. It jointly schedules tasks and selects their sources based on a notion of Remaining Time Flexibility, which measures the slackness of the starting time of a task. We evaluated the efficacy of our algorithm using extensive simulations and validate the results with experiments in a real cloud environment. Our results show that, under certain scenarios, LPST can perform 7x$\sim$10x better than the heuristics which blindly treat the infrastructure as a collection of homogeneous resources, and 21.7$\sim$65.9 percent better than the algorithms that only take the network topology into account.
Shijing Li, Tian Lan 0001, Moo-Ryong Ra, Rajesh Krishna Panta
IEEE Trans. Parallel Distributed Syst.3
2017 S3: Joint Scheduling and Source Selection for Background Traffic in Erasure-Coded Storage
abstract
Erasure-coded storage systems have gained considerable adoption recently since they can provide the same level of reliability with significantly lower storage overhead compared to replicated systems. However, background traffic of such systems - e.g. repair, rebalance, backup and recovery traffic - often has large volume and consumes significant network resources. Independently scheduling such tasks and selecting their sources can easily create interference among data flows, causing severe deadline violation. We show that the well-known heuristic scheduling algorithms fail to consider important constraints, thus resulting in unsatisfactory performance. In this paper, we claim that an optimal scheduling algorithm that aims to maximizethe number of background tasks completed before deadlines must simultaneously consider deadline-aware scheduling, network topology, chunk placement, and time-varying resource availability. To solve this problem, we propose a novel algorithm, called Linear Programming for Selected Tasks (LPST) to maximize the number of successful tasks and improve overallutilization of the datacenter network. It jointly schedules tasks and selects their sources based on a notion of Remaining Time Flexibility, which measures the slackness of the starting time of a task. We evaluated the efficacy of our algorithm using extensive simulations. Our results show that, under certain scenarios, LPST can perform 7x~70x better than the heuristics which blindly treat the infrastructure as a collection of homogeneous resources, and 46.6%~65.9% better than the algorithms that take into accountthe network topology.
Shijing Li, Tian Lan 0001, Moo-Ryong Ra, Rajesh Krishna Panta
ICDCS3
2017 Hermes: Latency Optimal Task Assignment for Resource-constrained Mobile Computing
abstract
With mobile devices increasingly able to connect to cloud servers from anywhere, resource-constrained devices can potentially perform offloading of computational tasks to either save local resource usage or improve performance. It is of interest to find optimal assignments of tasks to local and remote devices that can take into account the application-specific profile, availability of computational resources, and link connectivity, and find a balance between energy consumption costs of mobile devices and latency for delay-sensitive applications. We formulate an NP-hard problem to minimize the application latency while meeting prescribed resource utilization constraints. Different from most of existing works that either rely on the integer programming solver, or on heuristics that offer no theoretical performance guarantees, we propose Hermes, a novel fully polynomial time approximation scheme (FPTAS). We identify for a subset of problem instances, where the application task graphs can be described as serial trees, Hermes provides a solution with latency no more than (1 + ε) times of the minimum while incurring complexity that is polynomial in problem size and 1/ε. We further propose an online algorithm to learn the unknown dynamic environment and guarantee that the performance gap compared to the optimal strategy is bounded by a logarithmic function with time. Evaluation is done by using real data set collected from several benchmarks, and is shown that Hermes improves the latency by 16 percent compared to a previously published heuristic and increases CPU computing time by only 0.4 percent of overall latency.
Yi-Hsuan Kao, Bhaskar Krishnamachari, Moo-Ryong Ra, Fan Bai 0002
IEEE Trans. Mob. Comput.3
2016 MIST: Mitigating Host-Side Interference for Storage Traffic in Virtualized Data Centers
abstract
In today's data centers, storage hardware is getting virtualized and shared across multiple tenants. The storage virtualization is expected to significantly increase resource utilization, and consequently provide infrastructure providers with tremendous cost savings. In a shared environment, however, demanding tenants can severely impact the IO performance of co-located tenants. Therefore, in order to properly materialize expected benefits, it is important to provide virtualized IO traffic with performance isolation and a certain level of assured performance. Unfortunately, most prior work typically provided partial solutions by focusing on a single performance bottleneck, e.g., IO scheduler. In this paper, we present the design and implementation of MIST that can significantly mitigate the impact of IO performance interference. To achieve the goal, we devise a novel interference detection metric, Icpu, and use a collection of control mechanisms that exploit the knobs provided by modern operating systems. Through the evaluation based on our MIST prototype, we demonstrate that MIST can provide effective protection for IO traffic against a wide range of interfering workloads. Moreover, we show that MIST has low performance overhead for its control actions.
Hee Won Lee, Moo-Ryong Ra
CLOUD2
2016 Partial-parallel-repair (PPR): a distributed technique for repairing erasure coded storage
abstract
With the explosion of data in applications all around us, erasure coded storage has emerged as an attractive alternative to replication because even with significantly lower storage overhead, they provide better reliability against data loss. Reed-Solomon code is the most widely used erasure code because it provides maximum reliability for a given storage overhead and is flexible in the choice of coding parameters that determine the achievable reliability. However, reconstruction time for unavailable data becomes prohibitively long mainly because of network bottlenecks. Some proposed solutions either use additional storage or limit the coding parameters that can be used. In this paper, we propose a novel distributed reconstruction technique, called Partial Parallel Repair (PPR), which divides the reconstruction operation to small partial operations and schedules them on multiple nodes already involved in the data reconstruction. Then a distributed protocol progressively combines these partial results to reconstruct the unavailable data blocks and this technique reduces the network pressure. Theoretically, our technique can complete the network transfer in ⌈(log2(k + 1))⌉ time, compared to k time needed for a (k, m) Reed-Solomon code. Our experiments show that PPR reduces repair time and degraded read time significantly. Moreover, our technique is compatible with existing erasure codes and does not require any additional storage overhead. We demonstrate this by overlaying PPR on top of two prior schemes, Local Reconstruction Code and Rotated Reed-Solomon code, to gain additional savings in reconstruction time.
Subrata Mitra, Rajesh Krishna Panta, Moo-Ryong Ra, Saurabh Bagchi
EuroSys3
2016 Inside-Out: Reliable Performance Prediction for Distributed Storage Systems in the Cloud
abstract
Many storage systems are undergoing a significant shift from dedicated appliance-based model to software-defined storage (SDS) because the latter is flexible, scalable and cost-effective for modern workloads. However, it is challenging to provide a reliable guarantee of end-to-end performance in SDS due to complex software stack, time-varying workload and performance interference among tenants. Therefore, modeling and monitoring the performance of storage systems is critical for ensuring reliable QoS guarantees. Existing approaches such as performance benchmarking and analytical modeling are inadequate because they are not efficient in exploring large configuration space, and cannot support elastic operations and diverse storage services in SDS. This paper presents Inside-Out, an automatic model building tool that creates accurate performance models for distributed storage services. Inside-Out is a black-box approach. It builds high-level performance models by applying machine learning techniques to low-level system performance metrics collected from individual components of the distributed SDS system. Inside-Out uses a two-level learning method that combines two machine learning models to automatically filter irrelevant features, boost prediction accuracy and yield consistent prediction. Our in-depth evaluation shows that Inside-Out is a robust solution that enables SDS to predict end-to-end performance even in challenging conditions, e.g., changes in workload, storage configuration, available cloud resources, size of the distributed storage service, and amount of interference due to multi-tenants. Our experiments show that Inside-Out can predict end-to-end performance with 91.1% accuracy on average. Its prediction accuracy is consistent across diverse storage environments.
Chin-Jung Hsu, Rajesh Krishna Panta, Moo-Ryong Ra, Vincent W. Freeh
SRDS3
2015 Hermes: Latency optimal task assignment for resource-constrained mobile computing
abstract
With mobile devices increasingly able to connect to cloud servers from anywhere, resource-constrained devices can potentially perform offloading of computational tasks to either improve resource usage or improve performance. It is of interest to find optimal assignments of tasks to local and remote devices that can take into account the application-specific profile, availability of computational resources, and link connectivity, and find a balance between energy consumption costs of mobile devices and latency for delay-sensitive applications. Given an application described by a task dependency graph, we formulate an optimization problem to minimize the latency while meeting prescribed resource utilization constraints. Different from most of existing works that either rely on an integer linear programming formulation, which is NP-hard and not applicable to general task dependency graph for latency metrics, or on intuitively derived heuristics that offer no theoretical performance guarantees, we propose Hermes, a novel fully polynomial time problem approximation scheme (FPTAS) algorithm to solve this problem. Hermes pros vides a solution with latency no more than (1 + ε) times of the minimum while incurring complexity that is an polynomial in problem size and //ε We evaluate the performance by using real data set collected from several benchmarks, and show that Hermes improves the latency by 16% (36% for larger scale application) compared to a previously published heuristic and increases CPU computing time by only 0.4% of overall latency.
Yi-Hsuan Kao, Bhaskar Krishnamachari, Moo-Ryong Ra, Fan Bai 0002
INFOCOM3
2013 P3: Toward Privacy-Preserving Photo Sharing
Moo-Ryong Ra, Ramesh Govindan, Antonio Ortega
NSDI1
2012 Improving energy efficiency of personal sensing applications with heterogeneous multi-processors
abstract
The availability of multiple sensors on mobile devices offers a significant new capability to enable rich user and context aware applications. Many of these applications run in the background to continuously sense user context. However, running these applications on mobile devices can impose a significant stress on the battery life, and the use of supplementary low-power processors has been proposed on mobile devices for continuous background activities. In this paper, we experimentally and analytically investigate the design considerations that arise in the efficient use of the low power processor and provide a thorough understanding of the problem space. We answer fundamental questions such as which segments of the application are most efficient to be hosted on the low power processor, and how to select an appropriate low power processor. We discuss our measurements, analysis, and results using multiple low power processors and existing phone platforms.
Moo-Ryong Ra, Bodhi Priyantha, Aman Kansal, Jie Liu 0001
UbiComp1
2012 Medusa: a programming framework for crowd-sensing applications
abstract
The ubiquity of smartphones and their on-board sensing capabilities motivates crowd-sensing, a capability that harnesses the power of crowds to collect sensor data from a large number of mobile phone users. Unlike previous work on wireless sensing, crowd-sensing poses several novel requirements: support for humans-in-the-loop to trigger sensing actions or review results, the need for incentives, as well as privacy and security. Beyond existing crowd-sourcing systems, crowd-sensing exploits sensing and processing capabilities of mobile devices. In this paper, we design and implement Medusa, a novel programming framework for crowd-sensing that satisfies these requirements. Medusa provides high-level abstractions for specifying the steps required to complete a crowd-sensing task, and employs a distributed runtime system that coordinates the execution of these tasks between smartphones and a cluster on the cloud. We have implemented ten crowd-sensing tasks on a prototype of Medusa. We find that Medusa task descriptions are two orders of magnitude smaller than standalone systems required to implement those crowd-sensing tasks, and the runtime has low overhead and is robust to dynamics and resource attacks.
Moo-Ryong Ra, Bin Liu 0004, Thomas La Porta, Ramesh Govindan
MobiSys1
2012 Demo: Medusa: a programming framework for crowd-sensing applications
abstract
The ubiquity of smartphones and their on-board sensing capabilities motivates crowd-sensing, a capability that harnesses the power of crowds to collect sensor data from a large number of mobile phone users. Unlike previous work on wireless sensing, crowd-sensing poses several novel requirements: support for humans-in-the-loop to trigger sensing actions or review results, the need for incentives, as well as privacy and security. Beyond existing crowd-sourcing systems, crowd-sensing exploits sensing and processing capabilities of mobile devices. In this paper, we design and implement Medusa, a novel programming framework for crowd-sensing that satisfies these requirements. Medusa provides high-level abstractions for specifying the steps required to complete a crowd-sensing task, and employs a distributed runtime system that coordinates the execution of these tasks between smartphones and a cluster on the cloud. We have implemented ten crowd-sensing tasks on a prototype of Medusa. We find that Medusa task descriptions are two orders of magnitude smaller than standalone systems required to implement those crowd-sensing tasks, and the runtime has low overhead and is robust to dynamics and resource attacks.
Moo-Ryong Ra, Bin Liu 0004, Thomas La Porta, Ramesh Govindan
MobiSys1
2011 Odessa: enabling interactive perception applications on mobile devices
abstract
Resource constrained mobile devices need to leverage computation on nearby servers to run responsive applications that recognize objects, people, or gestures from real-time video. The two key questions that impact performance are what computation to offload, and how to structure the parallelism across the mobile device and server. To answer these questions, we develop and evaluate three interactive perceptual applications. We find that offloading and parallelism choices should be dynamic, even for a given application, as performance depends on scene complexity as well as environmental factors such as the network and device capabilities. To this end we develop Odessa, a novel, lightweight, runtime that automatically and adaptively makes offloading and parallelism decisions for mobile interactive perception applications. Our evaluation shows that the incremental greedy strategy of Odessa converges to an operating point that is close to an ideal offline partitioning. It provides more than a 3x improvement in application performance over partitioning suggested by domain experts. Odessa works well across a variety of execution environments, and is agile to changes in the network, device and application inputs.
Moo-Ryong Ra, Anmol Sheth, Lily B. Mummert, Padmanabhan Pillai, David Wetherall, Ramesh Govindan
MobiSys1
2010 Energy-delay tradeoffs in smartphone applications
abstract
Many applications are enabled by the ability to capture videos on a smartphone and to have these videos uploaded to an Internet-connected server. This capability requires the transfer of large volumes of data from the phone to the infrastructure. Smartphones have multiple wireless interfaces -- 3G/EDGE and WiFi -- for data transfer, but there is considerable variability in the availability and achievable data transfer rate for these networks. Moreover, the energy costs for transmitting a given amount of data on these wireless interfaces can differ by an order of magnitude. On the other hand, many of these applications are often naturally delay-tolerant, so that it is possible to delay data transfers until a lower-energy WiFi connection becomes available. In this paper, we present a principled approach for designing an optimal online algorithm for this energy-delay tradeoff using the Lyapunov optimization framework. Our algorithm, called SALSA, can automatically adapt to channel conditions and requires only local information to decide whether and when to defer a transmission. We evaluate SALSA using real-world traces as well as experiments using a prototype implementation on a modern smartphone. Our results show that SALSA can be tuned to achieve a broad spectrum of energy-delay tradeoffs, is closer to an empirically-determined optimal than any of the alternatives we compare it to, and, can save 10-40% of battery capacity for some workloads.
Moo-Ryong Ra, Jeongyeup Paek, Abhishek B. Sharma, Ramesh Govindan, Martin H. Krieger, Michael J. Neely
MobiSys1